From: eficas <> Date: Tue, 24 May 2005 10:34:16 +0000 (+0000) Subject: CCAR : neutralisation du panneau de saisie du fichier INCLUDE quand le numero X-Git-Tag: CC_param_poursuite~128 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=4bd56a5c1b1b3bc60c4f5e5f97f7a4cda7cc0afd;p=modules%2Feficas.git CCAR : neutralisation du panneau de saisie du fichier INCLUDE quand le numero d'unite n'est defini --- diff --git a/Editeur/compomacro.py b/Editeur/compomacro.py index e15f3950..e2e5776f 100644 --- a/Editeur/compomacro.py +++ b/Editeur/compomacro.py @@ -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): diff --git a/Editeur/compooper.py b/Editeur/compooper.py index 734fa395..76045f6f 100644 --- a/Editeur/compooper.py +++ b/Editeur/compooper.py @@ -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):