summaryrefslogtreecommitdiffstats
path: root/setup/main.py
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-08-06 08:13:02 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-08-06 08:13:02 +0800
commit1c41efd75961c60a9da0a27991ff0333d29965c2 (patch)
tree30160174db59c1ee32f163d192069543fae911bf /setup/main.py
parent9a475c6a8d89a1ebe3ee5b6a01a19f1d4b4332c7 (diff)
downloadibus-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.py17
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, []))