From 77e43c93ca9984818242346fff6d795eb48f2b99 Mon Sep 17 00:00:00 2001 From: gryf Date: Sun, 26 Nov 2006 14:18:33 +0000 Subject: [PATCH] * Common dialog boxes. --- dialogs.py | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 dialogs.py diff --git a/dialogs.py b/dialogs.py new file mode 100644 index 0000000..7414300 --- /dev/null +++ b/dialogs.py @@ -0,0 +1,88 @@ +# This Python file uses the following encoding: utf-8 + +import pygtk +import gtk + +class Qst: + """Show simple dialog for questions""" + def __init__(self, win = None, title="", message=""): + self.dialog = gtk.MessageDialog( + parent = None, + flags = gtk.DIALOG_DESTROY_WITH_PARENT, + type = gtk.MESSAGE_QUESTION, + buttons = gtk.BUTTONS_OK_CANCEL, + ) + self.dialog.set_title(title) + self.dialog.set_markup(message) + self.dialog.connect('response', lambda dialog, response: self.ret(response)) + self.dialog.show() + def ret(self,result): + self.dialog.destroy() + if result == gtk.RESPONSE_OK: + return True + else: + return False + +class Inf: + """Show simple dialog for notices""" + def __init__(self, win = None, title="", message=""): + self.dialog = gtk.MessageDialog( + parent = None, + flags = gtk.DIALOG_DESTROY_WITH_PARENT, + type = gtk.MESSAGE_INFO, + buttons = gtk.BUTTONS_OK, + ) + self.dialog.set_title(title) + self.dialog.set_markup(message) + self.dialog.connect('response', lambda dialog, response: self.ret(response)) + self.dialog.show() + def ret(self,result): + self.dialog.destroy() + return True + +class Wrn: + """Show simple dialog for warnings""" + def __init__(self, win = None, title="", message=""): + self.dialog = gtk.MessageDialog( + parent = None, + flags = gtk.DIALOG_DESTROY_WITH_PARENT, + type = gtk.MESSAGE_WARNING, + buttons = gtk.BUTTONS_CLOSE, + ) + self.dialog.set_title(title) + self.dialog.set_markup(message) + self.dialog.connect('response', lambda dialog, response: self.ret(response)) + self.dialog.show() + def ret(self,result): + self.dialog.destroy() + return True + +class Err: + """Show simple dialog for errors""" + def __init__(self, win = None, title="", message=""): + self.dialog = gtk.MessageDialog( + parent = None, + flags = gtk.DIALOG_DESTROY_WITH_PARENT, + type = gtk.MESSAGE_ERROR, + buttons = gtk.BUTTONS_CLOSE, + ) + self.dialog.set_title(title) + self.dialog.set_markup(message) + self.dialog.connect('response', lambda dialog, response: self.ret(response)) + self.dialog.show() + def ret(self,result): + self.dialog.destroy() + return True + +class About: + """Show simple dialog for errors""" + def __init__(self, name=None, ver="", title="", authors=[],licence=""): + self.dialog = gtk.AboutDialog() + self.dialog.set_title(title) + self.dialog.set_version(ver) + self.dialog.set_license(licence) + self.dialog.set_name(name) + self.dialog.set_authors(authors) + self.dialog.connect('response', lambda dialog, response: self.dialog.destroy()) + self.dialog.show() +