From e1ed65110380161f42eb0e3090197efeee012446 Mon Sep 17 00:00:00 2001 From: "glatzor@ubuntu.com" <> Date: Mon, 7 Aug 2006 10:31:09 +0200 Subject: * Allow to select all or none update - fixes #42296 * Do not set the cursor by default in the treeview sources - fixes #54046 --- UpdateManager/UpdateManager.py | 48 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) (limited to 'UpdateManager/UpdateManager.py') diff --git a/UpdateManager/UpdateManager.py b/UpdateManager/UpdateManager.py index 0962c6c8..7ba9f934 100644 --- a/UpdateManager/UpdateManager.py +++ b/UpdateManager/UpdateManager.py @@ -363,7 +363,8 @@ class UpdateManager(SimpleGladeApp): self.treeview_update.append_column(column_install) column_install.set_visible(True) self.treeview_update.append_column(column) - self.treeview_update.set_search_column(LIST_NAME) + self.treeview_update.set_search_column(LIST_NAME) + self.treeview_update.connect("button-press-event", self.show_context_menu) # proxy stuff @@ -543,6 +544,51 @@ class UpdateManager(SimpleGladeApp): changes = self.cache.all_changes[name] self.set_changes_buffer(changes_buffer, changes[0], name, changes[1]) + def show_context_menu(self, widget, event): + """ + Show a context menu if a right click was performed on an update entry + """ + if event.type == gtk.gdk.BUTTON_PRESS and event.button == 3: + menu = gtk.Menu() + item_select_none = gtk.MenuItem(_("Select _None")) + item_select_none.connect("activate", self.select_none_updgrades) + menu.add(item_select_none) + if self.list.num_updates == 0 or len(self.packages) == 0: + item_select_none.set_property("sensitive", False) + item_select_all = gtk.MenuItem(_("Select _All")) + item_select_all.connect("activate", self.select_all_updgrades) + menu.add(item_select_all) + if self.list.num_updates == len(self.packages) or\ + self.list.num_updates == 0: + item_select_all.set_property("sensitive", False) + menu.popup(None, None, None, 0, event.time) + menu.show_all() + return True + + def select_all_updgrades(self, widget): + """ + Select all updates + """ + iter = self.store.get_iter_first() + while iter != None: + pkg = self.store.get_value(iter, LIST_PKG) + if pkg != None: + self.store.set_value(iter, LIST_INSTALL, True) + self.add_update(pkg) + iter = self.store.iter_next(iter) + + def select_none_updgrades(self, widget): + """ + Select none updates + """ + iter = self.store.get_iter_first() + while iter != None: + pkg = self.store.get_value(iter, LIST_PKG) + if pkg != None: + self.store.set_value(iter, LIST_INSTALL, False) + self.remove_update(pkg) + iter = self.store.iter_next(iter) + def remove_update(self, pkg): name = pkg.name if name in self.packages: -- cgit v1.2.3 From 0fc23b591dfd1615910e58f063f8cfbebe2c8fc4 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Mon, 7 Aug 2006 16:11:19 +0200 Subject: * finalized changelog --- UpdateManager/UpdateManager.py | 1 - debian/changelog | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'UpdateManager/UpdateManager.py') diff --git a/UpdateManager/UpdateManager.py b/UpdateManager/UpdateManager.py index 0962c6c8..51e67115 100644 --- a/UpdateManager/UpdateManager.py +++ b/UpdateManager/UpdateManager.py @@ -607,7 +607,6 @@ class UpdateManager(SimpleGladeApp): apt_pkg.PkgSystemUnLock() except SystemError: pass -# cmd = ["gksu","--", cmd = ["gksu", "--desktop", "/usr/share/applications/synaptic.desktop", "--", "/usr/sbin/synaptic", "--hide-main-window", "--non-interactive", "--parent-window-id", "%s" % (id) ] diff --git a/debian/changelog b/debian/changelog index 3686ed50..d2794afc 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +update-manager (0.44.2) edgy; urgency=low + + * wording fixes + * fix update counting bug + + -- Michael Vogt Thu, 3 Aug 2006 17:52:09 +0200 + update-manager (0.44.1) edgy; urgency=low * make UpdateManager check for new distribution releases by -- cgit v1.2.3