]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
CCAR : neutralisation du panneau de saisie du fichier INCLUDE quand le numero
authoreficas <>
Tue, 24 May 2005 10:34:16 +0000 (10:34 +0000)
committereficas <>
Tue, 24 May 2005 10:34:16 +0000 (10:34 +0000)
d'unite n'est defini

Editeur/compomacro.py
Editeur/compooper.py

index e15f395088e9de82dcaf595d0f3fe9ce4c327b09..e2e5776fac713b6df0f55239560b5a36710bff01 100644 (file)
@@ -37,7 +37,7 @@ from widgets import showinfo,showerror
 
 #
 __version__="$Name:  $"
-__Id__="$Id: compomacro.py,v 1.18 2005/04/18 14:21:08 eficas Exp $"
+__Id__="$Id: compomacro.py,v 1.19 2005/05/19 12:18:47 eficas Exp $"
 #
 
 class MACROPanel(panels.OngletPanel):
@@ -174,7 +174,7 @@ class MACROTreeItem(compooper.EtapeTreeItem):
   """
   panel=MACROPanel
 
-class INCLUDETreeItem(MACROTreeItem):
+class INCLUDETreeItemBase(MACROTreeItem):
   rmenu_specs=[("View","makeView"),
                ("Edit","makeEdit"),
               ]
@@ -209,9 +209,24 @@ class INCLUDETreeItem(MACROTreeItem):
           nom=nom+' '+self.object.fichier_ini
     macdisp=macrodisplay.makeMacroDisplay(appli,self,nom)
 
-class POURSUITETreeItem(INCLUDETreeItem): pass
+class INCLUDEPanel(MACROPanel):
+  def makeFichierPage(self,page):
+    """
+    Affiche la page d'onglet correspondant au changement du fichier INCLUDE
+    """
+    if self.node.item["UNITE"] is None:
+       # Le numero de l'INCLUDE n'est pas defini
+       titre = Tkinter.Label(page,text="Le numero de l'INCLUDE doit etre defini avec le mot cle UNITE" )
+       titre.place(relx=0.5,rely=0.5,anchor='center')
+    else:
+       MACROPanel.makeFichierPage(self,page)
+
+class INCLUDETreeItem(INCLUDETreeItemBase):
+   panel=INCLUDEPanel
+
+class POURSUITETreeItem(INCLUDETreeItemBase): pass
 
-class INCLUDE_MATERIAUTreeItem(INCLUDETreeItem):
+class INCLUDE_MATERIAUTreeItem(INCLUDETreeItemBase):
   rmenu_specs=[("View","makeView"),
               ]
   def iscopiable(self):
index 734fa39516211b8359b1d5e755e1a66350d141f8..76045f6fcc9d0649b9bed13cc8c3fd03ec6c76c1 100644 (file)
@@ -53,8 +53,10 @@ class OPERPanel(panels.OngletPanel):
   def makeConceptPage_oper(self,page):
       """ Crée la page de saisie du nom du concept """
       if self.node.item.is_reentrant():
+          # commande obligatoirement reentrante
           self.makeConceptPage_reentrant(page)
       else:
+          # commande non reentrante ou facultativement reentrante
           self.makeConceptPage(page)
 
   def makeConceptPage_reentrant(self,page):