diff options
| author | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-30 21:52:06 +0800 |
|---|---|---|
| committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-30 21:52:06 +0800 |
| commit | 2fdde080559a8b39fe2d92359ed2e125abb516d3 (patch) | |
| tree | 39b1b620e5a95fb4dc158d2a59b3bc5e48b92e34 /panel | |
| parent | ff15b28272e8930f512a9f098b6c9970e4ae12e4 (diff) | |
| download | ibus-2fdde080559a8b39fe2d92359ed2e125abb516d3.tar.gz ibus-2fdde080559a8b39fe2d92359ed2e125abb516d3.tar.xz ibus-2fdde080559a8b39fe2d92359ed2e125abb516d3.zip | |
Add about dialog in ibus menu.
Diffstat (limited to 'panel')
| -rw-r--r-- | panel/panel.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/panel/panel.py b/panel/panel.py index 7647acf..84da720 100644 --- a/panel/panel.py +++ b/panel/panel.py @@ -25,6 +25,7 @@ import gobject import ibus import icon as _icon import os +import sys from os import path from ibus import LANGUAGES from ibus import interface @@ -236,6 +237,10 @@ class Panel(ibus.PanelBase): item.connect("activate", self.__sys_menu_item_activate_cb, gtk.STOCK_PREFERENCES) menu.add(item) + item = gtk.ImageMenuItem(gtk.STOCK_ABOUT) + item.connect("activate", + self.__sys_menu_item_activate_cb, gtk.STOCK_ABOUT) + menu.add(item) menu.add(gtk.SeparatorMenuItem()) item = gtk.ImageMenuItem(gtk.STOCK_QUIT) item.connect("activate", @@ -319,6 +324,20 @@ class Panel(ibus.PanelBase): def __sys_menu_item_activate_cb(self, item, command): if command == gtk.STOCK_PREFERENCES: self.__start_setup() + elif command == gtk.STOCK_ABOUT: + about_dialog = gtk.AboutDialog() + about_dialog.set_name("iBus") + about_dialog.set_version(ibus.get_version()) + about_dialog.set_copyright(ibus.get_copyright()) + about_dialog.set_license(ibus.get_license()) + about_dialog.set_comments(_("The intelligent input bus.")) + about_dialog.set_website("http://code.google.com/p/ibus") + about_dialog.set_authors(["Huang Peng <shawn.p.huang@gmail.com>"]) + about_dialog.set_documenters(["Huang Peng <shawn.p.huang@gmail.com>"]) + about_dialog.set_translator_credits(_("translator-credits")) + about_dialog.set_logo_icon_name("ibus") + about_dialog.run() + about_dialog.destroy() elif command == gtk.STOCK_QUIT: self.__bus.kill() else: |
