]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 25 Mar 2008 13:14:56 +0000 (13:14 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 25 Mar 2008 13:14:56 +0000 (13:14 +0000)
InterfaceQT/compomacro.py
InterfaceQT/compooper.py
InterfaceQT/composimp.py
InterfaceQT/monIncludePanel.py
InterfaceQT/monPlusieursBasePanel.py
InterfaceQT/qtCommun.py
InterfaceQT/viewManager.py

index 989399c6cde6060354f036f18dc244a15a2b0d27..74e2f59a10c5b3981d27e945050c3bdee3f68072 100644 (file)
@@ -100,9 +100,9 @@ class POURSUITETreeItem(INCLUDETreeItemBase):
   itemNode=POURSUITENode
 
 
-# ------------------------------------
-#  Classes necessaires à POURSUITE
-# ------------------------------------
+# ----------------------------------------
+#  Classes necessaires à INCLUDE MATERIAU
+# ----------------------------------------
     
 
 class MATERIAUNode(MACRONode):
index c638e95077aa694ce3bbbd77f9a223a109c64b5f..54f6061ef5fe7449118cd67b52bd995c3617b2f9 100644 (file)
@@ -18,6 +18,8 @@ class Node(browser.JDCNode, typeNode.PopUpMenuNode):
 
     def createPopUpMenu(self):
         typeNode.PopUpMenuNode.createPopUpMenu(self)
+        if ("AFFE_CARA_ELEM" in self.item.get_genealogie()) and self.editor.salome: 
+           self.menu.insertItem( 'View3D', self.view3D )
 
     def doPaste(self,node_selected):
         """
@@ -47,6 +49,11 @@ class Node(browser.JDCNode, typeNode.PopUpMenuNode):
         child = self.append_child(objet_a_copier,pos='first',retour='oui')
         return child
 
+    def view3D(self) :
+        import TroisDPal
+        troisD=TroisDPal.TroisDPilote(self.item,self.editor.parent.appliEficas)
+        troisD.envoievisu()
+
 
 class EtapeTreeItem(Objecttreeitem.ObjectTreeItem):
   """ La classe EtapeTreeItem est un adaptateur des objets ETAPE du noyau
@@ -239,10 +246,6 @@ class EtapeTreeItem(Objecttreeitem.ObjectTreeItem):
 
       return commande_comment
 
-  def visu_3D(self,appli,node) :
-      import TroisDPal
-      troisD=TroisDPal.TroisDPilote(node.item,appli,node.parent)
-      troisD.envoievisu()
 
 import Accas
 treeitem = EtapeTreeItem
index 257507d45bacb7f1bf6aece4bc2822c4741ea56a..8a0c4a96ee57fd696c784972f16ebf601418b6a1 100644 (file)
@@ -87,30 +87,8 @@ class Node(browser.JDCNode):
                 from monFonctionPanel import MonFonctionPanel
                 klass = MonFonctionPanel
 
-        #---------------------------------------------------------
-        # PN ajout pour lancement de Salome
-        #---------------------------------------------------------
-        if  self.editor.salome != 0 :
-##            import panelsSalome
-##        
-##            self.item.select_noeud_maille=0
-##            self.item.clef_fonction="SALOME"
-##            for i in range(0,len( genea )) :
-##                     self.item.clef_fonction=self.item.clef_fonction+"_"+ genea[i]
-##                     #if genea[i] == "GROUP_NO" or genea[i] == "GROUP_MA":
-##            if "GROUP_NO" in genea[len(genea)-1] or "GROUP_MA" in genea[len(genea)-1]:
-##                    self.item.select_noeud_maille=1
-##        
-##            recherche=panelsSalome.dict_classes_salome[klass]
-##            if hasattr(recherche,self.item.clef_fonction):
-##                    klass=recherche
-##            if self.item.select_noeud_maille==1 :
-##                    klass=recherche
-            klass = None #CS_pbruno todo
-        
         if not klass:
             return None
-
         return klass( self, self.editor )
         
         
index 3c1eba09ecfde999b993ebb307f2f6ee563296cc..b2e925bd6b53462bc61b29786c81c26cb9d42793 100644 (file)
@@ -63,11 +63,16 @@ class MonIncludePanel(MonMacroPanel):
            self.LENomFichier.setText(self.node.item.object.fichier_ini)
         else :
            self.LENomFichier.setText("")
+        self.LENomFichier.setText(self.node.item.object.fichier_ini)
 
 
-        self.LENomFichier.setText(self.node.item.object.fichier_ini)
+        self.BChangeFile = QPushButton(self.TabPage,"BChangeFile")
+        self.BChangeFile.setGeometry(QRect(290,350,161,41))
+        self.BChangeFile.setSizePolicy(QSizePolicy(0,0,0,0,self.BChangeFile.sizePolicy().hasHeightForWidth()))
+        self.BChangeFile.setText(self._DMacro__tr("Autre Fichier"))
 
         self.connect(self.BBrowse,SIGNAL("clicked()"),self.BBrowsePressed)
+        self.connect(self.BChangeFile,SIGNAL("clicked()"),self.BChangeFilePressed)
         self.connect(self.LENomFichier,SIGNAL("returnPressed()"),self.LENomFichReturnPressed)
 
 
@@ -135,3 +140,15 @@ class MonIncludePanel(MonMacroPanel):
             self.editor.affiche_infos(commentaire)
        return text
 
+
+  def BChangeFilePressed(self):
+      userDir=os.path.expanduser("~/Eficas_install/")
+      fn = QFileDialog.getOpenFileName(userDir,
+                        self.trUtf8('All Files (*);;''JDC Files (*.comm);;'), self.editor)
+
+      if fn.isNull():
+         return
+
+      fn = os.path.abspath((unicode(fn)))
+      self.LENomFichier.setText(fn)
+      self.LENomFichReturnPressed()
index fea6cb71f2ea901930d0bc7f02a302988c39b802..9f038dc89cf8755cfc2e0ddacb4ec9df68ed5721 100644 (file)
@@ -46,9 +46,16 @@ class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur):
         self.BuildLBValeurs()
         self.listeValeursCourantes=self.node.item.GetListeValeurs()
         self.InitCommentaire()
