예제 #1
0
 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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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()
예제 #5
0
    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)