From: Pascale Noyret Date: Tue, 12 Dec 2006 13:22:26 +0000 (+0000) Subject: PN : pour surligner les alarmes et les erreurs en rouge lors de l edition X-Git-Tag: V1_11b4~14 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=39b38d9f204e61923792662427babcfcf50d96fa;p=tools%2Feficas.git PN : pour surligner les alarmes et les erreurs en rouge lors de l edition de la log de traduction --- diff --git a/Editeur/bureau.py b/Editeur/bureau.py index ceeb4083..65ea18ef 100644 --- a/Editeur/bureau.py +++ b/Editeur/bureau.py @@ -37,7 +37,7 @@ import AIDE import os from jdcdisplay import JDCDISPLAY from utils import extension_fichier,stripPath,save_in_file -from widgets import Fenetre,Ask_Format_Fichier +from widgets import Fenetre,Ask_Format_Fichier,FenetreSurLigneWarning from fenetre_mc_inconnus import fenetre_mc_inconnus from Ihm import CONNECTOR from Traducteur import traduitV7V8 @@ -741,7 +741,9 @@ class BUREAU: Feuille=FichieraTraduire[0:i] FichierTraduit=Feuille+"v8.comm" os.system("rm -rf /tmp/convert.log") + Pmw.showbusycursor() traduitV7V8.traduc(FichieraTraduire,FichierTraduit) + Pmw.hidebusycursor() Entete="Fichier Traduit : "+FichierTraduit +"\n\n" titre = "conversion de "+ FichieraTraduire @@ -749,7 +751,6 @@ class BUREAU: f=open('/tmp/convert.log') texte_cr= f.read() f.close() - texte_cr = Entete + texte_cr else : texte_cr = Entete + "Pas d information de conversion \n" commande="diff "+FichieraTraduire+" "+FichierTraduit+" >/dev/null" @@ -759,5 +760,5 @@ class BUREAU: except : pass - cptrendu = Fenetre(self.appli,titre=titre,texte=texte_cr) + cptrendu = FenetreSurLigneWarning(self.appli,titre=titre,texte=texte_cr) diff --git a/Editeur/widgets.py b/Editeur/widgets.py index 7f782356..ad8c3b66 100644 --- a/Editeur/widgets.py +++ b/Editeur/widgets.py @@ -162,6 +162,27 @@ class Fenetre : except : pass +class FenetreSurLigneWarning(Fenetre): + + def affiche_texte(self,texte): + """ Affiche le texte dans la fenĂȘtre """ + ligne=0 + if texte != "" : + texte_cr=texte.splitlines() + for l in texte_cr: + ligne=ligne+1 + l=l+"\n" + self.zone_texte.insert(END,l) + if l.find("INFO") < 0 : + self.zone_texte.tag_add( "Rouge", str(ligne)+".0", "end-1c" ) + self.zone_texte.tag_config("Rouge", foreground='red') + try: + self.fenetre.update_idletasks() + x0,y0,x1,y1 = self.zone_texte.bbox(END) + if (y1-y0) < 300 : self.efface_scroll() + except: + pass + class FenetreYesNo(Fenetre): def __init__(self,appli,titre="",texte="",yes="Yes",no="No"): self.appli=appli