From 2401e8a0ddb899557db207bbbd38fd365e5504ec Mon Sep 17 00:00:00 2001 From: eficas <> Date: Thu, 6 Mar 2003 15:27:20 +0000 Subject: [PATCH] Fiche ay_comment MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Traitement du bug : Suppression de la possibilité de commentariser un commentaire --- Editeur/Objecttreeitem.py | 1 + Editeur/compocomm.py | 9 +++++++++ Editeur/panels.py | 12 ++++++++++-- 3 files changed, 20 insertions(+), 2 deletions(-) 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 -- 2.39.2