diff options
| author | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-06 08:13:02 +0800 |
|---|---|---|
| committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-06 08:13:02 +0800 |
| commit | 1c41efd75961c60a9da0a27991ff0333d29965c2 (patch) | |
| tree | 30160174db59c1ee32f163d192069543fae911bf /setup/main.py | |
| parent | 9a475c6a8d89a1ebe3ee5b6a01a19f1d4b4332c7 (diff) | |
| download | ibus-1c41efd75961c60a9da0a27991ff0333d29965c2.tar.gz ibus-1c41efd75961c60a9da0a27991ff0333d29965c2.tar.xz ibus-1c41efd75961c60a9da0a27991ff0333d29965c2.zip | |
Show warning message in MessageDialog when can not connect to ibus-daemon.
Diffstat (limited to 'setup/main.py')
| -rw-r--r-- | setup/main.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/setup/main.py b/setup/main.py index ba866d9..6852dd3 100644 --- a/setup/main.py +++ b/setup/main.py @@ -26,6 +26,10 @@ import gobject import ibus from gtk import gdk, glade +from gettext import dgettext +_ = lambda a : dgettext("ibus", a) +N_ = lambda a : a + ( COLUMN_NAME, COLUMN_ENABLE, @@ -51,14 +55,21 @@ CONFIG_PRELOAD_ENGINES = "/general/preload_engines" class Setup(object): def __init__(self): super(Setup, self).__init__() + glade.textdomain("ibus") + glade_file = path.join(path.dirname(__file__), "./setup.glade") + self.__xml = glade.XML(glade_file) try: self.__bus = ibus.Bus() except: - print >> sys.stderr, "Can not connect to ibus-daemon!" + message = _("Can not connect to ibus-daemon! Please start ibus-daemon.") + print >> sys.stderr, message + dlg = gtk.MessageDialog(type=gtk.MESSAGE_WARNING, + buttons=gtk.BUTTONS_OK, + message_format = message) + dlg.run() + dlg.destroy() sys.exit(1) - glade_file = path.join(path.dirname(__file__), "./setup.glade") - self.__xml = glade.XML(glade_file) self.__dialog = self.__xml.get_widget("dialog_setup") self.__tree = self.__xml.get_widget("treeview_engines") self.__preload_engines = set(self.__bus.config_get_value(CONFIG_PRELOAD_ENGINES, [])) |
