* src/DbPrompter.py: add callback for progressbar

* src/GrampsXMLDB.py: pass callback task
* src/ReadXML.py: handle progress callback, fix placeobj error
* src/gramps_main.py: define progress bar callback


svn: r4544
This commit is contained in:
Don Allingham
2005-05-11 02:35:50 +00:00
parent ffc5f987e9
commit eafdceff00
5 changed files with 28 additions and 13 deletions

View File

@@ -325,6 +325,8 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
self.filter_btn = self.gtop.get_widget("filter1")
self.toolbar_btn = self.gtop.get_widget("toolbar2")
self.statusbar = self.gtop.get_widget("statusbar")
self.progress = self.statusbar.get_children()[0]
self.progress.set_pulse_step(0.01)
self.filter_list = self.gtop.get_widget("filter_list")
self.views = self.gtop.get_widget("views")
@@ -1232,7 +1234,7 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
try:
import ReadXML
ReadXML.importData(self.db,dbname,None)
ReadXML.importData(self.db,dbname,self.update_bar)
except:
DisplayTrace.DisplayTrace()
@@ -1243,6 +1245,12 @@ class Gramps(GrampsDBCallback.GrampsDBCallback):
os.rmdir(tmpdir_path)
self.import_tool_callback()
def update_bar(self,percent):
if percent:
self.progress.pulse()
else:
self.progress.set_fraction(0)
def read_file(self,filename,callback=None):
self.topWindow.set_resizable(False)
mode = "w"