+        self.detruitBouton()
+
+  def detruitBouton(self):
+        mc = self.node.item.get_definition()
+        type = mc.type[0]
+        if not('grma' in repr(type)) or not(self.editor.salome) :
+           self.BSalome.close()
 
   def ViewDoc(self):
-      QTPanel.ViewDoc(self)
+        QTPanel.ViewDoc(self)
 
   def BuildLBValeurs(self):
        # redefinit en raison de l heritage par monFonctionPanel
@@ -134,3 +141,23 @@ class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur):
         commentaire=commentaire + "\n" + aideval
         self.Commentaire.setText(QString(commentaire))
 
+  def BSalomePressed(self):
+
+        genea=self.node.item.get_genealogie()
+        kwType = None
+        for e in genea:
+            if "GROUP_NO" in e: kwType = "GROUP_NO"
+            if "GROUP_MA" in e: kwType = "GROUP_MA"
+
+        print "BkwType",kwType
+        print "editor", self.editor
+        selection, commentaire = self.editor.parent.appliEficas.selectGroupFromSalome(kwType,editor=self.editor)
+        if commentaire !="" :
+            self.Commentaire.setText(QString(commentaire))
+        monTexte=""
+        if selection == [] : return
+        for geomElt in selection: 
+            monTexte=geomElt+","
+        monTexte= monTexte[0:-1]
+        self.LEValeur.setText(QString(monTexte))
+
index e94ccf6b18806429c033cec718bec3a735ce0878..c5611d3830500674a242fdef1c46236c984f1174 100644 (file)
@@ -200,9 +200,11 @@ class QTPanelTBW2(QTPanel):
                  self.LBNouvCommande.insertItem( aCmd)
               self.LBNouvCommande.insertItem( " " )
         QObject.connect( self.LBNouvCommande, SIGNAL("doubleClicked(QListBoxItem*)"),self.DefCmd )
-        QObject.connect( self.LBNouvCommande, SIGNAL("clicked(QListBoxItem*)"),self.DefCmd )
+        QObject.connect( self.LBNouvCommande, SIGNAL("returnPressed(QListBoxItem*)"),self.DefCmd )
 
   def DefCmd(self):
+        if (self.editor.focusWidget())!=self.LBNouvCommande :
+            return 
         if self.LBNouvCommande.selectedItem()== 0 : return
         if self.LBNouvCommande.selectedItem()== None : return
         name=str(self.LBNouvCommande.selectedItem().text())
index 55bbde77a0d5e35b6f62eacd174bd69b2e563219..21bdf14f1d09e5ecd026d2ac2514e0ae11eeba41 100644 (file)
@@ -90,6 +90,7 @@ class ViewManager:
         """
         # initialize the instance variables
         self.ui = ui
+        self.appliEficas = ui
         self.editors = []
         self.currentEditor = None
         self.untitledCount = 0