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 --- SoftwareProperties/SoftwareProperties.py | 5 ++-- UpdateManager/UpdateManager.py | 48 +++++++++++++++++++++++++++++++- 2 files changed, 49 insertions(+), 4 deletions(-) diff --git a/SoftwareProperties/SoftwareProperties.py b/SoftwareProperties/SoftwareProperties.py index 18e5d260..8ae98b55 100644 --- a/SoftwareProperties/SoftwareProperties.py +++ b/SoftwareProperties/SoftwareProperties.py @@ -720,11 +720,10 @@ class SoftwareProperties(SimpleGladeApp): self.source_store.append([not source.disabled, contents, source, False, True]) - if len(self.source_store) < 1: + (path_x, path_y) = self.treeview_sources.get_cursor() + if len(self.source_store) < 1 or path_x <0: self.button_remove.set_sensitive(False) self.button_edit.set_sensitive(False) - else: - self.treeview_sources.set_cursor(0) self.distro.get_sources(self.sourceslist) self.distro_to_widgets() 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(-) 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 From ba7d4f300a847ad480a44ec16bcda432daa4c248 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Mon, 7 Aug 2006 16:52:40 +0200 Subject: * changelog finalized --- debian/changelog | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/debian/changelog b/debian/changelog index 8b155497..b7c8d7eb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,11 +1,6 @@ -update-manager (0.44.3) edgy; urgency=low - - * added select all/unselect all (thanks to Sebastian Heinlein) - - -- - update-manager (0.44.2) edgy; urgency=low + * added select all/unselect all (thanks to Sebastian Heinlein) * wording fixes * fix update counting bug -- cgit v1.2.3 From 141d62c9fdbd18027d79869ddf1ab54ad67e3b15 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Wed, 9 Aug 2006 09:46:59 +0200 Subject: * help/C/update-manager-C.omf: - applied scrollkeeper patch from dholbach --- debian/changelog | 7 +++++++ help/C/update-manager-C.omf | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index b7c8d7eb..9de7e07a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +update-manager (0.44.3) edgy; urgency=low + + * help/C/update-manager-C.omf: + - fix url (thanks to daniel holbach, lp: #45548) + + -- + update-manager (0.44.2) edgy; urgency=low * added select all/unselect all (thanks to Sebastian Heinlein) diff --git a/help/C/update-manager-C.omf b/help/C/update-manager-C.omf index a4e6aabc..733461cd 100644 --- a/help/C/update-manager-C.omf +++ b/help/C/update-manager-C.omf @@ -9,7 +9,7 @@ This document explains how to use the Update Manager. manual - +