]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
PN : pour surligner les alarmes et les erreurs en rouge lors de l edition
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 12 Dec 2006 13:22:26 +0000 (13:22 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 12 Dec 2006 13:22:26 +0000 (13:22 +0000)
     de la log de traduction

Editeur/bureau.py
Editeur/widgets.py

index ceeb40831d7c16b31031b1bdc446854f65cafe7f..65ea18ef4ac77792fe83066da9b31189436460d2 100644 (file)
@@ -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)
 
index 7f7823560dee8cb5b045e86f8bf4e8e71d3f9079..ad8c3b66c0e22b76fc8b84b6d9eba9790e63b976 100644 (file)
@@ -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