]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
PN pour sauvegarde
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 6 Mar 2007 15:59:14 +0000 (15:59 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 6 Mar 2007 15:59:14 +0000 (15:59 +0000)
Interface/MonCommandePanel.py [new file with mode: 0644]
Interface/MonMacroPanel.py [new file with mode: 0644]
Interface/browser.py
Interface/compomacro.py
Interface/composimp.py
Interface/desCommande.py [new file with mode: 0644]
Interface/editor.py

diff --git a/Interface/MonCommandePanel.py b/Interface/MonCommandePanel.py
new file mode 100644 (file)
index 0000000..517231d
--- /dev/null
@@ -0,0 +1,68 @@
+# -*- coding: utf-8 -*-
+#            CONFIGURATION MANAGEMENT OF EDF VERSION
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+#
+#
+# ======================================================================
+# Modules Python
+import string,types,os
+
+# Modules Eficas
+import prefs
+
+from qt import *
+
+from desUniqueInto import DUnIn
+from qtcommun      import QTPanelTBW2
+
+# Import des panels
+
+class MonCommandePanel(DComm,QTPanel):
+  """
+  Classe définissant le panel associé aux mots-clés qui demandent
+  à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
+  discrètes
+  """
+  def __init__(self,node, parent = None,name = None,fl = 0):
+        QTPanel.__init__(self,node,parent)
+        DUnIn.__init__(self,parent,name,fl)
+        self.remplitPannel()
+
+  def remplitPannel(self):
+        lChoix=self.node.item.get_liste_possible([])
+        for valeur in lChoix :
+            self.listBoxVal.insertItem( valeur ) 
+            QObject.connect(self.listBoxVal, SIGNAL("doubleClicked(QListBoxItem*)" ), self.clicValeur )
+
+  def clicValeur(self):
+         valeurQstring=self.listBoxVal.selectedItem().text()
+         valeur=valeurQstring.latin1()
+         validite,commentaire=self.politique.record_valeur(valeur)
+         if commentaire != "" :
+            self.Commentaire.setText(QString(commentaire))
+
+  def BOkPressed(self):
+         if self.listBoxVal.selectedItem()==None :
+            commentaire =DUnIn.tr(self,"Pas de valeur selectionnée") 
+            self.Commentaire.setText(QString(commentaire))
+         else :
+            self.clicValeur()       
+
+  def BSupPressed(self):
+      QTPanel.BSupPressed(self)
+
+
diff --git a/Interface/MonMacroPanel.py b/Interface/MonMacroPanel.py
new file mode 100644 (file)
index 0000000..efe62e9
--- /dev/null
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+#            CONFIGURATION MANAGEMENT OF EDF VERSION
+# ======================================================================
+# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
+# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
+# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
+# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
+# (AT YOUR OPTION) ANY LATER VERSION.
+#
+# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
+# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
+# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
+# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+#
+# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
+# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
+#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+#
+#
+# ======================================================================
+# Modules Python
+# Modules Eficas
+
+from desMacro import DMacro
+from qtcommun import QTPanel
+from qtcommun import QTPanelTBW1
+from qtcommun import QTPanelTBW2
+
+# Import des panels
+
+class MonMacroPanel(DMacro,QTPanelTBW2):
+  """
+  Classe définissant le panel associé aux mots-clés qui demandent
+  à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
+  discrètes
+  """
+  def __init__(self,node, parent = None,name = None,fl = 0):
+        DMacro.__init__(self,parent,name,fl)
+        QTPanelTBW2.__init__(self,node,parent)
+
+  def BSupPressed(self):
+      QTPanel.BSupPressed(self)
+
+  def buildTabCommand(self):
+      QTPanelTBW2.buildTabCommand(self)
+
index f97c613cfd7197adb7f97532c43c08fd8b286752..86bd3d93e8530cced4eed91778f2f14d1482171a 100644 (file)
@@ -25,19 +25,12 @@ class JDCTree( QListView ):
         self.addColumn(self.trUtf8('Name'))
         self.addColumn(self.trUtf8('Value'))
                 
+        self.setMinimumSize(QSize(400,500))
         self.connect(self,SIGNAL('contextMenuRequested(QListViewItem *, const QPoint &, int)'),
                      self.handleContextMenu)
 
-##        self.connect(self,SIGNAL('selectionChanged(QListViewItem *)'),self.handleChanged)
         self.connect(self, SIGNAL("onItem ( QListViewItem * ) "), self.handleOnItem)
         
-        #rightButtonClicked  CS_pbruno todo ?? selectionChanged
-##        self.connect(self,SIGNAL('returnPressed(QListViewItem *)'),self.handleReturnPressed)        
-##    def handleReturnPressed(self):
-##        """
-##        Private slot to handle the open popup menu entry.
-##        """        
-##            pass
         
     def handleContextMenu(self,itm,coord,col):
         """
@@ -54,7 +47,6 @@ class JDCTree( QListView ):
             pass
             
     def handleOnItem(self,  item ):
-##        print "handleChanged ->",item.text(0)        
         fr = item.item.get_fr()
         if self.editor:
             self.editor.affiche_infos(fr)
@@ -68,15 +60,13 @@ class JDCTree( QListView ):
         return children
         
     def supprime(self):
-        """ supprime tous les éléments de l'arbre """
+        """ supprime tous les elements de l'arbre """
         raise RuntimeError, 'Not implemented'
         self.tree = None
         self.racine = None
         self.node_selected = None
         self.item = None
         self.scrolledcanvas = None
-##        self.canvas = None        
-##        self.rmenu=None
         for child in self.children:
             child.supprime()
         self.children=[]
@@ -86,14 +76,14 @@ class JDCTree( QListView ):
         self.children[0].select()
         
     def update(self):
-        """ Update tous les éléments de l'arbre """
+        """ Update tous les elements de l'arbre """
         print 'TREE update'
         for child in self.children:
             child.update()
             
     def update_valid(self) :
         """Cette methode a pour but de mettre a jour la validite du noeud
-           et de propager la demande de mise à jour à son parent
+           et de propager la demande de mise a jour a son parent
         """
         print 'TREE update_valid'
         
@@ -172,7 +162,6 @@ class JDCNode(QListViewItem):
                 self.build_children()
             self.selected = 1
             self.tree.node_selected = self            
-##            self.highlight()
         else:
             
             for child in self.children:
@@ -184,17 +173,18 @@ class JDCNode(QListViewItem):
     
     
      
-    #----------------------------------------------------
-    #   interface à implémenter par les noeuds dérivés (debut)
-    #----------------------------------------------------
+    #----------------------------------------------------------
+    #   interface a implementer par les noeuds derives (debut)
+    #----------------------------------------------------------
     def getPanel(self):
+        print "hhhhhhhhhhhhhhhhhhhhhhhhh"
         return None
         
     def createPopUpMenu(self):
         pass 
         
     #----------------------------------------------------
-    #   interface à implémenter par les noeuds dérivés (fin)
+    #   interface a implementer par les noeuds derives (fin)
     #----------------------------------------------------
     
     def init(self): #CS_pbruno toclean
@@ -219,9 +209,9 @@ class JDCNode(QListViewItem):
            
     def commentIt(self):
         """
-        Cette méthode a pour but de commentariser la commande pointée par self
+        Cette methode a pour but de commentariser la commande pointee par self
         """
-        # On traite par une exception le cas où l'utilisateur final cherche à désactiver
+        # On traite par une exception le cas ou l'utilisateur final cherche a désactiver
         # (commentariser) un commentaire.
         try :
             pos=self.parent.children.index( self )
@@ -236,7 +226,7 @@ class JDCNode(QListViewItem):
         
     def unCommentIt(self):
         """
-        Réalise la décommentarisation de self
+        Realise la decommentarisation de self
         """
         try:
             pos=self.parent.children.index(self.node)
@@ -248,7 +238,7 @@ class JDCNode(QListViewItem):
         
     def addComment( self, after=True ):
         """
-        Ajoute un commentaire à l'intérieur du JDC :
+        Ajoute un commentaire a l'interieur du JDC :
         """
         self.editor.init_modif()        
         if after:
@@ -259,7 +249,7 @@ class JDCNode(QListViewItem):
                 
     def addParameters( self, after=True ):
         """
-        Ajoute un parametre à l'intérieur du JDC :
+        Ajoute un parametre a l'interieur du JDC :
         """
         self.editor.init_modif()
         if after:
@@ -272,22 +262,22 @@ class JDCNode(QListViewItem):
     
     def select( self ):
         """
-        Rend le noeud courant (self) sélectionné et déselectionne
+        Rend le noeud courant (self) selectionne et deselectionne
         tous les autres
         """        
         self.setOpen( True )    
                                
     #------------------------------------------------------------------
-    # Méthodes de création et destruction de noeuds
-    # Certaines de ces méthodes peuvent être appelées depuis l'externe
+    # Methodes de creation et destruction de noeuds
+    # Certaines de ces methodes peuvent etre appelees depuis l'externe
     #------------------------------------------------------------------
     def append_brother(self,name,pos='after',retour='non'):
         """
-        Permet d'ajouter un objet frère à l'objet associé au noeud self
-        par défaut on l'ajoute immédiatement aprè
-        Méthode externe
+        Permet d'ajouter un objet frere a l'objet associe au noeud self
+        par defaut on l'ajoute immediatement apre
+        Methode externe
         """
-        # on veut ajouter le frère de nom name directement avant ou après self
+        # on veut ajouter le frere de nom name directement avant ou apres self
 ##        print "*********** append_brother ", self.item.GetLabelText()
         index = self.parent.children.index(self)
         if pos == 'before':
@@ -301,10 +291,10 @@ class JDCNode(QListViewItem):
 
     def append_child(self,name,pos=None,verif='oui',retour='non'):
         """
-           Methode pour ajouter un objet fils à l'objet associé au noeud self.
-           On peut l'ajouter en début de liste (pos='first'), en fin (pos='last')
-           ou en position intermédiaire.
-           Si pos vaut None, on le place à la position du catalogue.
+           Methode pour ajouter un objet fils a l'objet associe au noeud self.
+           On peut l'ajouter en debut de liste (pos='first'), en fin (pos='last')
+           ou en position intermediaire.
+           Si pos vaut None, on le place a la position du catalogue.
         """
 ##        print "************** append_child ",self.item.GetLabelText()
         if pos == 'first':
@@ -332,8 +322,8 @@ class JDCNode(QListViewItem):
 
     def delete(self):
         """ 
-            Méthode externe pour la destruction de l'objet associé au noeud
-            La mise à jour des noeuds est faite par onSupp sur notification
+            Methode externe pour la destruction de l'objet associe au noeud
+            La mise a jour des noeuds est faite par onSupp sur notification
         """
         self.editor.init_modif()
         index = self.parent.children.index(self) - 1 
@@ -352,20 +342,20 @@ class JDCNode(QListViewItem):
         
     #------------------------------------------------------------------
     def onValid(self):        
-        print "NODE onValid : l'item a changé de validité ",self.item.GetLabelText()        
+        print "NODE onValid : l'item a change de validite ",self.item.GetLabelText()        
         self.update_node_valid()
         self.update_node_label()
         self.update_node_texte()
         
 
     def onAdd(self,objet):        
-        print "NODE onAdd : un objet a été ajouté aux fils de l'item ",self.item.GetLabelText()
+        print "NODE onAdd : un objet a ete ajoute aux fils de l'item ",self.item.GetLabelText()
         old_nodes=self.children
         self.update_nodes()
         #self.select()
 
     def onSupp(self,objet):
-        print "NODE onSupp : un objet a été supprimé des fils de l'item ",self.item.object,objet
+        print "NODE onSupp : un objet a ete supprime des fils de l'item ",self.item.object,objet
         old_nodes=self.children
         self.update_nodes()
         #self.select()
@@ -384,7 +374,7 @@ class JDCNode(QListViewItem):
         labeltext,fonte,couleur = self.item.GetLabelText()
         self.setText(0, labeltext)        
 ##        if self.displayed == 0 : return
-##        # nom,fonte et couleur de l'objet du noeud à afficher
+##        # nom,fonte et couleur de l'objet du noeud a afficher
 ##        labeltext,fonte,couleur = self.item.GetLabelText()
 ##        if labeltext    == ''   : labeltext = '   '
 ##        if fonte        == None : fonte = Fonte_Standard
@@ -392,7 +382,7 @@ class JDCNode(QListViewItem):
 ##        self.label.configure(text=labeltext,font=fonte)
     
     def update_node_texte(self):
-        """ Met à jour les noms des SD et valeurs des mots-clés """
+        """ Met a jour les noms des SD et valeurs des mots-cles """
         print "NODE update_node_texte", self.item.GetLabelText()
         value = self.item.GetText()
         self.setText(1, value)
@@ -404,7 +394,7 @@ class JDCNode(QListViewItem):
         #self.select()
             
     def update_texte(self):
-        """ Met à jour les noms des SD et valeurs des mots-clés """
+        """ Met a jour les noms des SD et valeurs des mots-cles """
         print "NODE update_texte", self.item.GetLabelText()
         self.update_node_texte()
         if self.state == 'expanded' :
@@ -413,7 +403,7 @@ class JDCNode(QListViewItem):
         
     def update_valid(self) :
         """Cette methode a pour but de mettre a jour la validite du noeud
-           et de propager la demande de mise à jour à son parent
+           et de propager la demande de mise a jour a son parent
         """
         print "NODE update_valid", self.item.GetLabelText()
         self.update_node_valid()
@@ -457,14 +447,14 @@ class JDCNode(QListViewItem):
 
 ##    def update(self,event=None) :
 ##        """ Classe Node :
-##            Cette méthode est appelée pour demander l update d un noeud 
+##            Cette methode est appelee pour demander l update d un noeud 
 ##            d'un jeu de commandes
 ##            Cette demande est transmise au noeud racine (le JDC) qui update
-##            tout l arbre représentant le jeu de commandes
-##            Pendant cette mise à jour, on appelle la méthode isvalid qui
-##            fera l update de tous les objets déclarés modifiés lors des
-##            actions précédentes
-##            La métode isvalid est en général appelée par l intermédiaire de
+##            tout l arbre representant le jeu de commandes
+##            Pendant cette mise a jour, on appelle la methode isvalid qui
+##            fera l update de tous les objets declares modifies lors des
+##            actions precedentes
+##            La metode isvalid est en general appelee par l intermediaire de
 ##            update_icone -> geticonimage -> GetIconName
 ##        """
 ##        print 20*"NODE update",self.item.GetLabelText()
@@ -533,4 +523,4 @@ if __name__=='__main__':
     res = app.exec_loop()
     sys.exit(res)
     
-    
\ No newline at end of file
+    
index e3e2c51de4ca0aa874d90ce8bf09b1c993dae6d0..6e8e6e35957f7a0e677cdbc2a42ab956704437b6 100644 (file)
@@ -11,8 +11,8 @@ import compooper
 import convert
 
 #
-__version__="$Name: V1_11_qt $"
-__Id__="$Id: compomacro.py,v 1.1.2.2 2007-02-22 11:17:25 pbruno Exp $"
+__version__="$Name:  $"
+__Id__="$Id: compomacro.py,v 1.1.2.3 2007-03-05 10:28:57 pnoyret Exp $"
 #
 
     
@@ -21,13 +21,13 @@ from qt import *
 
 class MACRONode(browser.JDCNode):         
     def getPanel(self):
-      from desCommande import DComm
-      return DComm(parent=self.editor )
+      from   MonMacroPanel import MonMacroPanel
+      return MonMacroPanel (self,parent=self.editor )
     
         
     
 class MACROTreeItem(compooper.EtapeTreeItem):
-  """ Cette classe hérite d'une grande partie des comportements
+  """ Cette classe hérite d'une grande partie des comportements
       de la classe compooper.EtapeTreeItem
   """
   itemNode=MACRONode
@@ -47,41 +47,6 @@ class INCLUDETreeItemBase(MACROTreeItem):
       """
       return 0
 
-##  def makeEdit(self,appli,node):
-##    #print "makeEdit",self.object,self.object.nom
-##    #print "makeEdit",self.object.jdc_aux,self.object.jdc_aux.nom
-##    #print "makeEdit",self.object.jdc_aux.context_ini
-##    if self.object.text_converted == 0:
-##        # Le texte du fichier inclus n'a pas pu etre converti par le module convert
-##        msg="Le fichier de commande n'a pas pu etre converti pour etre editable par Eficas\n\n"
-##        msg=msg+self.object.text_error
-##        Fenetre(self,titre="Include non editable",texte=msg,wrap='none')
-##        return
-##
-##    if not hasattr(self.object,"jdc_aux") or self.object.jdc_aux is None:
-##       #L'include n'est pas initialise
-##       self.object.build_include(None,"")
-##
-##    # On cree un nouvel onglet dans le bureau
-##    appli.bureau.ShowJDC(self.object.jdc_aux,self.object.jdc_aux.nom,
-##                             label_onglet=None,
-##                             JDCDISPLAY=macrodisplay.MACRODISPLAY)
-##
-##  def makeView(self,appli,node):
-##    if not hasattr(self.object,"jdc_aux") or self.object.jdc_aux is None:
-##         showerror("Include vide",
-##                 "L'include doit etre correctement initialisé pour etre visualisé")
-##         return
-##
-##    nom=self.object.nom
-##    if hasattr(self.object,'fichier_ini'):
-##       if self.object.fichier_ini is None:
-##          nom=nom+' '+"Fichier non défini"
-##       else:
-##          nom=nom+' '+self.object.fichier_ini
-##    macdisp=macrodisplay.makeMacroDisplay(appli,self,nom)
-
-
 
 class INCLUDENode(browser.JDCNode):    
 ##    def getPanel(self):
index d7d44f26b7ed41436b43d2dbb1b9eb936b5ead1b..333babf49e1f827805c27c8e004c28384151ce5f 100644 (file)
@@ -37,9 +37,9 @@ class Node(browser.JDCNode):
                 klass = PLUSIEURS_INTO_Panel
                 klass = None #CS_pbruno todo
             else:
-                from qtuniqueintopanel import UNIQUE_INTO_Panel
+                from monUniqueIntoPanel import MonUniqueIntoPanel
                 print "b"
-                klass = UNIQUE_INTO_Panel
+                klass = MonUniqueIntoPanel
 ##                klass = None #CS_pbruno todo
         else:
             # l'objet prend une ou des valeurs à priori quelconques
diff --git a/Interface/desCommande.py b/Interface/desCommande.py
new file mode 100644 (file)
index 0000000..dbf34a9
--- /dev/null
@@ -0,0 +1,186 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'desCommande.ui'
+#
+# Created: mar mar 6 16:26:11 2007
+#      by: The PyQt User Interface Compiler (pyuic) 3.13
+#
+# WARNING! All changes made in this file will be lost!
+
+
+from qt import *
+
+
+class DComm(QWidget):
+    def __init__(self,parent = None,name = None,fl = 0):
+        QWidget.__init__(self,parent,name,fl)
+
+        if not name:
+            self.setName("DComm")
+
+        self.setMinimumSize(QSize(505,0))
+
+
+        self.Commentaire = QLabel(self,"Commentaire")
+        self.Commentaire.setGeometry(QRect(10,410,490,20))
+
+        self.bSup = QPushButton(self,"bSup")
+        self.bSup.setGeometry(QRect(320,440,142,30))
+        self.bSup.setAutoDefault(1)
+
+        self.bOk = QPushButton(self,"bOk")
+        self.bOk.setGeometry(QRect(170,440,142,30))
+        self.bOk.setAutoDefault(1)
+        self.bOk.setDefault(1)
+
+        self.bHelp = QPushButton(self,"bHelp")
+        self.bHelp.setGeometry(QRect(10,440,142,30))
+        self.bHelp.setAutoDefault(1)
+
+        self.TWChoix = QTabWidget(self,"TWChoix")
+        self.TWChoix.setGeometry(QRect(0,0,500,400))
+
+        self.tab = QWidget(self.TWChoix,"tab")
+
+        self.textLabel1 = QLabel(self.tab,"textLabel1")
+        self.textLabel1.setGeometry(QRect(50,10,120,20))
+        self.textLabel1.setMinimumSize(QSize(0,0))
+
+        self.textLabel1_2 = QLabel(self.tab,"textLabel1_2")
+        self.textLabel1_2.setGeometry(QRect(360,0,50,37))
+
+        self.LBMCPermis = QListBox(self.tab,"LBMCPermis")
+        self.LBMCPermis.setGeometry(QRect(10,40,220,290))
+        self.LBMCPermis.setMinimumSize(QSize(0,0))
+
+        self.LBRegles = QListBox(self.tab,"LBRegles")
+        self.LBRegles.setGeometry(QRect(260,40,230,290))
+        self.TWChoix.insertTab(self.tab,QString(""))
+
+        self.tab_2 = QWidget(self.TWChoix,"tab_2")
+
+        self.groupBox1 = QGroupBox(self.tab_2,"groupBox1")
+        self.groupBox1.setGeometry(QRect(0,10,520,380))
+
+        self.textLabel1_3 = QLabel(self.groupBox1,"textLabel1_3")
+        self.textLabel1_3.setGeometry(QRect(80,50,82,31))
+
+        self.textLabel1_3_2 = QLabel(self.groupBox1,"textLabel1_3_2")
+        self.textLabel1_3_2.setGeometry(QRect(80,170,82,31))
+
+        self.textLabel3 = QLabel(self.groupBox1,"textLabel3")
+        self.textLabel3.setGeometry(QRect(80,200,230,31))
+
+        self.textLabel2 = QLabel(self.groupBox1,"textLabel2")
+        self.textLabel2.setGeometry(QRect(320,200,100,31))
+
+        self.LENomConcept = QLineEdit(self.groupBox1,"LENomConcept")
+        self.LENomConcept.setGeometry(QRect(80,110,310,30))
+        self.TWChoix.insertTab(self.tab_2,QString(""))
+
+        self.TabPage = QWidget(self.TWChoix,"TabPage")
+
+        self.textLabel6 = QLabel(self.TabPage,"textLabel6")
+        self.textLabel6.setGeometry(QRect(10,60,60,30))
+
+        self.LEFiltre = QLineEdit(self.TabPage,"LEFiltre")
+        self.LEFiltre.setGeometry(QRect(50,60,200,30))
+
+        self.textLabel4 = QLabel(self.TabPage,"textLabel4")
+        self.textLabel4.setGeometry(QRect(90,340,300,30))
+
+        self.LBNouvCommande = QListBox(self.TabPage,"LBNouvCommande")
+        self.LBNouvCommande.setGeometry(QRect(50,100,410,240))
+
+        self.buttonGroup1 = QButtonGroup(self.TabPage,"buttonGroup1")
+        self.buttonGroup1.setGeometry(QRect(298,17,151,70))
+
+        self.RBGroupe = QRadioButton(self.buttonGroup1,"RBGroupe")
+        self.RBGroupe.setGeometry(QRect(20,40,101,20))
+
+        self.RBalpha = QRadioButton(self.buttonGroup1,"RBalpha")
+        self.RBalpha.setGeometry(QRect(20,20,101,20))
+        self.RBalpha.setChecked(1)
+
+        self.textLabel1_4 = QLabel(self.TabPage,"textLabel1_4")
+        self.textLabel1_4.setGeometry(QRect(50,20,171,21))
+        self.TWChoix.insertTab(self.TabPage,QString(""))
+
+        self.languageChange()
+
+        self.resize(QSize(505,483).expandedTo(self.minimumSizeHint()))
+        self.clearWState(Qt.WState_Polished)
+
+        self.connect(self.LBNouvCommande,SIGNAL("clicked(QListBoxItem*)"),self.LBNouvCommandeClicked)
+        self.connect(self.LEFiltre,SIGNAL("textChanged(const QString&)"),self.LEFiltreTextChanged)
+        self.connect(self.LEFiltre,SIGNAL("returnPressed()"),self.LEfiltreReturnPressed)
+        self.connect(self.bSup,SIGNAL("pressed()"),self.BSupPressed)
+        self.connect(self.bOk,SIGNAL("clicked()"),self.BOkPressed)
+        self.connect(self.LENomConcept,SIGNAL("returnPressed()"),self.LENomConceptReturnPressed)
+        self.connect(self.RBGroupe,SIGNAL("clicked()"),self.RBGroupeChecked)
+        self.connect(self.RBalpha,SIGNAL("clicked()"),self.RBAlphaChecked)
+        self.connect(self.bHelp,SIGNAL("clicked()"),self.BHelpPressed)
+
+
+    def languageChange(self):
+        self.setCaption(self.__tr("DComm"))
+        self.Commentaire.setText(QString.null)
+        self.bSup.setText(self.__tr("&Supprimer"))
+        self.bSup.setAccel(self.__tr("Alt+S"))
+        QToolTip.add(self.bSup,self.__tr("suppression du mot clef"))
+        self.bOk.setText(self.__tr("&Valider"))
+        self.bOk.setAccel(self.__tr("Shift+A, Alt+A, Alt+A, Alt+A"))
+        QToolTip.add(self.bOk,self.__tr("validation de la saisie"))
+        self.bHelp.setText(self.__tr("&Documentation"))
+        self.bHelp.setAccel(self.__tr("Alt+D"))
+        QToolTip.add(self.bHelp,self.__tr("affichage documentation aster"))
+        self.textLabel1.setText(self.__tr("<h3><p align=\"center\"><u><b>Mots Clefs Permis</b></u></p></h3>"))
+        self.textLabel1_2.setText(self.__trUtf8("\x3c\x68\x33\x3e\x3c\x70\x20\x61\x6c\x69\x67\x6e\x3d\x22\x63\x65\x6e\x74\x65\x72\x22\x3e\x3c\x75\x3e\x3c\x62\x3e\x52\xc3\xa9\x67\x6c\x65\x73\x3c\x2f\x62\x3e\x3c\x2f\x75\x3e\x3c\x2f\x70\x3e\x3c\x2f\x68\x33\x3e"))
+        self.TWChoix.changeTab(self.tab,self.__tr("Ajouter Mot-Clef"))
+        self.groupBox1.setTitle(self.__tr("Concept"))
+        self.textLabel1_3.setText(self.__tr("<u>Nom du concept :</u>"))
+        self.textLabel1_3_2.setText(self.__tr("<u>Type du concept :</u>"))
+        self.textLabel3.setText(self.__trUtf8("\x4c\x27\x6f\x70\xc3\xa9\x72\x61\x74\x65\x75\x72\x20\x63\x6f\x75\x72\x61\x6e\x74\x20\x72\x65\x74\x6f\x75\x72\x6e\x65\x20\x75\x6e\x20\x63\x6f\x6e\x63\x65\x70\x74\x20\x64\x65\x20\x74\x79\x70\x65\x20\x3a"))
+        self.textLabel2.setText(self.__tr("TypeDuConcept"))
+        self.TWChoix.changeTab(self.tab_2,self.__tr("Nommer Concept"))
+        self.textLabel6.setText(self.__tr("Filtre"))
+        self.textLabel4.setText(self.__trUtf8("\x4c\x61\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x65\x20\x63\x68\x6f\x69\x73\x69\x65\x20\x73\x65\x72\x61\x20\x61\x6a\x6f\x75\x74\xc3\xa9\x65\x20\x41\x50\x52\x45\x53\x20\x6c\x61\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x65\x20\x63\x6f\x75\x72\x61\x6e\x74\x65"))
+        self.buttonGroup1.setTitle(self.__tr("Affichage"))
+        self.RBGroupe.setText(self.__tr("par groupe"))
+        self.RBalpha.setText(self.__trUtf8("\x61\x6c\x70\x68\x61\x62\xc3\xa9\x74\x69\x71\x75\x65"))
+        self.textLabel1_4.setText(self.__tr("<b><u>Commandes :</u></b>"))
+        self.TWChoix.changeTab(self.TabPage,self.__tr("Nouvelle Commande"))
+
+
+    def LBNouvCommandeClicked(self):
+        print "DComm.LBNouvCommandeClicked(): Not implemented yet"
+
+    def LEFiltreTextChanged(self):
+        print "DComm.LEFiltreTextChanged(): Not implemented yet"
+
+    def LEfiltreReturnPressed(self):
+        print "DComm.LEfiltreReturnPressed(): Not implemented yet"
+
+    def BSupPressed(self):
+        print "DComm.BSupPressed(): Not implemented yet"
+
+    def LENomConceptReturnPressed(self):
+        print "DComm.LENomConceptReturnPressed(): Not implemented yet"
+
+    def BOkPressed(self):
+        print "DComm.BOkPressed(): Not implemented yet"
+
+    def RBAlphaChecked(self):
+        print "DComm.RBAlphaChecked(): Not implemented yet"
+
+    def BHelpPressed(self):
+        print "DComm.BHelpPressed(): Not implemented yet"
+
+    def RBGroupeChecked(self):
+        print "DComm.RBGroupeChecked(): Not implemented yet"
+
+    def __tr(self,s,c = None):
+        return qApp.translate("DComm",s,c)
+
+    def __trUtf8(self,s,c = None):
+        return qApp.translate("DComm",s,c,QApplication.UnicodeUTF8)
index ce4152ac0748d12c82b1bed91f32a82123d6f8a2..767eee6ba33eeffb38a15c3073be4ccfa6d83ef2 100644 (file)
@@ -22,7 +22,7 @@ import qtcommun
 VERSION_EFICAS  = "EFICAS v1.11"
 
 
-class StringVar: #à cause de format_fichier (Tkinter.StringVar) appelé ailleur que ds l'Interface
+class StringVar: # a cause de format_fichier (Tkinter.StringVar) appele ailleurs que ds l'Interface
     def __init__(self):
         self.val = ""
     def set(self,str):
@@ -462,33 +462,9 @@ class JDCEditor(QSplitter):
         """
         Public method called by the viewmanager to finally get rid of us.
         """
-##      print 'BUREAU closeSelectedJDC '
-##      if self.JDCDisplay_courant.modified == 'o' :
-##          message = "Voulez-vous sauvegarder le jeu de commandes "+self.JDC.nom+" courant ?"
-##          reponse = askyesno(title="Sauvegarde du jdc courant",
-##                             message=message)
-##          if reponse :
-##              test = self.saveJDC()
-##              if test == 0 :
-##                  self.appli.affiche_infos("Sauvegarde impossible")
-##                  return
 
-##      CONNECTOR.Disconnect(self.JDCDisplay_courant.jdc,"close",self.onClose,(self.JDCDisplay_courant,))
-##      self.JDCDisplay_courant.supprime()
         if self.jdc:
             self.jdc.supprime()
-##      self.liste_JDCDisplay.remove(self.JDCDisplay_courant)
-##      # Active le mecanisme de selection du notebook (selectJDC)
-##      self.nb.delete(self.nb.getcurselection())
-##
-##      try:
-##          index = self.nb.index(self.nb.getcurselection())
-##          self.JDCDisplay_courant = self.liste_JDCDisplay[index]
-##          self.JDC = self.JDCDisplay_courant.jdc
-##      except:
-##          self.JDC = None
-##          self.JDCDisplay_courant = None
-##          self.appli.toolbar.inactive_boutons()
         self.close()
     
 
@@ -498,7 +474,7 @@ class JDCEditor(QSplitter):
 
     def updatePanel(self, jdcNode):
         """
-        Appelé à chaque changement de noeud
+        Appele a chaque changement de noeud
         """
         self.node_selected = jdcNode
         if self.panel:
@@ -509,7 +485,7 @@ class JDCEditor(QSplitter):
         if jdcNode.item.isactif():
             self.panel = jdcNode.getPanel()
         else:
-            self.panel = panels.PanelInactif(self)
+            self.panel = panels.PanelInactif(self.node_selected,self)
             
         if not self.panel:
             self.panel = panels.NoPanel(self)
@@ -520,8 +496,8 @@ class JDCEditor(QSplitter):
     
     def init_modif(self):
       """
-          Met l'attribut modified à 'o' : utilisé par Eficas pour savoir 
-          si un JDC doit être sauvegardé avant destruction ou non
+          Met l'attribut modified a 'o' : utilise par Eficas pour savoir 
+          si un JDC doit etre sauvegarde avant destruction ou non
       """
       self.modified = True
       self.emit(PYSIGNAL('modificationStatusChanged'), (True, self))
@@ -548,7 +524,7 @@ class JDCEditor(QSplitter):
     
     def copy(self):
       """
-      Stocke dans Eficas.noeud_a_editer le noeud à copier
+      Stocke dans Eficas.noeud_a_editer le noeud a copier
       """
       if not self.node_selected.item.iscopiable():
           QMessageBox.information( self, "Copie impossible",
@@ -559,7 +535,7 @@ class JDCEditor(QSplitter):
     
     def paste(self):
       """
-      Lance la copie de l'objet placé dans self.parent.noeud_a_editer
+      Lance la copie de l'objet place dans self.parent.noeud_a_editer
       Ne permet que la copie d'objets de type Commande ou MCF
       """
       try:
@@ -572,15 +548,16 @@ class JDCEditor(QSplitter):
     
       if child == 0:
           if self.message != '':             
-             QMessageBox.critical( self, "Copie refusée", self.message)
+             QMessageBox.critical( self, "Copie refusee", self.message)
              self.message = ''
           self.affiche_infos("Copie refusée")
           return
     
-      # il faut déclarer le JDCDisplay_courant modifié
+      # il faut declarer le JDCDisplay_courant modifie
       self.init_modif()
-      # suppression éventuelle du noeud sélectionné
+      # suppression eventuelle du noeud selectionne
       # si possible on renomme l objet comme le noeud couper
+
       if self.parent.edit == "couper":
          #nom = self.parent.noeud_a_editer.item.object.sd.nom
          item=self.parent.noeud_a_editer.item
@@ -588,7 +565,8 @@ class JDCEditor(QSplitter):
          child.item.update(item)
          #test,mess = child.item.nomme_sd(nom)
          child.select()
-      # on rend la copie à nouveau possible en libérant le flag edit
+
+      # on rend la copie a nouveau possible en liberant le flag edit
       self.parent.edit="copier"
           
     #--------------------------------------------------------------------------------------      
@@ -689,7 +667,6 @@ class JDCEditor(QSplitter):
         if self.writeFile(fn):
             self.fileName = fn
             self.modified  = False                        
-##            self.setReadOnly(0)
             self.setCaption(self.fileName)                
             if self.fileInfo is None or saveas:
                 self.fileInfo = QFileInfo(self.fileName)
@@ -717,18 +694,6 @@ class JDCEditor(QSplitter):
 
 
 
-##    def cree_cataitem(self):
-##      """
-##          On récupère dans l'appli_composant readercata les variables
-##          qui servent par la suite pour la création des JDC
-##      """
-##      self.cataitem=self.appli.readercata.cataitem
-##      self.cata=self.appli.readercata.cata
-##      self.cata_ordonne_dico=self.appli.readercata.cata_ordonne_dico
-##      self.code=self.appli.readercata.code
-##      self.version_code=self.appli.readercata.version_code
-##      self.fic_cata=self.appli.readercata.fic_cata
-
    
 if __name__=='__main__':    
     import prefs
@@ -743,7 +708,6 @@ if __name__=='__main__':
     #CS_pbruno note: fait implicitement des trucs ces imports (grr)
     import styles
     import import_code
-##    import splash
     import session
 
     # Analyse des arguments de la ligne de commande
@@ -758,4 +722,4 @@ if __name__=='__main__':
             
     res = app.exec_loop()
     sys.exit(res)
-    
\ No newline at end of file
+