1
0
mirror of https://github.com/gryf/pygtktalog.git synced 2025-12-17 19:40:21 +01:00
Files
pygtktalog/dialogs.py
2006-11-26 14:18:33 +00:00

89 lines
2.9 KiB
Python

# 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()