From: eficas <> Date: Wed, 7 Dec 2005 10:20:35 +0000 (+0000) Subject: PN gestion des touches fontion F1 à F4 X-Git-Tag: CC_param_poursuite~46 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=115618e5c7b1704ad3748253693d805cbc5985e2;p=modules%2Feficas.git PN gestion des touches fontion F1 à F4 --- diff --git a/Editeur/compocomm.py b/Editeur/compocomm.py index d19a1644..c0ea8308 100644 --- a/Editeur/compocomm.py +++ b/Editeur/compocomm.py @@ -44,6 +44,8 @@ class COMMPanel(panels.OngletPanel): self.makeCommandePage(nb.page("Commande")) self.makeParamCommentPage_for_etape(nb.page("Commentaire")) nb.tab('TexteComm').focus_set() + self.enlevebind() + self.creebind() nb.setnaturalsize() def makeCOMMPage(self,page): diff --git a/Editeur/compocommandecomm.py b/Editeur/compocommandecomm.py index ddbd6ebd..9d339ad0 100644 --- a/Editeur/compocommandecomm.py +++ b/Editeur/compocommandecomm.py @@ -42,6 +42,7 @@ class COMMANDE_COMMPanel(panels.OngletPanel): panneau.pack(expand=1,fill='both') self.make_buttons() self.makeCOMMPage(panneau) + self.enlevebind() def makeCOMMPage(self,page): """ diff --git a/Editeur/compofact.py b/Editeur/compofact.py index 389c85a4..51b36738 100644 --- a/Editeur/compofact.py +++ b/Editeur/compofact.py @@ -28,7 +28,6 @@ class FACTPanel(panels.OngletPanel) : nb.pack(fill = 'both', expand = 1) self.nb=nb nb.add('Mocles', tab_text='Ajouter mots-clés') - #nb.add('Commentaire',tab_text='Insérer commentaire') panneau=Pmw.PanedWidget(nb.page("Mocles"), orient='horizontal') panneau.add('left',min=0.4,max=0.6,size=0.5) @@ -36,9 +35,10 @@ class FACTPanel(panels.OngletPanel) : panneau.pack(expand=1,fill='both') self.makeMoclesPage(panneau.pane('left')) self.makeReglesPage(panneau.pane('right')) - #self.makeCommentairePage(nb.page("Commentaire")) nb.tab('Mocles').focus_set() nb.setnaturalsize() + self.enlevebind() + self.creebind() self.affiche() import treewidget diff --git a/Editeur/compoformule.py b/Editeur/compoformule.py index b25c8e58..c1d01441 100644 --- a/Editeur/compoformule.py +++ b/Editeur/compoformule.py @@ -57,6 +57,8 @@ class FORMULEPanel(panels.OngletPanel): self.makeCommandePage(nb.page("Commande")) self.makeParamCommentPage_for_etape(nb.page("Commentaire")) nb.tab('Formule').focus_set() + self.enlevebind() + self.creebind() nb.setnaturalsize() def makeFormulePage(self,page): diff --git a/Editeur/compojdc.py b/Editeur/compojdc.py index 3fd8e245..8572c13f 100644 --- a/Editeur/compojdc.py +++ b/Editeur/compojdc.py @@ -34,6 +34,7 @@ class JDCPanel(panels.OngletPanel): self.bouton_com.pack_forget() self.makeJDCPage(panneau.pane('left')) self.makeReglesPage(panneau.pane('right')) + self.enlevebind() def makeReglesPage(self,page) : regles = [] diff --git a/Editeur/compomacro.py b/Editeur/compomacro.py index 50778fd0..543391d6 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.23 2005/06/16 09:27:25 eficas Exp $" +__Id__="$Id: compomacro.py,v 1.24 2005/11/03 09:03:48 eficas Exp $" # class MACROPanel(panels.OngletPanel): @@ -69,6 +69,8 @@ class MACROPanel(panels.OngletPanel): self.makeParamCommentPage_for_etape(nb.page("Commentaire")) nb.tab('Mocles').focus_set() nb.setnaturalsize() + self.enlevebind() + self.creebind() self.affiche() def makeFichierPage(self,page): diff --git a/Editeur/componiveau.py b/Editeur/componiveau.py index fa745de8..2e85dcb5 100644 --- a/Editeur/componiveau.py +++ b/Editeur/componiveau.py @@ -39,6 +39,8 @@ class NIVEAUPanel(panels.OngletPanel): panneau.pack(expand=1,fill='both') self.bouton_com.pack_forget() self.makeJDCPage(panneau.pane('left')) + self.enlevebind() + import treewidget class Node(treewidget.Node):pass diff --git a/Editeur/componuplet.py b/Editeur/componuplet.py index d66d529a..5098b97c 100644 --- a/Editeur/componuplet.py +++ b/Editeur/componuplet.py @@ -31,7 +31,7 @@ import panels # __version__="$Name: $" -__Id__="$Id: componuplet.py,v 1.7 2005/08/09 09:54:04 eficas Exp $" +__Id__="$Id: componuplet.py,v 1.8 2005/11/03 09:03:48 eficas Exp $" # myrepr = Repr() @@ -49,6 +49,8 @@ class NUPLETPanel(panels.OngletPanel): self.nb.pack(fill = 'both', expand = 1) self.nb.add("Valeurs",tab_text="Saisir valeurs") self.makeValeurPage(self.nb.page('Valeurs')) + self.enlevebind() + self.creebind() self.nb.setnaturalsize() def makeValeurPage(self,page): diff --git a/Editeur/compooper.py b/Editeur/compooper.py index a05b8f46..8728f866 100644 --- a/Editeur/compooper.py +++ b/Editeur/compooper.py @@ -49,6 +49,8 @@ class OPERPanel(panels.OngletPanel): self.makeParamCommentPage_for_etape(nb.page("Commentaire")) nb.tab('Mocles').focus_set() self.nb.setnaturalsize() + self.enlevebind() + self.creebind() self.affiche() def makeConceptPage_oper(self,page): diff --git a/Editeur/compoproc.py b/Editeur/compoproc.py index 9b159733..cb24795a 100644 --- a/Editeur/compoproc.py +++ b/Editeur/compoproc.py @@ -29,8 +29,8 @@ import compooper class PROCPanel(panels.OngletPanel): def init(self): nb = Pmw.NoteBook(self,raisecommand=self.raisecmd) - nb.pack(fill = 'both', expand = 1) self.nb=nb + nb.pack(fill = 'both', expand = 1) nb.add('Mocles', tab_text='Ajouter mots-clés') nb.add('Commande', tab_text='Nouvelle Commande') nb.add('Commentaire',tab_text='Paramètre/Commentaire') @@ -44,6 +44,8 @@ class PROCPanel(panels.OngletPanel): self.makeReglesPage(panneau.pane('right')) self.makeParamCommentPage_for_etape(nb.page("Commentaire")) nb.setnaturalsize() + self.enlevebind() + self.creebind() self.affiche() class ProcEtapeTreeItem(compooper.EtapeTreeItem): diff --git a/Editeur/newsimppanel.py b/Editeur/newsimppanel.py index b8881c4d..9b60b661 100644 --- a/Editeur/newsimppanel.py +++ b/Editeur/newsimppanel.py @@ -55,6 +55,8 @@ class newSIMPPanel(panels.OngletPanel): self.nb=nb nb.add('Valeur', tab_text='Saisir valeur') self.makeValeurPage(nb.page('Valeur')) + self.enlevebind() + self.creebind() nb.setnaturalsize() # ---------------------------------------------------------------------------------------- diff --git a/Editeur/panels.py b/Editeur/panels.py index 6814ec84..3c554baf 100644 --- a/Editeur/panels.py +++ b/Editeur/panels.py @@ -270,6 +270,8 @@ class OngletPanel(Panel) : """ Cette classe est virtuelle et doit être dérivée Elle contient les principales méthodes d'affichage des différents onglets""" + global panelbind + def raisecmd(self,page): self.nb.page(page).focus_set() if page == 'Concept': @@ -283,6 +285,32 @@ class OngletPanel(Panel) : except: pass + def creebind(self): + self.nb.bind_all("",lambda e,s=self,num=0:s.commande_up(num)) + self.nb.bind_all("",lambda e,s=self,num=1:s.commande_up(num)) + self.nb.bind_all("",lambda e,s=self,num=2:s.commande_up(num)) + self.nb.bind_all("",lambda e,s=self,num=3:s.commande_up(num)) + OngletPanel.panelbind=self.nb + + def enlevebind(self): + if not hasattr(OngletPanel,"panelbind"): + return + if OngletPanel.panelbind == None: + return + OngletPanel.panelbind.unbind_all("") + OngletPanel.panelbind.unbind_all("") + OngletPanel.panelbind.unbind_all("") + OngletPanel.panelbind.unbind_all("") + OngletPanel.panelbind = None + + def commande_up(self,num): + #print "commande_up de panels pour ", num + try : + OngletPanel.panelbind.selectpage(num) + pageNew=OngletPanel.panelbind.page(num) + pageNew.focus_set() + except : + pass def affiche(self): page=self.nb.getcurselection() @@ -313,6 +341,8 @@ class OngletPanel(Panel) : self._any.bind("",lambda e,s=self:s.execConcept()) self._any.bind("",lambda e,s=self:s.execConcept()) self._any.insert(0,self.node.item.GetText()) + self.but_ok=Button(page,text = "Valider",command=self.execConcept) + self.but_ok.place(relx=0.35,rely=0.8, relwidth=0.35) type_sd = self.node.item.get_type_sd_prod() if type_sd : txt = "L'opérateur courant retourne un objet de type %s" %type_sd diff --git a/Editeur/treewidget.py b/Editeur/treewidget.py index fef6aa7d..2222ae8e 100644 --- a/Editeur/treewidget.py +++ b/Editeur/treewidget.py @@ -28,7 +28,7 @@ from Ihm import CONNECTOR # __version__="$Name: $" -__Id__="$Id: treewidget.py,v 1.28 2005/11/29 11:14:15 eficas Exp $" +__Id__="$Id: treewidget.py,v 1.29 2005/11/29 17:39:50 eficas Exp $" # Fonte_Standard = fontes.standard @@ -38,8 +38,8 @@ class Tree : self.item = jdc_item self.scrolledcanvas = scrolledcanvas self.canvas = self.scrolledcanvas.component('canvas') - self.id_up=self.canvas.bind("", self.page_up) - self.id_down=self.canvas.bind("", self.page_down) + self.id_up=self.canvas.bind("", self.page_up) + self.id_down=self.canvas.bind("", self.page_down) self.id_um=self.canvas.bind("", self.mot_up) self.id_dm=self.canvas.bind("", self.mot_down) self.id_s=self.canvas.bind("<1>", self.canvas_select) diff --git a/Editeur/uniqueassdpanel.py b/Editeur/uniqueassdpanel.py index 333ddac6..de0a8dff 100644 --- a/Editeur/uniqueassdpanel.py +++ b/Editeur/uniqueassdpanel.py @@ -86,6 +86,7 @@ class UNIQUE_ASSD_Panel(UNIQUE_Panel): aide=self.get_aide() aide= justify_text(texte=aide) liste_noms_sd = self.node.item.get_sd_avant_du_bon_type() + # Remplissage du panneau self.valeur_choisie = StringVar() self.valeur_choisie.set('') @@ -109,8 +110,10 @@ class UNIQUE_ASSD_Panel(UNIQUE_Panel): dblclickcommand=lambda s=self,c=self.valid_valeur : s.choose_valeur_from_list(c)) self.listbox.place(relx=0.5,rely=0.3,relheight=0.4,anchor='center') Label(self.frame_valeur,text='Structure de donnée choisie :').place(relx=0.05,rely=0.6) - #self.label_valeur = Label(self.frame_valeur,textvariable=self.valeur_choisie) Label(self.frame_valeur,textvariable=self.valeur_choisie).place(relx=0.5,rely=0.6) + self.but_val = Button(self.frame_valeur,text = "Valider",command= self.Choisir) + self.but_val.place(relx=0.3,rely=0.8,relwidth=0.35) + # affichage de la valeur courante self.display_valeur() if self.__class__.__name__ == 'UNIQUE_ASSD_Panel_Reel' : @@ -168,6 +171,10 @@ class UNIQUE_ASSD_Panel(UNIQUE_Panel): self.valeur_choisie.set(choix) apply(command,(),{}) + def Choisir(self) : + #Appeler par le bouton Valider + self.choose_valeur_from_list(self.valid_valeur) + def get_valeur(self): """ Retourne la valeur donnée par l'utilisateur au MCS diff --git a/Editeur/widgets.py b/Editeur/widgets.py index 4524a803..3db3d496 100644 --- a/Editeur/widgets.py +++ b/Editeur/widgets.py @@ -89,6 +89,7 @@ class Fenetre : self.but_save.place(relx=0.6,rely=0.5,anchor='center') # affichage du texte self.affiche_texte(self.texte) + self.zone_texte.config(state=DISABLED) centerwindow(self.fenetre) self.fenetre.deiconify()