]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Fri, 18 Sep 2009 13:27:02 +0000 (13:27 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Fri, 18 Sep 2009 13:27:02 +0000 (13:27 +0000)
25 files changed:
Ihm/I_MCCOMPO.py
Ihm/I_MCLIST.py
Ihm/I_MCSIMP.py
InterfaceQT4/browser.py
InterfaceQT4/compocomm.py
InterfaceQT4/compofact.py
InterfaceQT4/compoformule.py
InterfaceQT4/compojdc.py
InterfaceQT4/compomacro.py
InterfaceQT4/compomclist.py
InterfaceQT4/compooper.py
InterfaceQT4/editor.py
InterfaceQT4/monCommentairePanel.py
InterfaceQT4/monMatricePanel.py
InterfaceQT4/monParamPanel.py
InterfaceQT4/monPlusieursBasePanel.py
InterfaceQT4/monUniqueCompPanel.py
InterfaceQT4/politiquesValidation.py
InterfaceQT4/qtCommun.py
InterfaceQT4/qtEficas.py
InterfaceQT4/qtSaisie.py
InterfaceQT4/typeNode.py
InterfaceQT4/viewManager.py
UiQT4/myMain.ui
generator/generator_GroupMA.py

index b7191c8909d5f03c3f33afcad835304df1fd5efe..183a104e3bc4a6cb6b25fc49e400bd6c29a2980a 100644 (file)
@@ -212,7 +212,7 @@ class MCCOMPO(I_OBJECT.OBJECT):
 
       # On verifie que l'ajout d'objet est autorise
       if self.ispermis(objet) == 0:
-        self.jdc.appli.affiche_alerte("L'objet %s ne peut être un fils de %s" %(objet.nom,
+        self.jdc.appli.affiche_alerte("Erreur","L'objet %s ne peut être un fils de %s" %(objet.nom,
                                                                         self.nom))
         self.fin_modif()
         return 0
@@ -240,7 +240,7 @@ class MCCOMPO(I_OBJECT.OBJECT):
          # on cree une liste d'objets. Dans le cas contraire,
          # on emet un message d'erreur.
          if not old_obj.isrepetable():
-            self.jdc.appli.affiche_alerte("L'objet %s ne peut pas être répété" %objet.nom)
+            self.jdc.appli.affiche_alerte("Erreur","L'objet %s ne peut pas être répété" %objet.nom)
             self.fin_modif()
             return 0
          else:
index d8d80dd63a464892a99e46d36c311f458f41b754..7f94e66e5b5fb26bfd0689eca5cef1169d518917 100644 (file)
@@ -92,7 +92,7 @@ class MCList:
          raise "traitement non prevu"
 
       if not self.ajout_possible():
-         self.jdc.appli.affiche_alerte("L'objet %s ne peut pas être ajouté" % obj.nom)
+         self.jdc.appli.affiche_alerte("Erreur","L'objet %s ne peut pas être ajouté" % obj.nom)
          return None
 
       if self.nom != obj.nom:
index 0dee5757a78409560c262bc953b5548006823d20..02d4203a0ff9545c9c413ec976bc9c0d0fb0941f 100644 (file)
@@ -583,8 +583,8 @@ class MCSIMP(I_OBJECT.OBJECT):
   def valideMatrice(self,cr):
        if self.monType.methodeCalculTaille != None :
            apply (MCSIMP.__dict__[self.monType.methodeCalculTaille],(self,))
-       #try :
-       if 1 :
+       try :
+       #if 1 :
            ok=0
            if len(self.valeur) == self.monType.nbLigs:
               ok=1
@@ -594,8 +594,8 @@ class MCSIMP(I_OBJECT.OBJECT):
            if ok: 
               self.set_valid(1)
               return 1 
-       #except :
-       else :
+       except :
+       #else :
             pass
        if cr == 'oui' :
           self.cr.fatal("La matrice n est pas une matrice "+str(self.monType.nbLigs)+","+str(self.monType.nbCols))
@@ -603,7 +603,7 @@ class MCSIMP(I_OBJECT.OBJECT):
        return 0
 
   def NbDeVariables(self):
-       listeVariables=self.jdc.get_variables()
+       listeVariables=self.jdc.get_variables(self.etape)
        self.monType.nbLigs=len(listeVariables)
        self.monType.nbCols=len(listeVariables)
       
index 4049d777bbd20775cb7e07eed756e719be955224..33bce5e428fc101df28ba9a9a536dbda6d7dfb3a 100644 (file)
@@ -43,6 +43,7 @@ class JDCTree( QTreeWidget ):
                 
         self.setMinimumSize(QSize(600,505))
         self.setColumnWidth(0,300)
+        self.itemCourrant=None
 
         self.connect(self, SIGNAL("itemClicked ( QTreeWidgetItem * ,int) "), self.handleOnItem)
         self.racine=self.item.itemNode(self,self.item)
@@ -75,6 +76,7 @@ class JDCTree( QTreeWidget ):
             
     def handleOnItem(self,item,int):
         item.affichePanneau()
+        self.itemCourrant=item
         try :
            fr = item.item.get_fr()
            if self.editor:
@@ -110,8 +112,8 @@ class JDCNode(QTreeWidgetItem):
         self.existeMenu=1
 
         self.item.connect("valid",self.onValid,())
-        self.item.connect("supp" ,self.onAdd,())
-        self.item.connect("add"  ,self.onSupp,())
+        self.item.connect("supp" ,self.onSupp,())
+        self.item.connect("add"  ,self.onAdd,())
 
 
     def build_children(self,posInsertion=10000):
@@ -265,7 +267,6 @@ class JDCNode(QTreeWidgetItem):
         obj=self.item.additem(name,index) #CS_pbruno emet le signal 'add'
         if obj is None:obj=0
         if obj == 0:return 0
-        self.build_children(index)
         child=self.children[index]
         child.affichePanneau() 
         return child
@@ -274,6 +275,7 @@ class JDCNode(QTreeWidgetItem):
         """ 
             Methode externe pour la destruction de l'objet associe au noeud
         """
+        print "je passe la"
         self.editor.init_modif()
         index = self.treeParent.children.index(self) - 1 
         if index < 0 : index =0
@@ -293,6 +295,9 @@ class JDCNode(QTreeWidgetItem):
 #        
 #    #------------------------------------------------------------------
     def onValid(self):        
+        #print "NODE  onValid", self.item.GetLabelText()
+        #import traceback
+        #print traceback.print_stack()
         self.editor.init_modif()
         self.update_node_valid()
         self.update_node_label()
@@ -300,11 +305,13 @@ class JDCNode(QTreeWidgetItem):
 
     def onAdd(self,object):
         #print "NODE  onAdd", self.item.GetLabelText()
+        #import traceback
+        #print traceback.print_stack()
         self.editor.init_modif()
         self.update_nodes()
  
     def onSupp(self,object):
-        #print "NODE onSupp", self.item.GetLabelText()
+        print "NODE onSupp", self.item.GetLabelText()
         self.editor.init_modif()
         self.update_nodes()
  
@@ -331,8 +338,19 @@ class JDCNode(QTreeWidgetItem):
         self.setText(1, value)
 
     def update_nodes(self):
-        #print 'NODE update_nodes', self.item.GetLabelText()
+        print 'NODE update_nodes', self.item.GetLabelText()
         self.build_children()
+
+    def update_valid(self) :
+        """Cette methode a pour but de mettre a jour la validite du noeud
+           et de propager la demande de mise a jour a son parent
+        """
+        print "NODE update_valid", self.item.GetLabelText()
+        self.update_node_valid()
+        try :
+          self.treeParent.update_valid()
+        except:
+          pass
             
     def update_texte(self):
         """ Met a jour les noms des SD et valeurs des mots-cles """
@@ -342,13 +360,27 @@ class JDCNode(QTreeWidgetItem):
             for child in self.children:
                 if child.isHidden() == false : child.update_texte()
         
+
+    def doPaste(self,node_selected):
+        """
+            Déclenche la copie de l'objet item avec pour cible
+            l'objet passé en argument : node_selected
+        """
+        #print 'je passe dans doPaste'
+        objet_a_copier = self.item.get_copie_objet()
+        child=node_selected.doPasteCommande(objet_a_copier)
+        return child
+
     def doPasteCommande(self,objet_a_copier):
         """
           Réalise la copie de l'objet passé en argument qui est nécessairement
           une commande
         """
-        child = self.append_brother(objet_a_copier)
+        #print 'je passe dans doPasteCommande'
+        try :
+          child = self.append_brother(objet_a_copier)
+        except :
+           pass
         return child
 
     def doPasteMCF(self,objet_a_copier):
@@ -356,9 +388,11 @@ class JDCNode(QTreeWidgetItem):
            Réalise la copie de l'objet passé en argument (objet_a_copier)
            Il s'agit forcément d'un mot clé facteur
         """
-        child = self.append_child(objet_a_copier,pos='first')
+        #print 'je passe dans doPasteMCF'
+        child = self.append_child(objet_a_copier,pos='first',retour='oui')
         return child
 
+
 if __name__=='__main__':
     from PyQt4 import *
     from PyQt4.QtGui  import *
index 08fd123d94801d71f565d2d7b48ad095945afeb2..b5d2a322139d8b6846057c929227e6d2b3ead3dc 100644 (file)
@@ -54,8 +54,6 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel):
         debComm=self.item.GetText()
         self.setText(1,debComm)
 
-    def doPaste(self,node_selected):
-        return None
 
     
 class COMMTreeItem(Objecttreeitem.ObjectTreeItem):
index 1551befe2c670e5fecf39246faa6edf272a14d84..4b254b1676dbbfd9363345bbb6630fbac3c8203c 100644 (file)
@@ -39,17 +39,6 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel):
     def createPopUpMenu(self):
         typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self)
 
-    def doPaste(self,node_selected):
-        objetACopier = self.item.get_copie_objet()
-        child=node_selected.doPasteMCF(objetACopier)
-        return child
-
-    def doPasteMCF(self,objetACopier):
-        child = self.parent.append_child(objetACopier,
-                                              pos=self.item,
-                                              retour='oui')
-        return child
-
 
 class FACTTreeItem(Objecttreeitem.ObjectTreeItem):
   itemNode=Node
index 83f93ec9b742b030be2b04dbe77d967ab2c72a1b..fa3244d073f4e6393c304427f09a389d3047c2c8 100644 (file)
@@ -24,16 +24,6 @@ class FormuleNode(browser.JDCNode,typeNode.PopUpMenuNode):
       typeNode.PopUpMenuNode.createPopUpMenu(self)
 
 
-    def doPaste(self,node_selected):
-        """
-            Déclenche la copie de l'objet item avec pour cible
-            l'objet passé en argument : node_selected
-        """
-        objet_a_copier = self.item.get_copie_objet()
-        child=node_selected.doPasteCommande(objet_a_copier)
-        return child
-
-            
 class FORMULETreeItem(compooper.EtapeTreeItem):
     """
     Classe servant a définir l'item porté par le noeud de l'arbre d'EFICAS
@@ -63,7 +53,6 @@ class FORMULETreeItem(compooper.EtapeTreeItem):
       Ce nom dépend de la validité de l'objet
       """
       if self.object.isactif():
-        self.object.state="modified"
         if self.object.isvalid():
           return "ast-green-square"
         else:
index b99bf3c51e352dc6e94113d22e870a0c04e11102..7180ab6d8fe22b3792b225152bfe16e61ac9200d 100644 (file)
@@ -11,13 +11,6 @@ class Node(browser.JDCNode):
         from monRacinePanel import MonRacinePanel
         return MonRacinePanel(self,parent=self.editor)
 
-    def doPasteCommande(self,objet_a_copier):
-        """
-          Réalise la copie de l'objet passé en argument qui est nécessairement
-          une commande
-        """
-        child = self.append_child(objet_a_copier,pos='first',retour='oui')
-        return child
 
 
 class JDCTreeItem(Objecttreeitem.ObjectTreeItem):
index b999cbffeb84ec8e3f57099c3cd3fac7f8357bb1..961be5be1a5e30af9e60f6e5a0a433746a368162 100644 (file)
@@ -14,13 +14,18 @@ import typeNode
 
 class MACRONode(browser.JDCNode,typeNode.PopUpMenuNode):         
     def getPanel(self):
-      print "MACRONode MACRONode"
       from   monMacroPanel import MonMacroPanel
       return MonMacroPanel (self,parent=self.editor )
     
     def createPopUpMenu(self):
       typeNode.PopUpMenuNode.createPopUpMenu(self)
         
+    #def doPaste(self,node_selected):
+    #    print 'je suis la'
+    #    objetACopier = self.item.get_copie_objet()
+    #    child=self.append_brother(objetACopier)
+    #    return child
+
     
 class MACROTreeItem(compooper.EtapeTreeItem):
 #  """ Cette classe hérite d'une grande partie des comportements
index b1104d4e673c761869d0a3c950918c5f60acd7c0..e0a3eb9398e198bc21ff5a19cbc0e4ebb6230a6a 100644 (file)
@@ -32,36 +32,34 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
         typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self)
 
 
-    def doPaste(self,node_selected):
-        objet_a_copier = self.item.get_copie_objet()
-        child=node_selected.doPasteMCF(objet_a_copier)
+    #def doPaste(self,node_selected):
+    #    objet_a_copier = self.item.get_copie_objet()
+    #    child=node_selected.doPasteMCF(objet_a_copier)
         #print "doPaste",child
-        return child
+    #    return child
 
-    def doPasteMCF(self,objet_a_copier):
-        child=None
+    #def doPasteMCF(self,objet_a_copier):
+    #    child=None
         # le noeud courant est une MCList
-        if self.item.isMCList() :
-          child = self.append_child(objet_a_copier,pos='first',retour='oui')
+    #    if self.item.isMCList() :
+    #      child = self.append_child(objet_a_copier,pos='first',retour='oui')
 
         # le noeud courant est un MCFACT
-        elif self.item.isMCFact() :
+    #    elif self.item.isMCFact() :
           # le noeud selectionne est un MCFACT dans une MCList
-          if self.parent.item.isMCList():
-             child = self.parent.append_child(objet_a_copier,
-                                              pos=self.item,
-                                              retour='oui')
+    #      if self.parent.item.isMCList():
+    #         child = self.parent.append_child(objet_a_copier, pos=self.item, retour='oui')
 
           # le noeud MCFACT selectionne n'est pas dans une MCList
-          else:
-             child = self.parent.append_child(objet_a_copier,retour='oui')
+    #      else:
+    #         child = self.parent.append_child(objet_a_copier,retour='oui')
 
-        else:
-          QMessageBox.information( self, "Copie impossible",
-                   "Vous ne pouvez coller le mot-clé facteur copié à ce niveau de l'arborescence !")          
-          self.editor.affiche_infos("Copie refusée")
+    #    else:
+    #      QMessageBox.information( self, "Copie impossible",
+    #               "Vous ne pouvez coller le mot-clé facteur copié à ce niveau de l'arborescence !")          
+    #      self.editor.affiche_infos("Copie refusée")
 
-        return child
+    #    return child
 
 class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem):
     """ La classe MCListTreeItem joue le role d'un adaptateur pour les objets
index c833cc839cab83f110e8761ef8cb5966db9d0f36..b6707953bd8d4763c47085ae7e192ff1351ccd39 100644 (file)
@@ -20,7 +20,14 @@ 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 )
+           self.ViewElt = QAction('View3D',self.tree)
+           self.tree.connect(self.ViewElt,SIGNAL("activated()"),self.view3D)
+           self.ViewElt.setStatusTip("affiche dans Geom les elements de structure")
+           self.menu.addAction(self.ViewElt)
+           if self.item.isvalid() :
+             self.ViewElt.setEnabled(1)
+           else:
+             self.ViewElt.setEnabled(0)
         if  self.item.get_nom() == "DISTRIBUTION" :
            self.Graphe = QAction('Graphique',self.tree)
            self.tree.connect(self.Graphe,SIGNAL("activated()"),self.viewPng)
@@ -31,37 +38,9 @@ class Node(browser.JDCNode, typeNode.PopUpMenuNode):
            else:
              self.Graphe.setEnabled(0)
 
-    def doPaste(self,node_selected):
-        """
-            Déclenche la copie de l'objet item avec pour cible
-            l'objet passé en argument : node_selected
-        """
-        objet_a_copier = self.item.get_copie_objet()
-        child=node_selected.doPasteCommande(objet_a_copier)
-        return child
-
-    def doPasteCommande(self,objet_a_copier):
-        """
-          Réalise la copie de l'objet passé en argument qui est nécessairement
-          une commande
-        """
-        parent=self.parent
-        #child = parent.item.append_child(objet_a_copier,self.item.getObject())
-        child = self.append_brother(objet_a_copier)
-        #if child is None:return 0
-        return child
-
-    def doPasteMCF(self,objet_a_copier):
-        """
-           Réalise la copie de l'objet passé en argument (objet_a_copier)
-           Il s'agit forcément d'un mot clé facteur
-        """
-        child = self.append_child(objet_a_copier,pos='first',retour='oui')
-        return child
-
     def view3D(self) :
         from Editeur import TroisDPal
-        troisD=TroisDPal.TroisDPilote(self.item,self.editor.parent.appliEficas)
+        troisD=TroisDPal.TroisDPilote(self.item,self.editor.appliEficas)
         troisD.envoievisu()
 
     def viewPng(self) :
index 5c6e667fbc5a302f8f9f8e7100c37cbf182bcd8d..557e15ad9346866a67db59cbc304ac53e2633fa7 100644 (file)
@@ -337,12 +337,20 @@ class JDCEditor(QSplitter):
       if copie == 0 : return
     
     
+    #---------------------#
+    def handleSupprimer(self):
+    #---------------------#
+      #print "handleSupprimer"
+      self.chercheNoeudSelectionne()
+      self.node_selected.delete()
+    
     #---------------------#
     def handleEditCut(self):
     #---------------------#
       """
       Stocke dans Eficas.noeud_a_editer le noeud à couper
       """
+      #print "handleEditCut"
       self.chercheNoeudSelectionne()
       self.QWParent.edit="couper"
       self.QWParent.noeud_a_editer = self.node_selected      
@@ -353,6 +361,7 @@ class JDCEditor(QSplitter):
       """
       Stocke dans Eficas.noeud_a_editer le noeud a copier
       """
+      #print "handleEditCut"
       self.chercheNoeudSelectionne()
       self.QWParent.edit="copier"
       self.QWParent.noeud_a_editer = self.node_selected
@@ -364,6 +373,7 @@ class JDCEditor(QSplitter):
       Lance la copie de l'objet place dans self.QWParent.noeud_a_editer
       Ne permet que la copie d'objets de type Commande ou MCF
       """
+      #print "handleEditPaste"
       self.chercheNoeudSelectionne()
       try :
           index_noeud_a_couper=self.QWParent.noeud_a_editer.treeParent.children.index(self.QWParent.noeud_a_editer)
@@ -377,12 +387,14 @@ class JDCEditor(QSplitter):
       except:
          traceback.print_exc()
          QMessageBox.information( self, 
-                     "Copie impossible",         
-                     "L'action de coller apres un tel objet n'est pas permise")
+                     "Copie refusee",         
+                     "Copie refusee pour ce type d objet a cet endroit")
+         self.message = ''
+         self.affiche_infos("Copie refusée")
          return
      
       if child == 0 or child == None:
