From 55b0dccc8027c3161c11eb4613f86bdddbb8b08c Mon Sep 17 00:00:00 2001 From: DYefremov Date: Wed, 1 May 2019 17:19:31 +0300 Subject: [PATCH] added info dialog --- app/ui/dialogs.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/ui/dialogs.py b/app/ui/dialogs.py index cf35d0e3..6ace5ec1 100644 --- a/app/ui/dialogs.py +++ b/app/ui/dialogs.py @@ -18,6 +18,7 @@ class DialogType(Enum): QUESTION = "question_dialog" ABOUT = "about_dialog" WAIT = "wait_dialog" + INFO = "info_dialog" class WaitDialog: @@ -42,6 +43,9 @@ class WaitDialog: def show_dialog(dialog_type: DialogType, transient, text=None, options=None, action_type=None, file_filter=None): """ Shows dialogs by name """ + if dialog_type is DialogType.INFO: + return get_info_dialog(transient, text) + builder, dialog = get_dialog_from_xml(dialog_type, transient) if dialog_type is DialogType.CHOOSER and options: @@ -104,6 +108,13 @@ def get_chooser_dialog(transient, options, pattern, name): file_filter=file_filter) +def get_info_dialog(transient, text): + dialog = Gtk.MessageDialog(parent=transient, type=Gtk.MessageType.INFO, buttons=Gtk.ButtonsType.OK) + dialog.set_markup(get_message(text)) + dialog.run() + dialog.destroy() + + def get_message(message): """ returns translated message """ return locale.dgettext(TEXT_DOMAIN, message)