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 /bitbake/lib/bb/ui/crumbs/hig.py | |
| 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>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/hig.py')
| -rw-r--r-- | bitbake/lib/bb/ui/crumbs/hig.py | 21 |
1 files changed, 17 insertions, 4 deletions
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() |
