~strycore/+junk/lutris-experimental

« back to all changes in this revision

Viewing changes to lutris/gui/common.py

  • Committer: Mathieu Comandon
  • Date: 2012-05-13 22:47:13 UTC
  • Revision ID: strycore@gmail.com-20120513224713-y17umm22a7ehup58
Gtk3 port in progress

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 
22
22
"""Common message dialogs"""
23
23
 
24
 
import gtk
 
24
from gi.repository import Gtk
25
25
 
26
26
from lutris.gui.widgets import DownloadProgressBox
27
27
 
28
28
 
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)
35
35
        self.run()
36
36
        self.destroy()
37
37
 
38
38
 
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)
45
45
        self.run()
46
46
        self.destroy()
47
47
 
48
48
 
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']
56
56
        )
57
57
        self.set_title(settings['title'])
59
59
        self.destroy()
60
60
 
61
61
 
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__(
66
66
            title=message,
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)
70
70
        )
71
71
        self.result = self.run()
72
72
        self.folder = self.get_current_folder()
74
74
 
75
75
 
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)