From: eficas <> Date: Thu, 6 Mar 2003 15:27:20 +0000 (+0000) Subject: Fiche ay_comment X-Git-Tag: CC_param_poursuite~336 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=2401e8a0ddb899557db207bbbd38fd365e5504ec;p=modules%2Feficas.git Fiche ay_comment Traitement du bug : Suppression de la possibilité de commentariser un commentaire --- diff --git a/Editeur/Objecttreeitem.py b/Editeur/Objecttreeitem.py index 2ee01c7a..dd0a4898 100644 --- a/Editeur/Objecttreeitem.py +++ b/Editeur/Objecttreeitem.py @@ -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): diff --git a/Editeur/compocomm.py b/Editeur/compocomm.py index d31e71de..efa8685b 100644 --- a/Editeur/compocomm.py +++ b/Editeur/compocomm.py @@ -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 diff --git a/Editeur/panels.py b/Editeur/panels.py index 87101754..00bcd9a4 100644 --- a/Editeur/panels.py +++ b/Editeur/panels.py @@ -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