Salome HOME
CCAR: Modified Files:
[tools/eficas.git] / Editeur / panels.py
index 3c5c5e457f460a2ef1e4190ac17162de75b64c6a..61b142c9fabd22604aa7aa94cc737c1a311c26c3 100644 (file)
@@ -21,6 +21,7 @@ import string
 import os
 from Tkinter import *
 import Pmw
+import tkMessageBox
 import time
 
 from widgets import ListeChoix
@@ -194,8 +195,8 @@ class Panel(Frame) :
       """
       Suppression du noeud courant
       """
+      # On signale au parent du panel (le JDCDisplay) une modification 
       if self.parent.modified == 'n' : self.parent.init_modif()
-      pere = self.node.parent
       self.node.delete()
       
   def affiche(self):
@@ -270,7 +271,14 @@ class OngletPanel(Panel) :
   def affiche(self):
       page=self.nb.getcurselection()
       self.nb.page(page).focus_set()
-      if page == 'Concept':self._any.component('entry').focus_set()
+      if page == 'Concept':
+          try:
+#            _any est un pointeur sur entry
+#            component est une methode de pmw 
+#            a priori, jamais ok
+              self._any.component('entry').focus_set()
+          except:
+              pass
       self.tkraise()
 
 # ------------------------------------------------------------------------
@@ -296,7 +304,7 @@ class OngletPanel(Panel) :
       self._any.focus()
       # aide associée au panneau
       bulle_aide="""Tapez dans la zone de saisie le nom que vous voulez donner
-      au concept retoruné par l'opérateur courant et pressez <Return> pour valider"""
+      au concept retounré par l'opérateur courant et pressez <Return> pour valider"""
       page.bind("<Button-3>", lambda e,s=self,a=bulle_aide : s.parent.appli.affiche_aide(e,a))
       page.bind("<ButtonRelease-3>",self.parent.appli.efface_aide)
         
@@ -497,8 +505,14 @@ class OngletPanel(Panel) :
     """
     Cette méthode a pour but de commentariser la commande pointée par self.node
     """
-    commande_comment = self.node.item.get_objet_commentarise()
-    self.parent.appli.bureau.JDCDisplay_courant.ReplaceObjectNode(self.node,commande_comment,None)
+    # On traite par une exception le cas où l'utilisateur final cherche à désactiver
+    # (commentariser) un commentaire.
+    try :
+        commande_comment = self.node.item.get_objet_commentarise()
+        self.parent.appli.bureau.JDCDisplay_courant.ReplaceObjectNode(self.node,commande_comment,None)
+    except Exception,e:
+        tkMessageBox.showerror("TOO BAD",str(e))
+    return
       
 class Panel_Inactif(Panel):
   """
@@ -526,3 +540,4 @@ class Panel_Inactif(Panel):
       self.bouton_sup.place(relx=0.5,rely=0.8,anchor='center')
 
 
+if __name__ == "__main__" : pass