-          QMessageBox.critical( self, "Copie refusee", "Copie refusee pour ce type d objet", self.message)
+          QMessageBox.critical( self, "Copie refusee",'Copie refusee pour ce type d objet')
           self.message = ''
           self.affiche_infos("Copie refusée")
           return
@@ -478,8 +490,8 @@ class JDCEditor(QSplitter):
       
     #-----------------------------------------#
     def cherche_Groupes(self):
-        liste=self.get_text_JDC("GroupMA")
-        return liste
+        listeMA,listeNO=self.get_text_JDC("GroupMA")
+        return listeMA,listeNO
     #-----------------------------------------#
 
     #-----------------------------------------#
index 4bb85c4e1d414aa73f800ded6e4e22ad4452379d..f31efe18abba0bd2a0a653ccda72056cf185c4f8 100644 (file)
@@ -64,6 +64,7 @@ class MonCommentairePanel(DComment,QTPanelTBW2,QTPanel):
         QTPanelTBW2.__init__(self,node,parent)
         self.RemplitPanel()
         self.connecterSignaux()
+        self.textCommentaire.setFocus()
 
   def connecterSignaux(self) :
         self.connect(self.LBNouvCommande,SIGNAL("doubleClicked(QListBoxItem*)"),self.LBNouvCommandeClicked)
