summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
diff options
context:
space:
mode:
authorLiming An <limingx.l.an@intel.com>2012-09-05 19:13:48 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-09-07 12:13:53 +0100
commit95ae927dfc8cbb0b1b8a60edb5af7c448cbc9a9e (patch)
treee9328def17978f716d268b838f5730616fa0855c /bitbake/lib/bb/ui/crumbs/packageselectionpage.py
parenta32f551c968dee86a801d8421e19ed7da92e6ac9 (diff)
downloadpoky-95ae927dfc8cbb0b1b8a60edb5af7c448cbc9a9e.tar.gz
bitbake: Hob: change view of 'recipes' and 'packages' tables as ui design
changed the order of task tables, cancel the 'description' column, add the binb total number indicator, and so on [YOCTO 2195] (Bitbake rev: 6dc3263d60a6d35f9eebfcdbc2665201ee40b953) Signed-off-by: Liming An <limingx.l.an@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/packageselectionpage.py')
-rwxr-xr-xbitbake/lib/bb/ui/crumbs/packageselectionpage.py48
1 files changed, 12 insertions, 36 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
index 9eec0e0043..c73697bb33 100755
--- a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
+++ b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
@@ -34,39 +34,34 @@ class PackageSelectionPage (HobPage):
34 34
35 pages = [ 35 pages = [
36 { 36 {
37 'name' : 'Included', 37 'name' : 'Included packages',
38 'tooltip' : 'The packages currently included for your image', 38 'tooltip' : 'The packages currently included for your image',
39 'filter' : { PackageListModel.COL_INC : [True] }, 39 'filter' : { PackageListModel.COL_INC : [True] },
40 'columns' : [{ 40 'columns' : [{
41 'col_name' : 'Package name', 41 'col_name' : 'Package name',
42 'col_id' : PackageListModel.COL_NAME, 42 'col_id' : PackageListModel.COL_NAME,
43 'col_t_id' : PackageListModel.COL_FONT,
44 'col_style': 'text', 43 'col_style': 'text',
45 'col_min' : 100, 44 'col_min' : 100,
46 'col_max' : 300, 45 'col_max' : 300,
47 'expand' : 'True' 46 'expand' : 'True'
48 }, { 47 }, {
49 'col_name' : 'Brought in by',
50 'col_id' : PackageListModel.COL_BINB,
51 'col_t_id' : PackageListModel.COL_FONT,
52 'col_style': 'binb',
53 'col_min' : 100,
54 'col_max' : 350,
55 'expand' : 'True'
56 }, {
57 'col_name' : 'Size', 48 'col_name' : 'Size',
58 'col_id' : PackageListModel.COL_SIZE, 49 'col_id' : PackageListModel.COL_SIZE,
59 'col_t_id' : PackageListModel.COL_FONT,
60 'col_style': 'text', 50 'col_style': 'text',
61 'col_min' : 100, 51 'col_min' : 100,
62 'col_max' : 300, 52 'col_max' : 300,
63 'expand' : 'True' 53 'expand' : 'True'
64 }, { 54 }, {
55 'col_name' : 'Brought in by',
56 'col_id' : PackageListModel.COL_BINB,
57 'col_style': 'binb',
58 'col_min' : 100,
59 'col_max' : 350,
60 'expand' : 'True'
61 }, {
65 'col_name' : 'Included', 62 'col_name' : 'Included',
66 'col_id' : PackageListModel.COL_INC, 63 'col_id' : PackageListModel.COL_INC,
67 'col_t_id' : PackageListModel.COL_FONT,
68 'col_style': 'check toggle', 64 'col_style': 'check toggle',
69 'col_group': 'tree store group',
70 'col_min' : 100, 65 'col_min' : 100,
71 'col_max' : 100 66 'col_max' : 100
72 }] 67 }]
@@ -77,7 +72,6 @@ class PackageSelectionPage (HobPage):
77 'columns' : [{ 72 'columns' : [{
78 'col_name' : 'Package name', 73 'col_name' : 'Package name',
79 'col_id' : PackageListModel.COL_NAME, 74 'col_id' : PackageListModel.COL_NAME,
80 'col_t_id' : PackageListModel.COL_FONT,
81 'col_style': 'text', 75 'col_style': 'text',
82 'col_min' : 100, 76 'col_min' : 100,
83 'col_max' : 400, 77 'col_max' : 400,
@@ -85,7 +79,6 @@ class PackageSelectionPage (HobPage):
85 }, { 79 }, {
86 'col_name' : 'Size', 80 'col_name' : 'Size',
87 'col_id' : PackageListModel.COL_SIZE, 81 'col_id' : PackageListModel.COL_SIZE,
88 'col_t_id' : PackageListModel.COL_FONT,
89 'col_style': 'text', 82 'col_style': 'text',
90 'col_min' : 100, 83 'col_min' : 100,
91 'col_max' : 500, 84 'col_max' : 500,
@@ -94,7 +87,6 @@ class PackageSelectionPage (HobPage):
94 'col_name' : 'Included', 87 'col_name' : 'Included',
95 'col_id' : PackageListModel.COL_INC, 88 'col_id' : PackageListModel.COL_INC,
96 'col_style': 'check toggle', 89 'col_style': 'check toggle',
97 'col_group': 'tree store group',
98 'col_min' : 100, 90 'col_min' : 100,
99 'col_max' : 100 91 'col_max' : 100
100 }] 92 }]
@@ -133,8 +125,7 @@ class PackageSelectionPage (HobPage):
133 filter = page['filter'] 125 filter = page['filter']
134 tab.set_model(self.package_model.tree_model(filter)) 126 tab.set_model(self.package_model.tree_model(filter))
135 tab.connect("toggled", self.table_toggled_cb, page['name']) 127 tab.connect("toggled", self.table_toggled_cb, page['name'])
136 tab.connect_group_selection(self.table_selected_cb) 128 if page['name'] == "Included packages":
137 if page['name'] == "Included":
138 tab.connect("button-release-event", self.button_click_cb) 129 tab.connect("button-release-event", self.button_click_cb)
139 tab.connect("cell-fadeinout-stopped", self.after_fadeout_checkin_include) 130 tab.connect("cell-fadeinout-stopped", self.after_fadeout_checkin_include)
140 self.ins.append_page(tab, page['name'], page['tooltip']) 131 self.ins.append_page(tab, page['name'], page['tooltip'])
@@ -228,13 +219,13 @@ class PackageSelectionPage (HobPage):
228 219
229 self.label.set_label("Packages included: %s\nSelected packages size: %s\nTotal image size: %s" % 220 self.label.set_label("Packages included: %s\nSelected packages size: %s\nTotal image size: %s" %
230 (selected_packages_num, selected_packages_size_str, image_total_size_str)) 221 (selected_packages_num, selected_packages_size_str, image_total_size_str))
231 self.ins.show_indicator_icon("Included", selected_packages_num) 222 self.ins.show_indicator_icon("Included packages", selected_packages_num)
232 223
233 def toggle_item_idle_cb(self, path, view_tree, cell, pagename): 224 def toggle_item_idle_cb(self, path, view_tree, cell, pagename):
234 if not self.package_model.path_included(path): 225 if not self.package_model.path_included(path):
235 self.package_model.include_item(item_path=path, binb="User Selected") 226 self.package_model.include_item(item_path=path, binb="User Selected")
236 else: 227 else:
237 if pagename == "Included": 228 if pagename == "Included packages":
238 self.pre_fadeout_checkout_include(view_tree) 229 self.pre_fadeout_checkout_include(view_tree)
239 self.package_model.exclude_item(item_path=path) 230 self.package_model.exclude_item(item_path=path)
240 self.render_fadeout(view_tree, cell) 231 self.render_fadeout(view_tree, cell)
@@ -291,21 +282,6 @@ class PackageSelectionPage (HobPage):
291 tree.set_model(self.package_model.tree_model(self.pages[0]['filter'])) 282 tree.set_model(self.package_model.tree_model(self.pages[0]['filter']))
292 tree.expand_all() 283 tree.expand_all()
293 284
294 def foreach_cell_change_font(self, model, path, iter, paths=None):
295 # Changed the font for a group cells
296 if path and iter and path[0] == paths[0]:
297 self.package_model.set(iter, self.package_model.COL_FONT, "bold")
298 else:
299 if iter and model.iter_parent(iter) == None:
300 self.package_model.set(iter, self.package_model.COL_FONT, '11')
301 else:
302 self.package_model.set(iter, self.package_model.COL_FONT, '10')
303
304 def table_selected_cb(self, selection):
305 model, paths = selection.get_selected_rows()
306 if paths:
307 child_path = self.package_model.convert_vpath_to_path(model, paths[0])
308 self.package_model.foreach(self.foreach_cell_change_font, child_path)
309
310 def set_packages_curr_tab(self, curr_page): 285 def set_packages_curr_tab(self, curr_page):
311 self.ins.set_current_page(curr_page) 286 self.ins.set_current_page(curr_page)
287