def build_error_dialog(self, message_label, on_signal=None, callback=None):
"""
Create a :class:`Gtk.MessageDialog` to notifiy user that an error
occurred.
:param message_label: text displayed to user as :class`str`
:param on_signal: Gtk signal as :class:`str`
:param callback: callback to connect to ``signal``
"""
error_dialog = Gtk.MessageDialog(
message_type=Gtk.MessageType.ERROR, message_format=message_label)
error_dialog.set_icon_from_file(self.images.logo_favicon_path)
error_dialog.set_title("Error")
error_dialog.add_button(Gtk.STOCK_CLOSE, Gtk.ResponseType.CLOSE)
error_dialog.set_modal(True)
if on_signal and callback:
error_dialog.connect(on_signal, callback)
else:
error_dialog.connect("response", self.default_error_callback)
error_dialog.run()
评论列表
文章目录