index 31e48c84904a5e0a4973776a84398c95164a2485..accb097c7a990e6cb2fb2cfb4e2bdcf010172ff4 100644 (file)
@@ -116,7 +116,7 @@ class MonMatricePanel(Ui_desMatrice,QDialog):
   def  NbDeVariables(self):
        jdc=self.node.item.object.jdc
        etape=self.node.item.object.etape
-       self.listeVariables=jdc.get_variables()
+       self.listeVariables=jdc.get_variables(etape)
        if self.listeVariables == [] :
            QMessageBox.critical( self, "Mauvaise Commande ", "Aucune variable connue")
            return
@@ -141,7 +141,7 @@ class MonMatricePanel(Ui_desMatrice,QDialog):
 
   def  initialValeur(self):
       liste=self.node.item.get_valeur()
-      if (len(liste)) != self.nbLigs :
+      if (len(liste)) != self.nbLigs  :
          QMessageBox.critical( self, "Mauvaise dimension de matrice", "le nombre de ligne n est pas egal a " + str(self.nbLigs))
       for i in range(self.nbLigs):
           inter=liste[i]
index 1a0437129a0f4d4286812a006a59cbc67da9f626..7c4c2649873a5fb01d57f3209e6449cdeb068f34 100644 (file)
@@ -59,6 +59,7 @@ class MonParamPanel(DParam,QTPanelTBW2,QTPanel):
         QTPanelTBW2.__init__(self,node,parent)
         self.InitLEs()
         self.connecterSignaux()
