From 577e77c5f144c79571279fd6f0d8f159c9e49ccb Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Thu, 23 Jul 2009 22:15:33 +0200 Subject: [PATCH] [sulfur.events] enable/disable "Edit Set" button automatically when needed --- sulfur/src/sulfur/events.py | 23 +++++++++++++++++++++-- sulfur/src/sulfur/sulfur.glade | 2 ++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/sulfur/src/sulfur/events.py b/sulfur/src/sulfur/events.py index 432566565..e1ddbbffb 100644 --- a/sulfur/src/sulfur/events.py +++ b/sulfur/src/sulfur/events.py @@ -639,6 +639,24 @@ class SulfurApplicationEventsMixin: break self.load_package_info_menu(obj) + def on_pkg_click(self, widget): + """ + When Packages View gtk.TreeView elements are single clicked. + """ + objs = self.pkgView.collect_selected_items() + obj = None + for x in objs: + if x.is_pkgset_cat: + obj = x + break + if obj is None: + # disable edit set button + self.ui.pkgsetEditButton.set_sensitive(False) + else: + # enable edit set button + self.ui.pkgsetEditButton.set_sensitive(True) + + def on_license_double_clicked( self, widget, iterator, path ): ( model, iterator ) = widget.get_selection().get_selected() if model != None and iterator != None: @@ -823,8 +841,9 @@ class SulfurApplicationEventsMixin: # pull the set list objs = self.pkgView.collect_selected_items() obj = None - for obj in objs: - if obj.pkgset: + for x in objs: + if x.is_pkgset_cat: + obj = x break if obj is None: return # sorry diff --git a/sulfur/src/sulfur/sulfur.glade b/sulfur/src/sulfur/sulfur.glade index c10467a71..1d9361373 100644 --- a/sulfur/src/sulfur/sulfur.glade +++ b/sulfur/src/sulfur/sulfur.glade @@ -630,6 +630,7 @@ True True True + @@ -976,6 +977,7 @@ True + False True True