]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
PN gestion des touches fontion F1 à F4
authoreficas <>
Wed, 7 Dec 2005 10:20:35 +0000 (10:20 +0000)
committereficas <>
Wed, 7 Dec 2005 10:20:35 +0000 (10:20 +0000)
15 files changed:
Editeur/compocomm.py
Editeur/compocommandecomm.py
Editeur/compofact.py
Editeur/compoformule.py
Editeur/compojdc.py
Editeur/compomacro.py
Editeur/componiveau.py
Editeur/componuplet.py
Editeur/compooper.py
Editeur/compoproc.py
Editeur/newsimppanel.py
Editeur/panels.py
Editeur/treewidget.py
Editeur/uniqueassdpanel.py
Editeur/widgets.py

index d19a1644fa546ee70d23a68c527f2ca0c43c9095..c0ea8308e53899e3a3f2370d7dfbefa5aae47811 100644 (file)
@@ -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):
index ddbd6ebd0f52830da86965adf04e9af9a1147df4..9d339ad0074fa92162acf2cb3c907e3dca8a9026 100644 (file)
@@ -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):
     """
index 389c85a4aee24b8ba957cf42ba8ae86d3b104398..51b3673882a144ffa68ba597286f3769ef9a1888 100644 (file)
@@ -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
index b25c8e5816f2393429c4aa2cfb0c7f4e49f03cff..c1d01441a10f756b72478fb68ab50b332ca15d5f 100644 (file)
@@ -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):
index 3fd8e245c21e2a87c3296ae92f945d7512ddebd6..8572c13fe4033e41fc44df286fbd73ecc5b65271 100644 (file)
@@ -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 = []
index 50778fd0972da17833d24412b8b9872812f0a564..543391d67023e9eb493e8ea8d9a56d97727f62f4 100644 (file)
@@ -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):
index fa745de8fe6639187985c67d93ed656be2df3637..2e85dcb57098cfae40019d2ecc6fa09d2a7f34e6 100644 (file)
@@ -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
index d66d529ae163a04c22c746945e16aa83b9c07800..5098b97c1c7caa8af2d54b5831858c7eec01daf3 100644 (file)
@@ -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):
index a05b8f463824bb9bb5d6c53948cf333aa8b5a7cb..8728f866caf4a34847c08f29a7525135f35d2071 100644 (file)
@@ -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):
index 9b159733ede5714f523d4fdd9de7f7db438262a4..cb24795a51fe4f775f3a71b395757b3efd0c8cd8 100644 (file)
@@ -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):
index b8881c4d57ddf88b13a979d153fdb46291ab7c89..9b60b661702a4f1aa46fb571efdc81931f8bb5cd 100644 (file)
@@ -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()
       
 # ----------------------------------------------------------------------------------------
index 6814ec842ee4198b93d4ab190e25eb9e59cabf71..3c554baf9846117ab07f00fd3712af3280619f54 100644 (file)
@@ -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("<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()
@@ -313,6 +341,8 @@ class OngletPanel(Panel) :
       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
index fef6aa7dd825704bd0edbd743f5c3c1e3585b483..2222ae8e110c42c10f9a3d1993f46947170e33d4 100644 (file)
@@ -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("<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)             
index 333ddac6ad84d743b9e6c7a47f87b0575fb3ce9b..de0a8dff78927d16487e1abf83464a29d81a3b11 100644 (file)
@@ -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
index 4524a8036503b6173e5d5f3c28606b8f44436334..3db3d4963e4dd64e8f321267c12630a77678ca6c 100644 (file)
@@ -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()