Added "python setup.py install" to "make install".
[jben2_gui.git] / jben / interface / gtk / widget / yesnodialog.py
blobe0fe70fd066f42bd7e7b795d01c071588b75319d
1 # -*- coding: utf-8 -*-
3 from __future__ import absolute_import
5 import gtk
8 class InfoMessage(gtk.MessageDialog):
10 def __init__(self, parent=None, title="", message="",
11 type=gtk.MESSAGE_INFO, buttons=gtk.BUTTONS_YES_NO,
12 default_button=None):
13 gtk.MessageDialog.__init__(self, parent,
14 gtk.DIALOG_MODAL, type,
15 buttons, message)
16 self.set_title(title)
17 if default_button:
18 if default_button.lower() == "yes":
19 self.set_default_response(gtk.RESPONSE_YES)
20 elif default_button.lower() == "yes":
21 self.set_default_response(gtk.RESPONSE_NO)
23 def show_message_yn(parent, title, message, default_button=None):
24 """Convenience function intended for displaying modal dialogs."""
25 im = InfoMessage(parent, title, message, default_button=default_button)
26 result = im.run()
27 im.destroy()
28 return True if result == gtk.RESPONSE_YES else False