+        self.lineEditNom.setFocus()
 
   def connecterSignaux(self) :
         self.connect(self.LBNouvCommande,SIGNAL("doubleClicked(QListBoxItem*)"),self.LBNouvCommandeClicked)
index 5a1a81e08fc9424e494bfd40109fe9cdb0f8326e..ffa7174908da722ae7a1ec57cbc508427f8f0916 100644 (file)
@@ -123,6 +123,9 @@ class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur):
           
 
   def Ajout1Valeur(self,valeur=None):
+        if valeur == None :
+           valeur=str(self.LEValeur.text())
+
         liste,validite=SaisieValeur.TraiteLEValeur(self,valeur)
         if validite == 0 : return
         if liste ==[]    : return
@@ -146,7 +149,8 @@ class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur):
            l1=self.listeValeursCourantes[:index]
            l3=self.listeValeursCourantes[index:]
            for valeur in listeRetour:
-               self.LBValeurs.insertItem(index,QString(str(valeur)))
+               val=self.politique.GetValeurTexte(valeur)
+               self.LBValeurs.insertItem(index,val)
                item=self.LBValeurs.item(index)
                item.setSelected(1)
                self.LBValeurs.setCurrentItem(item)
@@ -161,7 +165,8 @@ class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur):
   def BImportPressed(self):
         init=QString( self.editor.CONFIGURATION.savedir)
         fn = QFileDialog.getOpenFileName(self.node.appliEficas, 
-                                         self.node.appliEficas.trUtf8('Fichier de données'), 
+                                         #self.node.appliEficas.trUtf8('Fichier de données'), 
+                                         QApplication.translate('Eficas','Fichier de donnees',None, QApplication.UnicodeUTF8),
                                          init,
                                          self.trUtf8('All Files (*)',))
         if fn == None : return
