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
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
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"
except :
pass
- cptrendu = Fenetre(self.appli,titre=titre,texte=texte_cr)
+ cptrendu = FenetreSurLigneWarning(self.appli,titre=titre,texte=texte_cr)
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