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):
panneau.pack(expand=1,fill='both')
self.make_buttons()
self.makeCOMMPage(panneau)
+ self.enlevebind()
def makeCOMMPage(self,page):
"""
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)
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
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):
self.bouton_com.pack_forget()
self.makeJDCPage(panneau.pane('left'))
self.makeReglesPage(panneau.pane('right'))
+ self.enlevebind()
def makeReglesPage(self,page) :
regles = []
#
__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):
self.makeParamCommentPage_for_etape(nb.page("Commentaire"))
nb.tab('Mocles').focus_set()
nb.setnaturalsize()
+ self.enlevebind()
+ self.creebind()
self.affiche()
def makeFichierPage(self,page):
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
#
__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()
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):
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):
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')
self.makeReglesPage(panneau.pane('right'))
self.makeParamCommentPage_for_etape(nb.page("Commentaire"))
nb.setnaturalsize()
+ self.enlevebind()
+ self.creebind()
self.affiche()
class ProcEtapeTreeItem(compooper.EtapeTreeItem):
self.nb=nb
nb.add('Valeur', tab_text='Saisir valeur')
self.makeValeurPage(nb.page('Valeur'))
+ self.enlevebind()
+ self.creebind()
nb.setnaturalsize()
# ----------------------------------------------------------------------------------------
""" 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':
except:
pass
+ def creebind(self):
+ self.nb.bind_all("<F1>",lambda e,s=self,num=0:s.commande_up(num))
+ self.nb.bind_all("<F2>",lambda e,s=self,num=1:s.commande_up(num))
+ self.nb.bind_all("<F3>",lambda e,s=self,num=2:s.commande_up(num))
+ self.nb.bind_all("<F4>",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("<F1>")
+ OngletPanel.panelbind.unbind_all("<F2>")
+ OngletPanel.panelbind.unbind_all("<F3>")
+ OngletPanel.panelbind.unbind_all("<F4>")
+ 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()
self._any.bind("<Return>",lambda e,s=self:s.execConcept())
self._any.bind("<KP_Enter>",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
#
__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
self.item = jdc_item
self.scrolledcanvas = scrolledcanvas
self.canvas = self.scrolledcanvas.component('canvas')
- self.id_up=self.canvas.bind("<F1>", self.page_up)
- self.id_down=self.canvas.bind("<F2>", self.page_down)
+ self.id_up=self.canvas.bind("<F11>", self.page_up)
+ self.id_down=self.canvas.bind("<F12>", self.page_down)
self.id_um=self.canvas.bind("<Key-Left>", self.mot_up)
self.id_dm=self.canvas.bind("<Key-Right>", self.mot_down)
self.id_s=self.canvas.bind("<1>", self.canvas_select)
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('')
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' :
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
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()