index 481ba3da026534f200a009aee6402b5d4458dd16..0f77b1a350147dbb2249e43993e926cfacdb51c6 100644 (file)
@@ -80,9 +80,9 @@ class MonUniqueCompPanel(DUnComp,QTPanel,PolitiqueUnique):
            self.LEReel.setText(str(x1))
            self.LEImag.setText(str(x2))
            if typ_cplx == "RI" :
-              self.RBRI.setDown(1)
+              self.RBRI.setChecked(1)
            else :
-              self.RBMP.setDown(1)
+              self.RBMP.setChecked(1)
       
 
   def LEcompRPressed(self) :
index cc0dbf2b2a07e498cd9668db6076cb9f6471fe25..3499b3edd7a036fd473981cb30e162a51f0b04c9 100644 (file)
@@ -84,7 +84,7 @@ class Validation  :
          return valeurTexte
 
   def AjoutDsDictReel(self,texteValeur):
-         try :
+         #try :
             if "R" in self.node.item.object.definition.type:
                 if str(texteValeur)[0] != "'":
                    clef=eval(texteValeur)
@@ -98,10 +98,10 @@ class Validation  :
                             self.parent.appliEficas.dict_reels[self.node.item.object.etape] = {}
                          self.parent.appliEficas.dict_reels[self.node.item.object.etape][clef]=texteValeur
                           
