diff options
author | Liming An <limingx.l.an@intel.com> | 2012-09-05 19:13:48 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-09-07 12:13:53 +0100 |
commit | 95ae927dfc8cbb0b1b8a60edb5af7c448cbc9a9e (patch) | |
tree | e9328def17978f716d268b838f5730616fa0855c /bitbake/lib/bb/ui/crumbs/packageselectionpage.py | |
parent | a32f551c968dee86a801d8421e19ed7da92e6ac9 (diff) | |
download | poky-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-x | bitbake/lib/bb/ui/crumbs/packageselectionpage.py | 48 |
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 | |||