diff options
author | Guannan Ren <gren@redhat.com> | 2013-07-01 14:33:06 -0400 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2013-07-01 14:33:32 -0400 |
commit | d6fc079ae88da2433ae257b25e58f48403b78cf7 (patch) | |
tree | 215fbab55aaf9641f98dd2b949123a6f32b28909 /virtManager/error.py | |
parent | dbdf6c0f433887daa4674bbe9e8f9042f08f2c82 (diff) | |
download | virt-manager-d6fc079ae88da2433ae257b25e58f48403b78cf7.tar.gz |
error: use helper function to embed customized widget into dialog
Diffstat (limited to 'virtManager/error.py')
-rw-r--r-- | virtManager/error.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/virtManager/error.py b/virtManager/error.py index f9231c4c..9cbcd1bd 100644 --- a/virtManager/error.py +++ b/virtManager/error.py @@ -28,11 +28,14 @@ from virtManager.baseclass import vmmGObject def _launch_dialog(dialog, primary_text, secondary_text, title, - sync=True): + widget=None, sync=True): dialog.set_property("text", primary_text) dialog.format_secondary_text(secondary_text or None) dialog.set_title(title) + if widget: + dialog.get_content_area().add(widget) + res = False if sync: res = dialog.run() @@ -95,7 +98,7 @@ class vmmErrorDialog(vmmGObject): ################################### def _simple_dialog(self, dialog_type, buttons, text1, - text2, title, async=False): + text2, title, widget=None, async=False): dialog = Gtk.MessageDialog(self.get_parent(), flags=Gtk.DialogFlags.DESTROY_WITH_PARENT, @@ -107,6 +110,7 @@ class vmmErrorDialog(vmmGObject): return _launch_dialog(self._simple, text1, text2 or "", title or "", + widget=widget, sync=not async) def val_err(self, text1, text2=None, title=_("Input Error"), async=True): @@ -124,13 +128,13 @@ class vmmErrorDialog(vmmGObject): self._simple_dialog(dtype, buttons, str(text1), text2 and str(text2) or "", - str(title), async) + str(title), None, async) return False - def show_info(self, text1, text2=None, title="", async=True): + def show_info(self, text1, text2=None, title="", widget=None, async=True): dtype = Gtk.MessageType.INFO buttons = Gtk.ButtonsType.OK - self._simple_dialog(dtype, buttons, text1, text2, title, async) + self._simple_dialog(dtype, buttons, text1, text2, title, widget, async) return False def yes_no(self, text1, text2=None, title=None): |