def set_progress(self, path): fraction = float(self.archived_files) / float(self.num_files) int_fraction = int(fraction * 100) self.progressbar.set_fraction(fraction) self.progressbar.set_text(str(int_fraction) + "%") self.builder.get_object("label_current_file").set_label(_("Backing up:")) self.builder.get_object("label_current_file_value").set_label(path) XApp.set_window_progress(self.main_window, int_fraction)
def set_restore_progress(self, path): fraction = float(self.restored_files) / float(self.num_files) int_fraction = int(fraction * 100) self.restore_progressbar.set_fraction(fraction) self.restore_progressbar.set_text(str(int_fraction) + "%") self.builder.get_object("label_current_file1").set_label(_("Restoring:")) self.builder.get_object("label_current_file_value1").set_label(path) XApp.set_window_progress(self.main_window, int_fraction)
def set_progress(self, size): self.progressbar.set_fraction(size) str_progress = "%3.0f%%" % (float(size)*100) int_progress = int(float(size)*100) self.progressbar.set_text(str_progress) self.window.set_title("%s - %s" % (str_progress, _("USB Image Writer"))) XApp.set_window_progress_pulse(self.window, False) XApp.set_window_progress(self.window, int_progress)
def on_driver_changes_error(self, transaction, error_code, error_details): self.on_driver_changes_revert() self.set_driver_action_status() self.update_label_and_icons_from_status() self.button_driver_revert.set_visible(True) self.button_driver_apply.set_visible(True) self.button_driver_cancel.set_visible(False) self.scrolled_window_drivers.set_sensitive(True) self.on_error(transaction.error) XApp.set_window_progress(self.window_main, 0)
def window_client_progress_cb(self, pkginfo, progress, estimating): if estimating: self.start_progress_pulse() else: self.stop_progress_pulse() self.progress.set_fraction(progress / 100.0) XApp.set_window_progress(self, progress) self.tick() self.update_labels()
def on_driver_changes_finish(self, transaction, exit_state): self.needs_restart = True self.progress_bar.set_visible(False) self.clear_changes() self.apt_cache = apt.Cache() self.set_driver_action_status() self.update_label_and_icons_from_status() self.button_driver_revert.set_visible(True) self.button_driver_apply.set_visible(True) self.button_driver_cancel.set_visible(False) self.scrolled_window_drivers.set_sensitive(True) XApp.set_window_progress(self.window_main, 0)
def on_driver_changes_progress(self, transaction, progress): #print(progress) self.button_driver_revert.set_visible(False) self.button_driver_apply.set_visible(False) self.button_driver_restart.set_visible(False) self.button_driver_cancel.set_visible(True) self.progress_bar.set_visible(True) self.progress_bar.set_visible(True) self.label_driver_action.set_label(_("Applying changes...")) self.progress_bar.set_fraction(progress / 100.0) XApp.set_window_progress(self.window_main, progress)
def set_progress(self, size): self.progressbar.set_fraction(size) str_progress = "%3.0f%%" % (float(size) * 100) int_progress = int(float(size) * 100) self.progressbar.set_text(str_progress) if self.mode == "normal": self.window.set_title("%s - %s" % (str_progress, _("USB Image Writer"))) else: self.window.set_title("%s - %s" % (str_progress, _("USB Stick Formatter"))) XApp.set_window_progress_pulse(self.window, False) XApp.set_window_progress(self.window, int_progress)
def on_driver_changes_progress(self, progress, ptype, data=None): #print(progress) self.button_driver_revert.set_visible(False) self.button_driver_apply.set_visible(False) self.button_driver_restart.set_visible(False) self.button_driver_cancel.set_visible(True) self.progress_bar.set_visible(True) self.progress_bar.set_visible(True) self.label_driver_action.set_label(_("Applying changes...")) if ptype == packagekit.ProgressType.PERCENTAGE: prog_value = progress.get_property('percentage') self.progress_bar.set_fraction(prog_value / 100.0) XApp.set_window_progress(self.window_main, prog_value)
def window_client_finished_cb(self, pkginfo, error_message): self.finished = True XApp.set_window_progress(self, 0) self.stop_progress_pulse() self.progress.set_fraction(1.0) self.update_labels() if error_message: self.set_urgency_hint(True) self.button.set_label(Gtk.STOCK_CLOSE) else: self.destroy() self.final_finished_cb(self.task.pkginfo, error_message)
def set_widgets_after_restore(self): if len(self.errors) > 0: self.builder.get_object("label_finished_status1").set_markup(_("The following errors occurred:")) self.builder.get_object("image_finished1").set_from_icon_name("dialog-error-symbolic", Gtk.IconSize.DIALOG) self.builder.get_object("treeview_restore_errors").set_model(self.errors) self.builder.get_object("win_errors1").show_all() else: if not self.operating: self.builder.get_object("label_finished_status1").set_markup(_("The restoration was aborted.")) self.builder.get_object("image_finished1").set_from_icon_name("dialog-warning-symbolic", Gtk.IconSize.DIALOG) else: self.builder.get_object("image_finished1").set_from_icon_name("mintbackup-success-symbolic", Gtk.IconSize.DIALOG) self.builder.get_object("label_finished_status1").set_markup(_("Your files were successfully restored.")) self.notebook.next_page() self.operating = False XApp.set_window_progress(self.main_window, 0)
def window_client_finished_cb(self, pkginfo, error_message): self.finished = True XApp.set_window_progress(self, 0) self.stop_progress_pulse() self.progress.set_fraction(1.0) self.update_labels() if error_message: self.set_urgency_hint(True) self.button.set_label(Gtk.STOCK_CLOSE) else: self.destroy() self.final_finished_cb(self.task.pkginfo, error_message)
def set_widgets_after_restore(self): if len(self.errors) > 0: self.builder.get_object("label_finished_status1").set_markup(_("The following errors occurred:")) self.builder.get_object("image_finished1").set_from_icon_name("dialog-error-symbolic", Gtk.IconSize.DIALOG) self.builder.get_object("treeview_restore_errors").set_model(self.errors) self.builder.get_object("win_errors1").show_all() else: if not self.operating: self.builder.get_object("label_finished_status1").set_markup(_("The restoration was aborted.")) self.builder.get_object("image_finished1").set_from_icon_name("dialog-warning-symbolic", Gtk.IconSize.DIALOG) else: self.builder.get_object("image_finished1").set_from_icon_name("mintbackup-success-symbolic", Gtk.IconSize.DIALOG) self.builder.get_object("label_finished_status1").set_markup(_("Your files were successfully restored.")) self.notebook.next_page() self.operating = False XApp.set_window_progress(self.main_window, 0)
def pct(self, so_far, total=None): percentage = str(int(self.percentage * 100)) + "%" if self.num_files_left > 1: message = _("Uploading %(number)d files to %(service)s") % {'number': self.num_files_left, 'service': "\"" + service['name'] + "\""} title = _("%(percentage)s of %(number)d files - Uploading to %(service)s") % {'percentage': percentage, 'number': self.num_files_left, 'service': "\"" + service['name'] + "\""} else: message = _("Uploading 1 file to %(service)s") % {'service': "\"" + service['name'] + "\""} title = _("%(percentage)s of 1 file - Uploading to %(service)s") % {'percentage': percentage, 'service': "\"" + service['name'] + "\""} self.percentage = float(self.size_so_far) / float(self.total_size) Gdk.threads_enter() try: XApp.set_window_progress(self.window, int(self.percentage * 100)) self.progressbar.set_fraction(self.percentage) self.progressbar.set_text(str(int(self.percentage * 100)) + "%") self.builder.get_object("upload_label").set_text(message) self.window.set_title(title) finally: Gdk.threads_leave() pass
def on_driver_changes_finish(self, source, result, installs_pending): results = None errors = False try: results = self.pk_task.generic_finish(result) except Exception as e: self.on_driver_changes_revert() self.on_error(str(e)) errors = True if not installs_pending: self.needs_restart = (not errors) self.progress_bar.set_visible(False) self.clear_changes() self.apt_cache = apt.Cache() self.set_driver_action_status() self.update_label_and_icons_from_status() self.button_driver_revert.set_visible(True) self.button_driver_apply.set_visible(True) self.button_driver_cancel.set_visible(False) self.scrolled_window_drivers.set_sensitive(True) XApp.set_window_progress(self.window_main, 0)
def on_transaction_progress(self, transaction, progress): if self.progress_callback is not None: self.progress_callback(progress) if self.parent_window is not None: XApp.set_window_progress(self.parent_window, progress)
def on_cache_update_finished(self, source, result, data=None): XApp.set_window_progress(self.window_main, 0) self.get_drivers_async()
def on_transaction_error(self, transaction, error_code, error_details): if self.error_callback is not None: self.error_callback(error_code, error_details) if self.parent_window is not None: XApp.set_window_progress(self.parent_window, 0)