summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/packageselectionpage.py
diff options
context:
space:
mode:
authorCristiana Voicu <cristiana.voicu@intel.com>2013-05-22 12:52:34 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-05-22 16:25:10 +0100
commitda34a8db498a4a332e807f20feee961a99aad004 (patch)
treecc2cb8b633c37595adbbf2c0d01a548f4196ccd6 /bitbake/lib/bb/ui/crumbs/packageselectionpage.py
parent25182cd84956ff233f9e364dfe777b18944d0ae8 (diff)
downloadpoky-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-xbitbake/lib/bb/ui/crumbs/packageselectionpage.py24
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):