def start_download(self, widget=None): '''start the download of an extension''' dialog = extension.get_default('dialog') self.progress = dialog.progress_window(_('Updating extensions'), self._end_progress_cb) self.progress.set_action(_("Updating extensions")) self.progress.show_all() gobject.timeout_add(100, self.update_download_progress) utils.GtkRunner(self.show_update_callback, self.download_updates)
def start_download(self, widget=None): '''start the download of an extension''' if self.progress: return self.progress = True self.set_action(_('Updating extensions')) self.progressbox.show_all() self.end_progress_handler = self.progress_cancel_button.connect( 'clicked', self._end_progress_cb) gobject.timeout_add_seconds(1, self.update_download_progress) utils.GtkRunner(self.show_update_callback, self.download_updates)
def on_update(self, widget=None, refresh=False): '''called when the liststore need to be changed''' if self.progress: return self.progress = True self.set_action(self.default_action) self.progressbox.show_all() self.end_progress_handler = self.progress_cancel_button.connect( 'clicked', self._end_progress_cb) gobject.timeout_add_seconds(1, self.update_progress) utils.GtkRunner(self.show_update_callback, self.update, refresh)
def on_update(self, widget=None, download=False, clear=False): '''called when the liststore need to be changed''' if self.first or download: dialog = extension.get_default('dialog') self.progress = dialog.progress_window(_('Refresh extensions'), self._end_progress_cb) self.progress.set_action(_("Refreshing extensions")) self.progress.show_all() gobject.timeout_add(100, self.update_progress) utils.GtkRunner(self.show_update_callback, self.update) self.first = False elif clear: self.show_update()
def _synch_cb(self, response): '''callback for DialogManager.yes_no, asking to synch''' if response == gui.stock.YES: dialog = extension.get_default('dialog') self.progress = dialog.sync_progress_window( _('Synchronization progress'), self._synch_progress_cb) self._syn.initialize(self._session, self._show_finish, self._update_progress, self._update_action) utils.GtkRunner(self._syn._end_callback, self._syn.start_synch) elif response == gui.stock.NO: self._session.config.logs_imported = True self._session.config.get_or_set("synch_retry", True)