-         except:
+         #except:
           #else :
             #print "pb ds try de AjoutDsDictReel"
-            pass
+         #   pass
 
   def AjoutDsDictReelEtape(self):
       try:
index 725877fc13c57589df36f86ed64362958d862fac..24379ca1fa252db61a610c86d7481c01f56a919e 100644 (file)
@@ -46,7 +46,6 @@ class QTPanel:
   def BOkPressed(self):
         """ Impossible d utiliser les vrais labels avec designer ?? """
         label=self.TWChoix.tabText(self.TWChoix.currentIndex())
-        print label
         if label==QString("Nouvelle Commande"):
            self.DefCmd()
         if label==QString("Nommer Concept"):
@@ -115,6 +114,8 @@ class QTPanelTBW1(QTPanel):
         liste_mc=self.node.item.get_liste_mc_ordonnee(genea,jdc.cata_ordonne_dico)
         for aMc in liste_mc:
            self.LBMCPermis.addItem( aMc)
+        if len(liste_mc) !=0:
+           self.LBMCPermis.setCurrentItem(self.LBMCPermis.item(0))
 
 
   def DefMC(self,item):
@@ -140,15 +141,29 @@ class QTPanelTBW2(QTPanel):
         self.NbRecherches = 0
         if racine == 1 :
            self.AppelleBuildLBRegles()
+           self.LEFiltre.setFocus()
         else :
            self.connect(self.TWChoix, SIGNAL("currentChanged(QWidget *)"), self.handleCurrentChanged)
+            
 
 
   def handleCurrentChanged(self):
         try :
+          label=self.TWChoix.tabText(self.TWChoix.currentIndex())
+          if label==QString("Nouvelle Commande"):
             self.LEFiltre.setFocus()
+          if label==QString("Nommer Concept"):
+           self.LENomConcept.setFocus()
+          if label==QString("Définition Formule"):
+           self.LENomFormule.setFocus()
+          if label==QString("Valeur Parametre"):
+           self.lineEditNom.setFocus()
+          if label==QString("Fichier Include"):
+           self.LENomFichier.setFocus()
+          if label==QString("Ajouter Mot-Clef"):
+           self.LBMCPermis.setCurrentItem(self.LBMCPermis.item(0))
         except :
-            pass
+          pass
 
       
   def BuildLBNouvCommande(self):
@@ -191,6 +206,7 @@ class QTPanelTBW2(QTPanel):
         else :
            self.editor.mode_nouv_commande="groupe"
         self.BuildLBNouvCommande()
+        self.LEFiltre.setFocus()
 
   def DefCmd(self):
         if self.LBNouvCommande.currentItem()== 0 : return
@@ -251,6 +267,7 @@ class QTPanelTBW3(QTPanel):
         self.typeConcept.setText(type_sd)
         self.LENomConcept.setText("")
         self.LENomConcept.setText(nomConcept)
