From ea8a7a82da8fa1fa3ff89877fa31dad33407d734 Mon Sep 17 00:00:00 2001 From: Dongxiao Xu Date: Tue, 13 Mar 2012 17:10:26 +0800 Subject: Hob: Add stop button for parsing progress Add a Stop button to allow user to quit the parsing process. (Bitbake rev: a1936ff544f21cde0765f24dc9b0af126ca98752) Signed-off-by: Dongxiao Xu Signed-off-by: Richard Purdie --- bitbake/lib/bb/ui/crumbs/builder.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'bitbake/lib/bb/ui/crumbs/builder.py') diff --git a/bitbake/lib/bb/ui/crumbs/builder.py b/bitbake/lib/bb/ui/crumbs/builder.py index 1363475d3b..1d255acd25 100755 --- a/bitbake/lib/bb/ui/crumbs/builder.py +++ b/bitbake/lib/bb/ui/crumbs/builder.py @@ -443,7 +443,20 @@ class Builder(gtk.Window): self.switch_page(self.MACHINE_SELECTION) def window_sensitive(self, sensitive): - self.set_sensitive(sensitive) + self.image_configuration_page.machine_combo.set_sensitive(sensitive) + self.image_configuration_page.image_combo.set_sensitive(sensitive) + self.image_configuration_page.layer_button.set_sensitive(sensitive) + self.image_configuration_page.layer_info_icon.set_sensitive(sensitive) + self.image_configuration_page.toolbar.set_sensitive(sensitive) + self.image_configuration_page.view_recipes_button.set_sensitive(sensitive) + self.image_configuration_page.view_packages_button.set_sensitive(sensitive) + self.image_configuration_page.config_build_button.set_sensitive(sensitive) + + self.recipe_details_page.set_sensitive(sensitive) + self.package_details_page.set_sensitive(sensitive) + self.build_details_page.set_sensitive(sensitive) + self.image_details_page.set_sensitive(sensitive) + if sensitive: self.get_root_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) else: @@ -482,6 +495,10 @@ class Builder(gtk.Window): fraction = 0 if message["eventname"] == "TreeDataPreparationStarted": fraction = 0.6 + fraction + self.image_configuration_page.stop_button.set_sensitive(False) + else: + self.image_configuration_page.stop_button.set_sensitive(True) + self.image_configuration_page.update_progress_bar(message["title"], fraction) def handler_parsing_cb(self, handler, message): @@ -836,6 +853,9 @@ class Builder(gtk.Window): def show_configuration(self): self.switch_page(self.BASEIMG_SELECTED) + def stop_parse(self): + self.handler.cancel_parse() + def stop_build(self): if self.stopping: lbl = "Force Stop build?\nYou've already selected Stop once," -- cgit v1.2.3-54-g00ecf