]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
Fiche ay_comment
authoreficas <>
Thu, 6 Mar 2003 15:27:20 +0000 (15:27 +0000)
committereficas <>
Thu, 6 Mar 2003 15:27:20 +0000 (15:27 +0000)
Traitement du bug :
Suppression de la possibilité de commentariser un commentaire

Editeur/Objecttreeitem.py
Editeur/compocomm.py
Editeur/panels.py

index 2ee01c7a298a5c94f8b6e5ddddf167f5d0fddc77..dd0a4898eaafc5623846970eff48f57ce3262e13 100644 (file)
@@ -265,6 +265,7 @@ class ObjectTreeItem(TreeItem,Delegate):
         représentatif de self.object
         --> à surcharger par les différents items
         """
+        raise Exception("MESSAGE AU DEVELOPPEUR : il faut surcharger la methode get_objet_commentarise() pour la classe "+self.__class__.__name__)
         pass
         
     def isvalid(self):
index d31e71dece518327c7c4a1c32578d9b811eda759..efa8685b1487fd2c7a0188c2979cae09295fb428 100644 (file)
@@ -138,6 +138,15 @@ class COMMTreeItem(Objecttreeitem.ObjectTreeItem):
       Retourne la liste des fils de self
       """
       return []
+
+
+    def get_objet_commentarise(self):
+       """
+           La méthode get_objet_commentarise() de la classe compocomm.COMMTreeItem
+           surcharge la méthode get_objet_commentarise de la classe Objecttreeitem.ObjectTreeItem
+           elle a pour but d'empecher l'utilisateur final de commentariser un commentaire.
+       """
+       raise Exception( 'Citoyen : tu peux "commentariser" une commande MAIS PAS UN COMMENTAIRE' )
   
 import Extensions
 treeitem =COMMTreeItem
index 87101754150977ecf0ebf06348c7a68353ce43a2..00bcd9a4a5c2e9d24176239d5f347b7cff2f5391 100644 (file)
@@ -21,6 +21,7 @@ import string
 import os
 from Tkinter import *
 import Pmw
+import tkMessageBox
 import time
 
 from widgets import ListeChoix
@@ -504,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):
   """
@@ -533,3 +540,4 @@ class Panel_Inactif(Panel):
       self.bouton_sup.place(relx=0.5,rely=0.8,anchor='center')
 
 
+if __name__ == "__main__" : pass