28
 
    """ Display the AboutDialog. """
 
30
 
    from guifiles import GLADEFILENAME
 
32
 
    # Load AboutDialog description
 
33
 
    dglade = gtk.glade.XML(GLADEFILENAME, 'aboutdialog')
 
34
 
    dialog = dglade.get_widget('aboutdialog')
 
37
 
    dialog.set_version(olive.__version__)
 
43
 
def _message_dialog(type, primary, secondary):
 
 
27
def _message_dialog(type, primary, secondary, buttons=gtk.BUTTONS_OK):
 
44
28
    """ Display a given type of MessageDialog with the given message.
 
46
 
    :param type: error | warning | info
 
 
30
    :param type: message dialog type
 
48
32
    :param message: the message you want to display.
 
51
 
        dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL,
 
52
 
                                   type=gtk.MESSAGE_ERROR,
 
53
 
                                   buttons=gtk.BUTTONS_OK)
 
54
 
        dialog.set_markup('<big><b>' + primary + '</b></big>')
 
55
 
    elif type == 'warning':
 
56
 
        dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL,
 
57
 
                                   type=gtk.MESSAGE_WARNING,
 
58
 
                                   buttons=gtk.BUTTONS_OK)
 
59
 
        dialog.set_markup('<big><b>' + primary + '</b></big>')
 
61
 
        dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL,
 
62
 
                                   type=gtk.MESSAGE_INFO,
 
63
 
                                   buttons=gtk.BUTTONS_OK)
 
64
 
        dialog.set_markup('<big><b>' + primary + '</b></big>')
 
65
 
    elif type == 'question':
 
66
 
        dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL,
 
67
 
                                   type=gtk.MESSAGE_QUESTION,
 
68
 
                                   buttons=gtk.BUTTONS_YES_NO)
 
69
 
        dialog.set_markup('<big><b>' + primary + '</b></big>')
 
 
34
    dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL, type=type,
 
 
36
    dialog.set_markup('<big><b>' + primary + '</b></big>')
 
73
37
    dialog.format_secondary_markup(secondary)
 
75
38
    response = dialog.run()
 
80
42
def error_dialog(primary, secondary):
 
81
43
    """ Display an error dialog with the given message. """
 
82
 
    return _message_dialog('error', primary, secondary)
 
 
44
    return _message_dialog(gtk.MESSAGE_ERROR, primary, secondary)
 
84
46
def info_dialog(primary, secondary):
 
85
47
    """ Display an info dialog with the given message. """
 
86
 
    return _message_dialog('info', primary, secondary)
 
 
48
    return _message_dialog(gtk.MESSAGE_INFO, primary, secondary)
 
88
50
def warning_dialog(primary, secondary):
 
89
51
    """ Display a warning dialog with the given message. """
 
90
 
    return _message_dialog('warning', primary, secondary)
 
 
52
    return _message_dialog(gtk.MESSAGE_WARNING, primary, secondary)
 
92
54
def question_dialog(primary, secondary):
 
93
55
    """ Display a dialog with the given question. """
 
94
 
    return _message_dialog('question', primary, secondary)
 
 
56
    return _message_dialog(gtk.MESSAGE_QUESTION, primary, secondary, gtk.BUTTONS_YES_NO)