22
22
"""Common message dialogs"""
24
from gi.repository import Gtk
26
26
from lutris.gui.widgets import DownloadProgressBox
29
29
# pylint: disable=R0901, R0904
30
class NoticeDialog(gtk.MessageDialog):
30
class NoticeDialog(Gtk.MessageDialog):
31
31
""" Displays a message to the user. """
32
32
def __init__(self, message):
33
super(NoticeDialog, self).__init__(buttons=gtk.BUTTONS_OK)
33
super(NoticeDialog, self).__init__(buttons=Gtk.BUTTONS_OK)
34
34
self.set_markup(message)
39
39
# pylint: disable=R0904
40
class ErrorDialog(gtk.MessageDialog):
40
class ErrorDialog(Gtk.MessageDialog):
41
41
""" Displays an error message. """
42
42
def __init__(self, message):
43
super(ErrorDialog, self).__init__(buttons=gtk.BUTTONS_OK)
43
super(ErrorDialog, self).__init__(buttons=Gtk.BUTTONS_OK)
44
44
self.set_markup(message)
49
class QuestionDialog(gtk.MessageDialog):
49
class QuestionDialog(Gtk.MessageDialog):
50
50
""" Asks a question. """
51
51
def __init__(self, settings):
52
52
super(QuestionDialog, self).__init__(
53
type=gtk.MESSAGE_QUESTION,
54
buttons=gtk.BUTTONS_YES_NO,
53
type=Gtk.MESSAGE_QUESTION,
54
buttons=Gtk.BUTTONS_YES_NO,
55
55
message_format=settings['question']
57
57
self.set_title(settings['title'])
62
class DirectoryDialog(gtk.FileChooserDialog):
62
class DirectoryDialog(Gtk.FileChooserDialog):
63
63
"""Ask the user to select a directory"""
64
64
def __init__(self, message):
65
65
super(DirectoryDialog, self).__init__(
67
action=gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,
68
buttons=(gtk.STOCK_CLOSE, gtk.RESPONSE_CLOSE,
69
gtk.STOCK_OK, gtk.RESPONSE_OK)
67
action=Gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,
68
buttons=(Gtk.STOCK_CLOSE, Gtk.RESPONSE_CLOSE,
69
Gtk.STOCK_OK, Gtk.RESPONSE_OK)
71
71
self.result = self.run()
72
72
self.folder = self.get_current_folder()
76
76
# pylint: disable=R0904
77
class DownloadDialog(gtk.Dialog):
77
class DownloadDialog(Gtk.Dialog):
78
78
""" Dialog showing a download in progress. """
79
79
def __init__(self, url, dest):
80
80
print "creating download dialog"
81
gtk.Dialog.__init__(self, "Downloading file")
81
Gtk.Dialog.__init__(self, "Downloading file")
82
82
self.set_size_request(560, 100)
83
83
self.connect('destroy', self.destroy_cb)
84
84
params = {'url': url, 'dest': dest}
85
85
self.download_progress_box = DownloadProgressBox(params)
86
86
#self.download_progress_box.connect('complete', self.download_complete)
87
label = gtk.Label('Downloading %s' % url)
87
label = Gtk.Label('Downloading %s' % url)
88
88
label.set_padding(0, 0)
89
89
label.set_alignment(0.0, 1.0)
90
90
self.vbox.pack_start(label, True, True, 0)