diff options
author | Shane Wang <shane.wang@intel.com> | 2012-02-29 22:15:10 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-03-01 15:51:33 +0000 |
commit | ae9539f2f466b90954eb7baab0980f23448fd6bf (patch) | |
tree | 118ac336407aff7fdf3a634f84673fd1a885b974 | |
parent | 5090837991af49732857dffaa596b7bdb9418e80 (diff) | |
download | poky-ae9539f2f466b90954eb7baab0980f23448fd6bf.tar.gz |
crumbs: Factor common dialogue configuration out
Factor out the base dialogue configuration into CrumbsDialog and create a new CrumbsMessageDialog which acts as the CrumbsDialog did to handle dialogues with buttons.
Adopt CrumbsMessageDialog wherever CrumbsDialog was used.
(Bitbake rev: d8c62f54d9f2421cfe7f1083b9d0acfe0373d38a)
Signed-off-by: Joshua Lock <josh@linux.intel.com>
Signed-off-by: Shane Wang <shane.wang@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-x | bitbake/lib/bb/ui/crumbs/builder.py | 28 | ||||
-rw-r--r-- | bitbake/lib/bb/ui/crumbs/hig.py | 21 |
2 files changed, 31 insertions, 18 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/builder.py b/bitbake/lib/bb/ui/crumbs/builder.py index eb38819294..38f76c5821 100755 --- a/bitbake/lib/bb/ui/crumbs/builder.py +++ b/bitbake/lib/bb/ui/crumbs/builder.py | |||
@@ -33,7 +33,7 @@ from bb.ui.crumbs.packageselectionpage import PackageSelectionPage | |||
33 | from bb.ui.crumbs.builddetailspage import BuildDetailsPage | 33 | from bb.ui.crumbs.builddetailspage import BuildDetailsPage |
34 | from bb.ui.crumbs.imagedetailspage import ImageDetailsPage | 34 | from bb.ui.crumbs.imagedetailspage import ImageDetailsPage |
35 | from bb.ui.crumbs.hobwidget import hwc | 35 | from bb.ui.crumbs.hobwidget import hwc |
36 | from bb.ui.crumbs.hig import CrumbsDialog, BinbDialog, \ | 36 | from bb.ui.crumbs.hig import CrumbsMessageDialog, BinbDialog, \ |
37 | AdvancedSettingDialog, LayerSelectionDialog, \ | 37 | AdvancedSettingDialog, LayerSelectionDialog, \ |
38 | DeployImageDialog, ImageSelectionDialog | 38 | DeployImageDialog, ImageSelectionDialog |
39 | 39 | ||
@@ -234,7 +234,7 @@ class Builder(gtk.Window): | |||
234 | else: | 234 | else: |
235 | lbl = "<b>Screen dimension mismatched</b>\nfor better usability and visual effects," | 235 | lbl = "<b>Screen dimension mismatched</b>\nfor better usability and visual effects," |
236 | lbl = lbl + " the screen dimension should be 1024x768 or above." | 236 | lbl = lbl + " the screen dimension should be 1024x768 or above." |
237 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 237 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
238 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 238 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
239 | dialog.run() | 239 | dialog.run() |
240 | dialog.destroy() | 240 | dialog.destroy() |
@@ -441,7 +441,7 @@ class Builder(gtk.Window): | |||
441 | def handler_command_failed_cb(self, handler, msg): | 441 | def handler_command_failed_cb(self, handler, msg): |
442 | lbl = "<b>Error</b>\n" | 442 | lbl = "<b>Error</b>\n" |
443 | lbl = lbl + "%s\n\n" % msg | 443 | lbl = lbl + "%s\n\n" % msg |
444 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_WARNING) | 444 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_WARNING) |
445 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 445 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
446 | response = dialog.run() | 446 | response = dialog.run() |
447 | dialog.destroy() | 447 | dialog.destroy() |
@@ -588,7 +588,7 @@ class Builder(gtk.Window): | |||
588 | 588 | ||
589 | def destroy_window_cb(self, widget, event): | 589 | def destroy_window_cb(self, widget, event): |
590 | lbl = "<b>Do you really want to exit the Hob image creator?</b>" | 590 | lbl = "<b>Do you really want to exit the Hob image creator?</b>" |
591 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 591 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
592 | dialog.add_button(gtk.STOCK_YES, gtk.RESPONSE_YES) | 592 | dialog.add_button(gtk.STOCK_YES, gtk.RESPONSE_YES) |
593 | dialog.add_button(gtk.STOCK_NO, gtk.RESPONSE_NO) | 593 | dialog.add_button(gtk.STOCK_NO, gtk.RESPONSE_NO) |
594 | dialog.set_default_response(gtk.RESPONSE_NO) | 594 | dialog.set_default_response(gtk.RESPONSE_NO) |
@@ -605,7 +605,7 @@ class Builder(gtk.Window): | |||
605 | if not all_recipes: | 605 | if not all_recipes: |
606 | lbl = "<b>No selections made</b>\nYou have not made any selections" | 606 | lbl = "<b>No selections made</b>\nYou have not made any selections" |
607 | lbl = lbl + " so there isn't anything to bake at this time." | 607 | lbl = lbl + " so there isn't anything to bake at this time." |
608 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 608 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
609 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 609 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
610 | dialog.run() | 610 | dialog.run() |
611 | dialog.destroy() | 611 | dialog.destroy() |
@@ -617,7 +617,7 @@ class Builder(gtk.Window): | |||
617 | if not selected_packages: | 617 | if not selected_packages: |
618 | lbl = "<b>No selections made</b>\nYou have not made any selections" | 618 | lbl = "<b>No selections made</b>\nYou have not made any selections" |
619 | lbl = lbl + " so there isn't anything to bake at this time." | 619 | lbl = lbl + " so there isn't anything to bake at this time." |
620 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 620 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
621 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 621 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
622 | dialog.run() | 622 | dialog.run() |
623 | dialog.destroy() | 623 | dialog.destroy() |
@@ -632,7 +632,7 @@ class Builder(gtk.Window): | |||
632 | if not (selected_packages or selected_image != self.recipe_model.__dummy_image__): | 632 | if not (selected_packages or selected_image != self.recipe_model.__dummy_image__): |
633 | lbl = "<b>No selections made</b>\nYou have not made any selections" | 633 | lbl = "<b>No selections made</b>\nYou have not made any selections" |
634 | lbl = lbl + " so there isn't anything to bake at this time." | 634 | lbl = lbl + " so there isn't anything to bake at this time." |
635 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 635 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
636 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 636 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
637 | dialog.run() | 637 | dialog.run() |
638 | dialog.destroy() | 638 | dialog.destroy() |
@@ -703,7 +703,7 @@ class Builder(gtk.Window): | |||
703 | if response == gtk.RESPONSE_YES: | 703 | if response == gtk.RESPONSE_YES: |
704 | if not dialog.image_names: | 704 | if not dialog.image_names: |
705 | lbl = "<b>No selections made</b>\nYou have not made any selections" | 705 | lbl = "<b>No selections made</b>\nYou have not made any selections" |
706 | crumbs_dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 706 | crumbs_dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
707 | crumbs_dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 707 | crumbs_dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
708 | crumbs_dialog.run() | 708 | crumbs_dialog.run() |
709 | crumbs_dialog.destroy() | 709 | crumbs_dialog.destroy() |
@@ -745,7 +745,7 @@ class Builder(gtk.Window): | |||
745 | def deploy_image(self, image_name): | 745 | def deploy_image(self, image_name): |
746 | if not image_name: | 746 | if not image_name: |
747 | lbl = "<b>Please select an image to deploy.</b>" | 747 | lbl = "<b>Please select an image to deploy.</b>" |
748 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 748 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
749 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 749 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
750 | dialog.run() | 750 | dialog.run() |
751 | dialog.destroy() | 751 | dialog.destroy() |
@@ -766,7 +766,7 @@ class Builder(gtk.Window): | |||
766 | def runqemu_image(self, image_name): | 766 | def runqemu_image(self, image_name): |
767 | if not image_name: | 767 | if not image_name: |
768 | lbl = "<b>Please select an image to launch in QEMU.</b>" | 768 | lbl = "<b>Please select an image to launch in QEMU.</b>" |
769 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 769 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
770 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 770 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
771 | dialog.run() | 771 | dialog.run() |
772 | dialog.destroy() | 772 | dialog.destroy() |
@@ -806,7 +806,7 @@ class Builder(gtk.Window): | |||
806 | lbl = lbl + "kernel path:" + kernel_path + "\n" | 806 | lbl = lbl + "kernel path:" + kernel_path + "\n" |
807 | lbl = lbl + "source environment path:" + source_env_path + "\n" | 807 | lbl = lbl + "source environment path:" + source_env_path + "\n" |
808 | lbl = lbl + "tmp path: " + tmp_path + "." | 808 | lbl = lbl + "tmp path: " + tmp_path + "." |
809 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 809 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
810 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 810 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
811 | dialog.run() | 811 | dialog.run() |
812 | dialog.destroy() | 812 | dialog.destroy() |
@@ -816,7 +816,7 @@ class Builder(gtk.Window): | |||
816 | if selected_recipes and ask: | 816 | if selected_recipes and ask: |
817 | lbl = "<b>Package list may be incomplete!</b>\nDo you want to build selected recipes" | 817 | lbl = "<b>Package list may be incomplete!</b>\nDo you want to build selected recipes" |
818 | lbl = lbl + " to get a full list (Yes) or just view the existing packages (No)?" | 818 | lbl = lbl + " to get a full list (Yes) or just view the existing packages (No)?" |
819 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_INFO) | 819 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_INFO) |
820 | dialog.add_button(gtk.STOCK_YES, gtk.RESPONSE_YES) | 820 | dialog.add_button(gtk.STOCK_YES, gtk.RESPONSE_YES) |
821 | dialog.add_button(gtk.STOCK_NO, gtk.RESPONSE_NO) | 821 | dialog.add_button(gtk.STOCK_NO, gtk.RESPONSE_NO) |
822 | dialog.set_default_response(gtk.RESPONSE_YES) | 822 | dialog.set_default_response(gtk.RESPONSE_YES) |
@@ -847,7 +847,7 @@ class Builder(gtk.Window): | |||
847 | lbl = lbl + "This will stop the build as quickly as possible but may" | 847 | lbl = lbl + "This will stop the build as quickly as possible but may" |
848 | lbl = lbl + " well leave your build directory in an unusable state" | 848 | lbl = lbl + " well leave your build directory in an unusable state" |
849 | lbl = lbl + " that requires manual steps to fix.\n" | 849 | lbl = lbl + " that requires manual steps to fix.\n" |
850 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_WARNING) | 850 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_WARNING) |
851 | dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) | 851 | dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) |
852 | dialog.add_button("Force Stop", gtk.RESPONSE_YES) | 852 | dialog.add_button("Force Stop", gtk.RESPONSE_YES) |
853 | else: | 853 | else: |
@@ -859,7 +859,7 @@ class Builder(gtk.Window): | |||
859 | lbl = lbl + " progress build tasks are finished. However if a" | 859 | lbl = lbl + " progress build tasks are finished. However if a" |
860 | lbl = lbl + " lengthy compilation phase is in progress this may take" | 860 | lbl = lbl + " lengthy compilation phase is in progress this may take" |
861 | lbl = lbl + " some time." | 861 | lbl = lbl + " some time." |
862 | dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_WARNING) | 862 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_WARNING) |
863 | dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) | 863 | dialog.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL) |
864 | dialog.add_button("Stop", gtk.RESPONSE_OK) | 864 | dialog.add_button("Stop", gtk.RESPONSE_OK) |
865 | dialog.add_button("Force Stop", gtk.RESPONSE_YES) | 865 | dialog.add_button("Force Stop", gtk.RESPONSE_YES) |
diff --git a/bitbake/lib/bb/ui/crumbs/hig.py b/bitbake/lib/bb/ui/crumbs/hig.py index cbad899ae0..85efbe6908 100644 --- a/bitbake/lib/bb/ui/crumbs/hig.py +++ b/bitbake/lib/bb/ui/crumbs/hig.py | |||
@@ -45,11 +45,24 @@ class CrumbsDialog(gtk.Dialog): | |||
45 | A GNOME HIG compliant dialog widget. | 45 | A GNOME HIG compliant dialog widget. |
46 | Add buttons with gtk.Dialog.add_button or gtk.Dialog.add_buttons | 46 | Add buttons with gtk.Dialog.add_button or gtk.Dialog.add_buttons |
47 | """ | 47 | """ |
48 | def __init__(self, title="", parent=None, flags=0, buttons=None): | ||
49 | super(CrumbsDialog, self).__init__(title, parent, flags, buttons) | ||
50 | |||
51 | self.set_property("has-separator", False) # note: deprecated in 2.22 | ||
52 | |||
53 | self.set_border_width(6) | ||
54 | self.vbox.set_property("spacing", 12) | ||
55 | self.action_area.set_property("spacing", 12) | ||
56 | self.action_area.set_property("border-width", 6) | ||
57 | |||
58 | class CrumbsMessageDialog(CrumbsDialog): | ||
59 | """ | ||
60 | A GNOME HIG compliant dialog widget. | ||
61 | Add buttons with gtk.Dialog.add_button or gtk.Dialog.add_buttons | ||
62 | """ | ||
48 | def __init__(self, parent=None, label="", icon=gtk.STOCK_INFO): | 63 | def __init__(self, parent=None, label="", icon=gtk.STOCK_INFO): |
49 | super(CrumbsDialog, self).__init__("", parent, gtk.DIALOG_DESTROY_WITH_PARENT) | 64 | super(CrumbsMessageDialog, self).__init__("", parent, gtk.DIALOG_DESTROY_WITH_PARENT) |
50 | 65 | ||
51 | #self.set_property("has-separator", False) # note: deprecated in 2.22 | ||
52 | |||
53 | self.set_border_width(6) | 66 | self.set_border_width(6) |
54 | self.vbox.set_property("spacing", 12) | 67 | self.vbox.set_property("spacing", 12) |
55 | self.action_area.set_property("spacing", 12) | 68 | self.action_area.set_property("spacing", 12) |
@@ -839,7 +852,7 @@ class LayerSelectionDialog (gtk.Dialog): | |||
839 | else: | 852 | else: |
840 | layer_store.append([path]) | 853 | layer_store.append([path]) |
841 | return | 854 | return |
842 | dialog = CrumbsDialog(parent, lbl) | 855 | dialog = CrumbsMessageDialog(parent, lbl) |
843 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) | 856 | dialog.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) |
844 | response = dialog.run() | 857 | response = dialog.run() |
845 | dialog.destroy() | 858 | dialog.destroy() |