+        self.LENomConcept.setFocus()
         
   def LENomConceptReturnPressed(self):
         """
index f82afeaee560e984c62a732412e66929d787a3f2..92aea0ea46bf19c8d5c476e8df30fc0d38020e03 100644 (file)
@@ -109,6 +109,7 @@ class Appli(Ui_Eficas,QMainWindow):
         self.connect(self.actionCouper,SIGNAL("activated()"),self.editCut)
         self.connect(self.actionCopier,SIGNAL("activated()"),self.editCopy)
         self.connect(self.actionColler,SIGNAL("activated()"),self.editPaste)
+        self.connect(self.actionSupprimer,SIGNAL("activated()"),self.supprimer)
 
         self.connect(self.actionRapport_de_Validation,SIGNAL("activated()"),self.jdcRapport)
         self.connect(self.actionFichier_Source,SIGNAL("activated()"),self.jdcFichierSource)
@@ -311,6 +312,9 @@ class Appli(Ui_Eficas,QMainWindow):
     def editPaste(self):
         self.viewmanager.handleEditPaste()
         
+    def supprimer(self):
+        self.viewmanager.handleSupprimer()
+        
     def jdcFichierSource(self):
         self.viewmanager.handleViewJdcFichierSource()
         
index cd14ed9c9862f9137d124e7da7786f3d5a396df1..fda617440f2027628a9d05a23f1007da27fc9b63 100644 (file)
@@ -51,7 +51,11 @@ class SaisieValeur:
         self.LBValeurs.clear()
         listeValeurs=self.node.item.GetListeValeurs()
         for valeur in listeValeurs:
-            self.LBValeurs.addItem(str(valeur))
+            try :
+               val=self.politique.GetValeurTexte(valeur)
+            except :
+               val=valeur
+            self.LBValeurs.addItem(val)
         if listeValeurs != None and listeValeurs != [] :
             self.LBValeurs.setCurrentRow(len(listeValeurs) - 1)
        
@@ -64,6 +68,7 @@ class SaisieValeur:
         if len(lChoix) == 1 :
             self.listBoxVal.setCurrentRow(0)
             self.listBoxVal.item(0).setSelected(1)
+            self.bOk.setFocus()
 
   def ClicASSD(self):
          if self.listBoxASSD.currentItem()== None : return
@@ -165,7 +170,7 @@ class SaisieValeur:
         elif type(valeur) == types.StringType:
              listeValeurs=valeur.split(',')
         else:
-          listeValeurs.append(valeur)
+          listeValeurs.append(valeurBrute)
 
         return listeValeurs,1
 
index 7890b18e11232491fccc20786a040bff181430f4..49f9c45834a6be0f3b14c11cfdaf03e03075e0a3 100644 (file)
@@ -44,7 +44,7 @@ class PopUpMenuNodeMinimal :
         if cle_doc == None :
             QMessageBox.information( self.editor, "Documentation Vide", \
                                     "Aucune documentation Aster n'est associée à ce noeud")
-        return
+            return
         #cle_doc = string.replace(cle_doc,'.','')
         #cle_doc = string.replace(cle_doc,'-','')
         #print dir(self)
@@ -55,7 +55,8 @@ class PopUpMenuNodeMinimal :
              texte="impossible de trouver la commande  " + commande
              QMessageBox.information( self.editor, "Lecteur PDF", texte)
              return
-        nom_fichier = cle_doc+".pdf"
+        nom_fichier = cle_doc
+        import os
         fichier = os.path.abspath(os.path.join(self.editor.CONFIGURATION.path_doc,
                                        nom_fichier))
         try :
index 89d76c46178c51108352fc3aede57f30444a490d..83bca17ab05f2534e17d76bd71d02cd7efa33a26 100644 (file)
@@ -98,6 +98,11 @@ class MyTabview:
        editor=self.dict_editors[index]
        editor.handleEditPaste()
 
+   def handleSupprimer(self):
+       index=self.myQtab.currentIndex()
+       editor=self.dict_editors[index]
+       editor.handleSupprimer()
+
    def newEditor(self,include=0):
        maPage=self.getEditor()
 
index 0150f2e4c55c056119e683d397c0643a7dc2f672..6cbe1a6e8fcc6bc298fca2ad288595470e24c6d4 100644 (file)
@@ -44,6 +44,7 @@
     <addaction name="actionCouper" />
     <addaction name="actionCopier" />
     <addaction name="actionColler" />
+    <addaction name="actionSupprimer" />
    </widget>
    <widget class="QMenu" name="menuJdC" >
     <property name="title" >
     <string>Version</string>
    </property>
   </action>
+  <action name="actionSupprimer" >
+   <property name="text" >
+    <string>Supprimer</string>
+   </property>
+  </action>
  </widget>
  <resources/>
  <connections/>
index 7c1c4b2a89f5ea78d3a15572a3b77d6a4d46548f..0790e8b7994d99c0cd18e2e9179b08b38f8382fb 100644 (file)
@@ -51,15 +51,18 @@ class GroupMAGenerator(PythonGenerator):
 
    def __init__(self):
       PythonGenerator.__init__(self)
-      self.liste=[]
+      self.listeMA=[]
+      self.listeNO=[]
 
    def gener(self,obj,format='brut'):
       self.liste=[]
       self.text=PythonGenerator.gener(self,obj,'brut')
-      return self.liste
+      return self.listeMA,self.listeNO
 
    def generMCSIMP(self,obj) :
-       if 'grma' in repr(obj.definition.type) or 'grno' in repr(obj.definition.type) :
-         self.liste.append(obj.valeur)
+       if 'grma' in repr(obj.definition.type) :
+         self.listeMA.append(obj.valeur)
+       if 'grno' in repr(obj.definition.type) :
+         self.listeNO.append(obj.valeur)
        s=PythonGenerator.generMCSIMP(self,obj)
        return s