93
def _show_ok(self, dialog_type, text1, text2, title):
93
def _show_ok(self, dialog_type, text1, text2, title, async=True):
94
94
def response_destroy(src, ignore):
106
106
if text2 is not None:
107
107
self.val_err_box.format_secondary_text(text2)
109
self.val_err_box.show()
110
109
self.val_err_box.connect("response", response_destroy)
111
self.val_err_box.show()
113
self.val_err_box.run()
113
def val_err(self, text1, text2=None, title=None):
117
def val_err(self, text1, text2=None, title=None, async=True):
114
118
logging.debug("Validation Error: %s" % text1)
115
119
if title is None:
116
120
title = _("Input Error")
117
return self._show_ok(gtk.MESSAGE_ERROR, text1, text2, title)
121
return self._show_ok(gtk.MESSAGE_ERROR, text1, text2, title, async)
119
def show_info(self, text1, text2=None, title=None):
123
def show_info(self, text1, text2=None, title=None, async=True):
120
124
if title is None:
122
return self._show_ok(gtk.MESSAGE_INFO, text1, text2, title)
126
return self._show_ok(gtk.MESSAGE_INFO, text1, text2, title, async)
124
128
def _show_warning(self, buttons, text1, text2):
125
129
message_box = gtk.MessageDialog(self.get_transient_for(),
141
145
def ok_cancel(self, text1, text2=None):
142
146
return self._show_warning(gtk.BUTTONS_OK_CANCEL, text1, text2)
148
def ok(self, text1, text2=None):
149
return self._show_warning(gtk.BUTTONS_OK, text1, text2)
144
151
def warn_chkbox(self, text1, text2=None, chktext=None, buttons=None):
145
152
chkbox = vmmCheckDialog(self.get_transient_for(),
146
153
gtk.MESSAGE_WARNING, buttons)