From 6a9034fb7a161e441934969553ffff63e49348ee Mon Sep 17 00:00:00 2001 From: Necoro <> Date: Fri, 18 Jan 2008 21:19:42 +0000 Subject: r664@Devoty: necoro | 2008-01-18 21:40:29 +0100 First support for 'delete on demand' r665@Devoty: necoro | 2008-01-18 22:18:05 +0100 Finished the 'on demand removal' --- portato/gui/gtk/windows.py | 2 +- portato/gui/gtk/wrapper.py | 27 +++++++++++++++++++-------- 2 files changed, 20 insertions(+), 9 deletions(-) (limited to 'portato/gui/gtk') diff --git a/portato/gui/gtk/windows.py b/portato/gui/gtk/windows.py index 4d25312..3115ac1 100644 --- a/portato/gui/gtk/windows.py +++ b/portato/gui/gtk/windows.py @@ -1061,7 +1061,7 @@ class MainWindow (Window): def build_queue_list (self): """Builds the queue list.""" - store = gtk.TreeStore(str,str) + store = gtk.TreeStore(str,str,bool) self.queueList.set_model(store) diff --git a/portato/gui/gtk/wrapper.py b/portato/gui/gtk/wrapper.py index e601f5d..007970c 100644 --- a/portato/gui/gtk/wrapper.py +++ b/portato/gui/gtk/wrapper.py @@ -60,31 +60,42 @@ class GtkTree (Tree): useChange.sort() string += "%s" % " ".join(useChange) - return [cpv, string] + return [cpv, string, False] + + def set_in_progress (self, it, to = True): + iter = self.first_iter(it) + if to: + self.tree.set_value(iter, 1, "%s" % _("(In Progress)")) + else: + self.tree.set_value(iter, 1, "") + + self.tree.set_value(iter, 2, to) - def set_in_progress (self, it): - iter = self.tree.get_iter_from_string(self.tree.get_string_from_iter(it).split(":")[0]) - self.tree.set_value(iter, 1, "%s" % _("(In Progress)")) + def is_in_progress (self, it): + return self.tree.get_value(it, 2) def get_emerge_it (self): if self.emergeIt is None: - self.emergeIt = self.append(None, ["%s" % _("Install"), ""]) + self.emergeIt = self.append(None, ["%s" % _("Install"), "", False]) return self.emergeIt def get_unmerge_it (self): if self.unmergeIt is None: - self.unmergeIt = self.append(None, ["%s" % _("Uninstall"), ""]) + self.unmergeIt = self.append(None, ["%s" % _("Uninstall"), "", False]) return self.unmergeIt def get_update_it (self): if self.updateIt is None: - self.updateIt = self.append(None, ["%s" % _("Update"), ""]) + self.updateIt = self.append(None, ["%s" % _("Update"), "", False]) return self.updateIt + def first_iter (self, it): + return self.tree.get_iter_from_string(self.tree.get_string_from_iter(it).split(":")[0]) + def is_in (self, it, in_it): - return in_it and self.tree.get_string_from_iter(it).split(":")[0] == self.tree.get_string_from_iter(in_it) + return in_it and self.iter_equal(self.first_iter(it), in_it) def is_in_emerge (self, it): return self.is_in(it, self.emergeIt) -- cgit v1.2.3-70-g09d2