diff options
author | Cristian Iorga <cristian.iorga@intel.com> | 2012-08-21 18:21:23 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-08-22 13:59:55 +0100 |
commit | 164083d31f7b8d1ea96b31ed3c13bddcc42961f6 (patch) | |
tree | c953d6dba3126da2f4f7047aedf24e2dcbf30284 /bitbake/lib/bb/ui/crumbs/packageselectionpage.py | |
parent | 2a6818eea1d73a66204e4a903300c9794f277efe (diff) | |
download | poky-164083d31f7b8d1ea96b31ed3c13bddcc42961f6.tar.gz |
bitbake: Hob wizard-like reorganization
Hob is now more context-sensitive regarding
user changes/options. Also, the workflow have been
streamlined and resembles more of a wizard.
Beautified some hardcoded values.
Fixed typo.
New streamlined Image Configuration page.
Build and/or Edit image buttons presence
is context sensitive.
Recipes and packages tabs selected automatically
based on custom image or pre-defined target image
(included or all).
Context sensitive Back button.
Fixes [YOCTO 2165]
(Bitbake rev: b48cd7dcf57b1abc8c5b46ced11d4f57bf06e557)
Signed-off-by: Cristian Iorga <cristian.iorga@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 | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py index d1015352f1..3576ed5bc1 100755 --- a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py +++ b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py | |||
@@ -98,9 +98,12 @@ class PackageSelectionPage (HobPage): | |||
98 | }] | 98 | }] |
99 | } | 99 | } |
100 | ] | 100 | ] |
101 | |||
102 | (INCLUDED, | ||
103 | ALL) = range(2) | ||
101 | 104 | ||
102 | def __init__(self, builder): | 105 | def __init__(self, builder): |
103 | super(PackageSelectionPage, self).__init__(builder, "Packages") | 106 | super(PackageSelectionPage, self).__init__(builder, "Edit packages") |
104 | 107 | ||
105 | # set invisiable members | 108 | # set invisiable members |
106 | self.recipe_model = self.builder.recipe_model | 109 | self.recipe_model = self.builder.recipe_model |
@@ -110,7 +113,7 @@ class PackageSelectionPage (HobPage): | |||
110 | self.create_visual_elements() | 113 | self.create_visual_elements() |
111 | 114 | ||
112 | def included_clicked_cb(self, button): | 115 | def included_clicked_cb(self, button): |
113 | self.ins.set_current_page(0) | 116 | self.ins.set_current_page(self.INCLUDED) |
114 | 117 | ||
115 | def create_visual_elements(self): | 118 | def create_visual_elements(self): |
116 | self.label = gtk.Label("Packages included: 0\nSelected packages size: 0 MB") | 119 | self.label = gtk.Label("Packages included: 0\nSelected packages size: 0 MB") |
@@ -154,7 +157,7 @@ class PackageSelectionPage (HobPage): | |||
154 | self.build_image_button.connect("clicked", self.build_image_clicked_cb) | 157 | self.build_image_button.connect("clicked", self.build_image_clicked_cb) |
155 | self.button_box.pack_end(self.build_image_button, expand=False, fill=False) | 158 | self.button_box.pack_end(self.build_image_button, expand=False, fill=False) |
156 | 159 | ||
157 | self.back_button = HobAltButton("<< Back to image configuration") | 160 | self.back_button = HobAltButton('<< Back') |
158 | self.back_button.connect("clicked", self.back_button_clicked_cb) | 161 | self.back_button.connect("clicked", self.back_button_clicked_cb) |
159 | self.button_box.pack_start(self.back_button, expand=False, fill=False) | 162 | self.button_box.pack_start(self.back_button, expand=False, fill=False) |
160 | 163 | ||
@@ -189,7 +192,10 @@ class PackageSelectionPage (HobPage): | |||
189 | self.builder.build_image() | 192 | self.builder.build_image() |
190 | 193 | ||
191 | def back_button_clicked_cb(self, button): | 194 | def back_button_clicked_cb(self, button): |
192 | self.builder.show_configuration() | 195 | if self.builder.current_step == self.builder.PACKAGE_GENERATED: |
196 | self.builder.show_recipes() | ||
197 | elif self.builder.previous_step == self.builder.IMAGE_GENERATED: | ||
198 | self.builder.show_image_details() | ||
193 | 199 | ||
194 | def _expand_all(self): | 200 | def _expand_all(self): |
195 | for tab in self.tables: | 201 | for tab in self.tables: |
@@ -294,3 +300,5 @@ class PackageSelectionPage (HobPage): | |||
294 | child_path = self.package_model.convert_vpath_to_path(model, paths[0]) | 300 | child_path = self.package_model.convert_vpath_to_path(model, paths[0]) |
295 | self.package_model.foreach(self.foreach_cell_change_font, child_path) | 301 | self.package_model.foreach(self.foreach_cell_change_font, child_path) |
296 | 302 | ||
303 | def set_packages_curr_tab(self, curr_page): | ||
304 | self.ins.set_current_page(curr_page) | ||