Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #4
0
    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
Beispiel #5
0
 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,
             )
Beispiel #6
0
    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)
Beispiel #8
0
 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
Beispiel #9
0
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
Beispiel #10
0
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)
Beispiel #14
0
 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)