summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorJoshua Lock <josh@linux.intel.com>2011-08-18 14:43:49 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-08-23 10:00:33 -0700
commit4ea4f4464573d82971e8097205e0a47d18e3975a (patch)
treeeaf6fedbb1b61bf5c38075629055919aa20b83b5 /bitbake
parent989ce0cf55818e65511d1d984f3f53f8c386a9c1 (diff)
downloadpoky-4ea4f4464573d82971e8097205e0a47d18e3975a.tar.gz
bb/ui/crumbs/tasklistmodel: track the PN for each entry in the model
Now that we've switched to packages in the model, rather than PN, it makes sense to add an extra field to store the PN of the package. This patch includes a convenience method to retrieve a list of selected PN's. (Bitbake rev: cf79424592a81378de5edad11cf6c4f427c94bcc) Signed-off-by: Joshua Lock <josh@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/ui/crumbs/tasklistmodel.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/tasklistmodel.py b/bitbake/lib/bb/ui/crumbs/tasklistmodel.py
index d2f49d1642..3921581139 100644
--- a/bitbake/lib/bb/ui/crumbs/tasklistmodel.py
+++ b/bitbake/lib/bb/ui/crumbs/tasklistmodel.py
@@ -89,7 +89,7 @@ class TaskListModel(gtk.ListStore):
89 providing convenience functions to access gtk.TreeModel subclasses which 89 providing convenience functions to access gtk.TreeModel subclasses which
90 provide filtered views of the data. 90 provide filtered views of the data.
91 """ 91 """
92 (COL_NAME, COL_DESC, COL_LIC, COL_GROUP, COL_DEPS, COL_BINB, COL_TYPE, COL_INC, COL_IMG, COL_PATH) = range(10) 92 (COL_NAME, COL_DESC, COL_LIC, COL_GROUP, COL_DEPS, COL_BINB, COL_TYPE, COL_INC, COL_IMG, COL_PATH, COL_PN) = range(11)
93 93
94 __gsignals__ = { 94 __gsignals__ = {
95 "tasklist-populated" : (gobject.SIGNAL_RUN_LAST, 95 "tasklist-populated" : (gobject.SIGNAL_RUN_LAST,
@@ -122,6 +122,7 @@ class TaskListModel(gtk.ListStore):
122 gobject.TYPE_STRING, 122 gobject.TYPE_STRING,
123 gobject.TYPE_BOOLEAN, 123 gobject.TYPE_BOOLEAN,
124 gobject.TYPE_BOOLEAN, 124 gobject.TYPE_BOOLEAN,
125 gobject.TYPE_STRING,
125 gobject.TYPE_STRING) 126 gobject.TYPE_STRING)
126 127
127 """ 128 """
@@ -265,7 +266,8 @@ class TaskListModel(gtk.ListStore):
265 self.COL_LIC, lic, self.COL_GROUP, group, 266 self.COL_LIC, lic, self.COL_GROUP, group,
266 self.COL_DEPS, " ".join(packages[p]), self.COL_BINB, "", 267 self.COL_DEPS, " ".join(packages[p]), self.COL_BINB, "",
267 self.COL_TYPE, atype, self.COL_INC, False, 268 self.COL_TYPE, atype, self.COL_INC, False,
268 self.COL_IMG, False, self.COL_PATH, filename) 269 self.COL_IMG, False, self.COL_PATH, filename,
270 self.COL_PN, item)
269 271
270 self.emit("tasklist-populated") 272 self.emit("tasklist-populated")
271 273
@@ -527,6 +529,20 @@ class TaskListModel(gtk.ListStore):
527 it = self.contents.iter_next(it) 529 it = self.contents.iter_next(it)
528 return userpkgs, allpkgs 530 return userpkgs, allpkgs
529 531
532 """
533 Return a squished (uniquified) list of the PN's of all selected items
534 """
535 def get_selected_pn(self):
536 pns = []
537
538 it = self.contents.get_iter_first()
539 while it:
540 if self.contents.get_value(it, self.COL_BINB):
541 pns.append(self.contents.get_value(it, self.COL_PN))
542 it = self.contents.iter_next(it)
543
544 return self.squish(pns)
545
530 def image_contents_removed(self): 546 def image_contents_removed(self):
531 it = self.get_iter_first() 547 it = self.get_iter_first()
532 while it: 548 while it: