def apt_run_transaction(self, transaction): transaction.connect("finished", self.on_transaction_finish) dia = AptProgressDialog(transaction, parent=self.main_window) dia.run(close_on_finished=True, show_error=True, reply_handler=lambda: True, error_handler=self.apt_on_error)
def _run_transaction(self, transaction): if self.progress_callback is None: dia = AptProgressDialog(transaction, parent=self.parent_window) dia.run(close_on_finished=True, show_error=True, reply_handler=lambda: True, error_handler=self._on_error) transaction.connect("finished", self._on_finish) else: AptDaemonTransaction(transaction, self.progress_callback, self.finished_callback, self.error_callback, self.parent_window)
def _run_transaction(self, transaction): transaction.connect('finished', self._on_transaction_done) dia = AptProgressDialog(transaction) #parent=self.parent.get_window()) dia.run(close_on_finished=True, show_error=True, reply_handler=lambda: True, error_handler=self._on_error)
def do_update(self): trans_update = self.apt_client.update_cache() trans_update.connect("finished", self.on_finished_update) dia = AptProgressDialog(trans_update) dia.run(close_on_finished=True, show_error=False, reply_handler=lambda: True, error_handler=self.on_error) return
def update_cache(self): self.update_transaction = self.apt_client.update_cache() self.update_transaction.connect("finished", self._on_cache_update_finished) dia = AptProgressDialog(self.update_transaction) dia.set_transient_for(self.window_main) dia.set_modal(True) dia.run(close_on_finished=True, show_error=True, reply_handler=lambda: True, error_handler=self.on_error, )
def _run_transaction(self): self.apt_transaction.connect("finished", self.on_transaction_finished) if self.task.has_window: self.apt_transaction.connect("progress-changed", self.on_transaction_progress) self.apt_transaction.connect("error", self.on_transaction_error) self.apt_transaction.run(reply_handler=lambda: None, error_handler=self._on_error) else: progress_window = AptProgressDialog(self.apt_transaction) progress_window.run(show_error=False, error_handler=self._on_error)
def on_reply(self, trans): self.main_dlg.hide() trans.connect('finished', self.on_trans_finished) self.prog_dlg = AptProgressDialog(trans, None, True, False) self.prog_dlg.connect('response', self.on_prog_dlg_response) self.prog_dlg_cancel = self.prog_dlg.get_action_area().get_children( )[0] self.prog_dlg.get_action_area().remove(self.prog_dlg_cancel) self.prog_dlg.add_button(Gtk.STOCK_CLOSE, Gtk.ResponseType.CLOSE) self.prog_dlg.set_response_sensitive(Gtk.ResponseType.CLOSE, False) self.prog_dlg.run(False, False, True, lambda: True, self.on_error)
def do_install(self): trans_inst = self.apt_client.install_packages( package_names=[self.replacement["apt"]]) trans_inst.connect("finished", self.on_finished_install) dia = AptProgressDialog(transaction=trans_inst) dia.connect("finished", self.on_install_dialog_finished) dia.run(close_on_finished=True, show_error=False, reply_handler=lambda: True, error_handler=self.on_error) return
def _check_updates_aptdaemon(): from gi.repository import Gtk from aptdaemon import client, enums from aptdaemon.gtk3widgets import AptProgressDialog client = client.AptClient() trans = client.update_cache() dia = AptProgressDialog(trans) dia.connect("finished", Gtk.main_quit) dia.run() Gtk.main() return trans.exit == enums.EXIT_SUCCESS
def _install_all_updates_aptdaemon(): from gi.repository import Gtk from aptdaemon import client, enums from aptdaemon.gtk3widgets import AptProgressDialog client = client.AptClient() trans = client.upgrade_system(safe_mode=True) dia = AptProgressDialog(trans) dia.connect("finished", Gtk.main_quit) dia.run() Gtk.main() return trans.exit == enums.EXIT_SUCCESS
def install_app(self, widget): """Launch into an installer for dpkg-repack""" packages = [] wizard = self.widgets.get_object('wizard') packages = ['dpkg-repack'] try: trans = self.apt_client.install_packages(packages, wait=False, reply_handler=None, error_handler=None) dialog = AptProgressDialog(trans, transient_for=wizard) dialog.run() super(AptProgressDialog, dialog).run() except dbus.exceptions.DBusException as msg: self.dbus_exception_handler(msg, wizard) widget.hide()
def _run_in_dialog(self, trans, action): dia = AptProgressDialog(trans, parent=self.window_main) dia.set_icon_name("update-manager") dia.connect("finished", self._on_finished, action) yield dia.run()
def _run_transaction(self, transaction): dia = AptProgressDialog(transaction) dia.set_transient_for(self.window_main) dia.connect("finished", self._on_finished) dia.run(error_handler=self._on_error)
def _install(self): dialog = AptProgressDialog(self._transaction) dialog.run(close_on_finished=True, show_error=True, reply_handler=lambda: True, error_handler=self._error_handler)