diff options
author | Cristiana Voicu <cristiana.voicu@intel.com> | 2013-05-22 12:52:34 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-05-22 16:25:10 +0100 |
commit | da34a8db498a4a332e807f20feee961a99aad004 (patch) | |
tree | cc2cb8b633c37595adbbf2c0d01a548f4196ccd6 /bitbake/lib/bb/ui/crumbs/packageselectionpage.py | |
parent | 25182cd84956ff233f9e364dfe777b18944d0ae8 (diff) | |
download | poky-da34a8db498a4a332e807f20feee961a99aad004.tar.gz |
bitbake: hob: apply a fade out animation when deselecting from tables
-applied a fade out mechanism for deselctiong on all the tabs of
recipes and packages list page
-set cursor on the package/recipe when it is included(important
when the its place is changing; like when the tree si order by
included tab)
[YOCTO #4342]
(Bitbake rev: 8bd0e0681a6a39c00accbfc0041ab248993f3877)
Signed-off-by: Cristiana Voicu <cristiana.voicu@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 | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py index 0cac92f026..b4cd47f9da 100755 --- a/bitbake/lib/bb/ui/crumbs/packageselectionpage.py +++ b/bitbake/lib/bb/ui/crumbs/packageselectionpage.py | |||
@@ -150,12 +150,8 @@ class PackageSelectionPage (HobPage): | |||
150 | sort_model = self.package_model.tree_model(filter, initial=True) | 150 | sort_model = self.package_model.tree_model(filter, initial=True) |
151 | tab.set_model(sort_model) | 151 | tab.set_model(sort_model) |
152 | tab.connect("toggled", self.table_toggled_cb, name) | 152 | tab.connect("toggled", self.table_toggled_cb, name) |
153 | if name == "Included packages": | 153 | tab.connect("button-release-event", self.button_click_cb) |
154 | tab.connect("button-release-event", self.button_click_cb) | 154 | tab.connect("cell-fadeinout-stopped", self.after_fadeout_checkin_include, filter) |
155 | tab.connect("cell-fadeinout-stopped", self.after_fadeout_checkin_include) | ||
156 | if name == "All packages": | ||
157 | tab.connect("button-release-event", self.button_click_cb) | ||
158 | tab.connect("cell-fadeinout-stopped", self.after_fadeout_checkin_include) | ||
159 | self.ins.append_page(tab, page['name'], page['tooltip']) | 155 | self.ins.append_page(tab, page['name'], page['tooltip']) |
160 | self.tables.append(tab) | 156 | self.tables.append(tab) |
161 | 157 | ||
@@ -290,12 +286,9 @@ class PackageSelectionPage (HobPage): | |||
290 | if not self.package_model.path_included(path): | 286 | if not self.package_model.path_included(path): |
291 | self.package_model.include_item(item_path=path, binb="User Selected") | 287 | self.package_model.include_item(item_path=path, binb="User Selected") |
292 | else: | 288 | else: |
293 | if pagename == "Included packages": | 289 | self.pre_fadeout_checkout_include(view_tree) |
294 | self.pre_fadeout_checkout_include(view_tree) | 290 | self.package_model.exclude_item(item_path=path) |
295 | self.package_model.exclude_item(item_path=path) | 291 | self.render_fadeout(view_tree, cell) |
296 | self.render_fadeout(view_tree, cell) | ||
297 | else: | ||
298 | self.package_model.exclude_item(item_path=path) | ||
299 | 292 | ||
300 | self.refresh_selection() | 293 | self.refresh_selection() |
301 | if not self.builder.customized: | 294 | if not self.builder.customized: |
@@ -305,6 +298,9 @@ class PackageSelectionPage (HobPage): | |||
305 | self.builder.rcppkglist_populated() | 298 | self.builder.rcppkglist_populated() |
306 | 299 | ||
307 | self.builder.window_sensitive(True) | 300 | self.builder.window_sensitive(True) |
301 | view_model = view_tree.get_model() | ||
302 | vpath = self.package_model.convert_path_to_vpath(view_model, path) | ||
303 | view_tree.set_cursor(vpath) | ||
308 | 304 | ||
309 | def table_toggled_cb(self, table, cell, view_path, toggled_columnid, view_tree, pagename): | 305 | def table_toggled_cb(self, table, cell, view_path, toggled_columnid, view_tree, pagename): |
310 | # Click to include a package | 306 | # Click to include a package |
@@ -344,8 +340,8 @@ class PackageSelectionPage (HobPage): | |||
344 | 340 | ||
345 | cell.fadeout(tree, 1000, to_render_cells) | 341 | cell.fadeout(tree, 1000, to_render_cells) |
346 | 342 | ||
347 | def after_fadeout_checkin_include(self, table, ctrl, cell, tree): | 343 | def after_fadeout_checkin_include(self, table, ctrl, cell, tree, filter): |
348 | tree.set_model(self.package_model.tree_model(self.pages[0]['filter'])) | 344 | tree.set_model(self.package_model.tree_model(filter)) |
349 | tree.expand_all() | 345 | tree.expand_all() |
350 | 346 | ||
351 | def set_packages_curr_tab(self, curr_page): | 347 | def set_packages_curr_tab(self, curr_page): |