2
# -*- coding: utf-8 -*-
5
import gtk, gettext, locale, os
8
# Internationalization support
9
gettext.bindtextdomain("lum", "locale")
10
gettext.textdomain("lum")
12
locale.setlocale(locale.LC_ALL, locale.getdefaultlocale())
14
print "Unable to load localized strings"
17
package_dir = os.path.realpath(os.path.join(__file__,
20
def show_error_dialog(message):
21
"""Show an error dialog with message"""
23
dialog = gtk.MessageDialog(type = gtk.MESSAGE_ERROR,
24
buttons = gtk.BUTTONS_OK)
25
dialog.set_title ("Ldap User Manager")
26
dialog.set_markup(message)
32
def ask_question(message):
33
"""Ask a question to the user"""
34
dialog = gtk.MessageDialog(type = gtk.MESSAGE_QUESTION,
35
buttons = gtk.BUTTONS_YES_NO)
36
dialog.set_title("Ldap User Manager")
37
dialog.set_markup(message)
39
if dialog.run() == gtk.RESPONSE_YES:
46
def create_builder(interface_file):
47
"""Create a gtk.Builder loading the
48
right interface file"""
50
builder = gtk.Builder()
52
builder.set_translation_domain("lum")
54
print "Unable to load localized interface"
56
builder.add_from_file(os.path.join(package_dir,
57
os.path.join("ui", interface_file)))