From: <jb...@us...> - 2010-01-17 00:50:32
|
Revision: 481 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=481&view=rev Author: jblance Date: 2010-01-17 00:50:25 +0000 (Sun, 17 Jan 2010) Log Message: ----------- Allow GUI to update statusbar while importing activities Modified Paths: -------------- pytrainer/trunk/pytrainer/gui/windowimportdata.py pytrainer/trunk/pytrainer/main.py Modified: pytrainer/trunk/pytrainer/gui/windowimportdata.py =================================================================== --- pytrainer/trunk/pytrainer/gui/windowimportdata.py 2010-01-17 00:19:42 UTC (rev 480) +++ pytrainer/trunk/pytrainer/gui/windowimportdata.py 2010-01-17 00:50:25 UTC (rev 481) @@ -290,6 +290,7 @@ else: logging.error('File %s not valid' % gpxFile) + def updateActivity(self, activityID, status = None, notes = None): path = 0 for item in self.store: @@ -396,15 +397,15 @@ msgImporting = _("Importing %d activities" % selectedCount) msgImported = _("Imported %d activities" % selectedCount) self.updateStatusbar(self.statusbarImportFile, msgImporting) + while gtk.events_pending(): # This allows the GUI to update + gtk.main_iteration() # before completion of this entire action self.importSelectedActivities(selectedActivities) self.updateStatusbar(self.statusbarImportFile, msgImported) - #Display informational dialog box md = gtk.MessageDialog(self.win_importdata, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_INFO, gtk.BUTTONS_CLOSE, msgImported) md.set_title(_("Import Success")) md.run() md.destroy() - self.buttonFileImport.set_sensitive(0) #Disable import button def on_buttonFileClose_clicked(self, widget): Modified: pytrainer/trunk/pytrainer/main.py =================================================================== --- pytrainer/trunk/pytrainer/main.py 2010-01-17 00:19:42 UTC (rev 480) +++ pytrainer/trunk/pytrainer/main.py 2010-01-17 00:50:25 UTC (rev 481) @@ -101,7 +101,7 @@ def __init__(self,filename = None, data_path = None): logging.debug('>>') self.data_path = data_path - self.version ="1.7.0_svn#480" + self.version ="1.7.0_svn#481" self.DB_version = 1 self.date = Date() # Checking profile This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |