X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=Editeur%2Fpanels.py;h=61b142c9fabd22604aa7aa94cc737c1a311c26c3;hb=fca34723f901f24c7050606374fe286480231f8e;hp=3c5c5e457f460a2ef1e4190ac17162de75b64c6a;hpb=74a17b32d26e757f47b625f3c79d24b5776e68bd;p=tools%2Feficas.git diff --git a/Editeur/panels.py b/Editeur/panels.py index 3c5c5e45..61b142c9 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 @@ -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 pour valider""" + au concept retounré par l'opérateur courant et pressez pour valider""" page.bind("", lambda e,s=self,a=bulle_aide : s.parent.appli.affiche_aide(e,a)) page.bind("",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