28
28
    """ Display the AboutDialog. """
 
31
 
        import bzrlib.plugins.gtk
 
35
 
        version = bzrlib.plugins.gtk.__version__
 
36
 
    from guifiles import GLADEFILENAME
 
 
29
    from bzrlib.plugins.gtk import __version__
 
 
30
    from bzrlib.plugins.gtk.olive.guifiles import GLADEFILENAME
 
38
32
    # Load AboutDialog description
 
39
33
    dglade = gtk.glade.XML(GLADEFILENAME, 'aboutdialog')
 
40
34
    dialog = dglade.get_widget('aboutdialog')
 
43
 
    dialog.set_version(version)
 
 
37
    dialog.set_version(__version__)
 
46
40
    # Destroy the dialog
 
49
 
def _message_dialog(type, primary, secondary):
 
 
43
def _message_dialog(type, primary, secondary, buttons=gtk.BUTTONS_OK):
 
50
44
    """ Display a given type of MessageDialog with the given message.
 
52
 
    :param type: error | warning | info
 
 
46
    :param type: message dialog type
 
54
48
    :param message: the message you want to display.
 
57
 
        dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL,
 
58
 
                                   type=gtk.MESSAGE_ERROR,
 
59
 
                                   buttons=gtk.BUTTONS_OK)
 
60
 
        dialog.set_markup('<big><b>' + primary + '</b></big>')
 
61
 
    elif type == 'warning':
 
62
 
        dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL,
 
63
 
                                   type=gtk.MESSAGE_WARNING,
 
64
 
                                   buttons=gtk.BUTTONS_OK)
 
65
 
        dialog.set_markup('<big><b>' + primary + '</b></big>')
 
67
 
        dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL,
 
68
 
                                   type=gtk.MESSAGE_INFO,
 
69
 
                                   buttons=gtk.BUTTONS_OK)
 
70
 
        dialog.set_markup('<big><b>' + primary + '</b></big>')
 
71
 
    elif type == 'question':
 
72
 
        dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL,
 
73
 
                                   type=gtk.MESSAGE_QUESTION,
 
74
 
                                   buttons=gtk.BUTTONS_YES_NO)
 
75
 
        dialog.set_markup('<big><b>' + primary + '</b></big>')
 
 
50
    dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL, type=type,
 
 
52
    dialog.set_markup('<big><b>' + primary + '</b></big>')
 
79
53
    dialog.format_secondary_markup(secondary)
 
81
54
    response = dialog.run()
 
86
58
def error_dialog(primary, secondary):
 
87
59
    """ Display an error dialog with the given message. """
 
88
 
    return _message_dialog('error', primary, secondary)
 
 
60
    return _message_dialog(gtk.MESSAGE_ERROR, primary, secondary)
 
90
62
def info_dialog(primary, secondary):
 
91
63
    """ Display an info dialog with the given message. """
 
92
 
    return _message_dialog('info', primary, secondary)
 
 
64
    return _message_dialog(gtk.MESSAGE_INFO, primary, secondary)
 
94
66
def warning_dialog(primary, secondary):
 
95
67
    """ Display a warning dialog with the given message. """
 
96
 
    return _message_dialog('warning', primary, secondary)
 
 
68
    return _message_dialog(gtk.MESSAGE_WARNING, primary, secondary)
 
98
70
def question_dialog(primary, secondary):
 
99
71
    """ Display a dialog with the given question. """
 
100
 
    return _message_dialog('question', primary, secondary)
 
 
72
    return _message_dialog(gtk.MESSAGE_QUESTION, primary, secondary, gtk.BUTTONS_YES_NO)