Salome HOME
CCAR: correction de la methode resizescrollsize de la classe Tree et suppression
authoreficas <>
Mon, 10 Mar 2003 17:24:43 +0000 (17:24 +0000)
committereficas <>
Mon, 10 Mar 2003 17:24:43 +0000 (17:24 +0000)
des impressions de temps sur la sortie standard remplacées par la barre de progression
du splash.

Editeur/readercata.py
Editeur/treewidget.py

index 1a9f1db3a84c02630fe1ead7673ada20006890f7..a5672a09ae92c44807356ae6de2fee4444cfb177 100644 (file)
@@ -69,6 +69,7 @@ class READERCATA:
       """
       message1 = "Compilation des fichiers Eficas \n\n Veuillez patienter ..."
       splash._splash.configure(text = message1)
+      self.configure_barre(4)
       if len(self.appli.CONFIGURATION.catalogues) == 1:
           self.fic_cata = self.appli.CONFIGURATION.catalogues[0][2]
           self.code = self.appli.CONFIGURATION.catalogues[0][0]
@@ -95,32 +96,37 @@ class READERCATA:
       # détermination de fic_cata_c et fic_cata_p
       self.fic_cata_c = self.fic_cata + 'c'
       self.fic_cata_p = os.path.splitext(self.fic_cata)[0]+'_pickled.py'
-      print "Debut compil cata: ",time.clock()
+
+      splash._splash.configure(text = "Debut compil cata: %d s" % time.clock())
       # compilation éventuelle du catalogue
       test = self.compile_cata(self.fic_cata,self.fic_cata_c)
-      print "Fin compil cata: ",time.clock()
+      self.update_barre()
+      splash._splash.configure(text = "Fin compil cata: %d s" % time.clock())
       if not test : showerror("Compilation catalogue","Impossible de compiler le catalogue %s" %self.fic_cata)
+
       # import du catalogue
-      print "Debut import_cata: ",time.clock()
+      splash._splash.configure(text = "Debut import_cata: %d s" % time.clock())
       self.cata = self.import_cata(self.fic_cata)
-      print "Fin import_cata: ",time.clock()
+      self.update_barre()
+      splash._splash.configure(text = "Fin import_cata: %d s" % time.clock())
       if not self.cata : showerror("Import du catalogue","Impossible d'importer le catalogue %s" %self.fic_cata)
+
       #
       # analyse du catalogue (ordre des mots-clés)
       #
-      print "Debut Retrouve_Ordre: ",time.clock()
+      splash._splash.configure(text = "Debut Retrouve_Ordre: %d s" % time.clock())
       # Retrouve_Ordre_Cata_Standard fait une analyse textuelle du catalogue
       # remplacé par Retrouve_Ordre_Cata_Standard_autre qui utilise une numerotation
       # des mots clés à la création
       #self.Retrouve_Ordre_Cata_Standard()
       self.Retrouve_Ordre_Cata_Standard_autre()
-      print "Fin Retrouve_Ordre: ",time.clock()
+      self.update_barre()
+      splash._splash.configure(text = "Fin Retrouve_Ordre: %d s" % time.clock())
       #
       # analyse des données liées à l'IHM : UIinfo
       #
-      print "Debut UIinfo: ",time.clock()
       uiinfo.traite_UIinfo(self.cata)
-      print "Fin UIinfo: ",time.clock()
+      self.update_barre()
       #
       # chargement et analyse des catalogues développeur (le cas échéant)
       #
index 7e327387bca8d3a499edbdcf8b04566ff87ff83e..311189fe75d0fa6baf9935d65a903ffd127ba09e 100644 (file)
@@ -26,7 +26,7 @@ import images
 
 #
 __version__="$Name:  $"
-__Id__="$Id: treewidget.py,v 1.10 2002/11/12 12:25:02 eficas Exp $"
+__Id__="$Id: treewidget.py,v 1.11 2003/03/07 16:17:12 eficas Exp $"
 #
 
 Fonte_Standard = fontes.standard
@@ -97,9 +97,9 @@ class Tree :
 
     def resizescrollregion(self):
         x0,y0,x1,y1=self.canvas.bbox(ALL)
-        y1=y1+(self.canvas.winfo_height()/20-1)*20
+        # On ajoute une marge approximativement de la moitié du canvas
+        y1=y1+self.canvas.winfo_height()/2
         self.canvas.configure(scrollregion = (x0,y0,x1,y1))
-        #self.scrolledcanvas.resizescrollregion()
 
     def select_next(self,event):
         self.node_selected.select_next()
@@ -480,7 +480,9 @@ class Node :
         """Cette methode a pour but de mettre a jour la validite du noeud
            et de propager la demande de mise à jour à son parent
         """
-        self.update_icone()
+        if self.image_id != None :
+            image = self.geticonimage()
+            self.canvas.itemconfig(self.image_id,image=image)
         self.parent.update_valid()
 
     def update(self,event=None) :