def build_confirm_dialog(self, message_type, message_label,
on_signal=None, callback=None):
"""
Create a :class:`Gtk.MessageDialog` asking user for confirmation.
:param message_type: :class:`Gtk.MessageType`
: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``
"""
confirm_dialog = Gtk.MessageDialog(
message_type=message_type, message_format=message_label)
confirm_dialog.set_icon_from_file(self.images.logo_favicon_path)
confirm_dialog.set_title("Confirmation")
confirm_dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)
confirm_dialog.add_button(Gtk.STOCK_OK, Gtk.ResponseType.ACCEPT)
confirm_dialog.set_modal(True)
if on_signal and callback:
confirm_dialog.connect(on_signal, callback)
confirm_dialog.run()
评论列表
文章目录