~joel-auterson/ubuntu/maverick/ibus/newmenuname

« back to all changes in this revision

Viewing changes to setup/main.py

  • Committer: Bazaar Package Importer
  • Author(s): LI Daobing
  • Date: 2009-06-26 22:47:52 UTC
  • mfrom: (1.2.3 upstream) (9 karmic)
  • mto: (6.2.2 squeeze)
  • mto: This revision was merged to the branch mainline in revision 10.
  • Revision ID: james.westby@ubuntu.com-20090626224752-ka1w2t85vuc03252
Tags: 1.2.0.20090617-1
* new upstream release.
* libibus0 -> libibus1:
  - debian/control: rename the package.
  - debian/libibus0.install: removed
  - debian/libibus0.symbols: removed
  - debian/libibus1.install: added
  - debian/libibus1.symbols: added
  - debian/rules: change script of dh_gtkmodules
* debian/ibus-gtk.install: updated.
* debian/control: 
  - ibus conflicts the ibus modules with low version. 
  - bump policy version to 3.8.2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
import locale
23
23
import gettext
24
24
import os
 
25
import signal
25
26
import sys
26
27
import time
27
28
import gtk
35
36
from gtk import glade
36
37
from enginecombobox import EngineComboBox
37
38
from enginetreeview import EngineTreeView
38
 
from icon import load_icon
 
39
from engineabout import EngineAbout
39
40
 
40
41
_  = lambda a : gettext.dgettext("ibus", a)
41
42
N_ = lambda a : a
98
99
 
99
100
        button = self.__xml.get_widget("button_trigger")
100
101
        entry = self.__xml.get_widget("entry_trigger")
101
 
        entry.set_text("; ".join(shortcuts))
 
102
        text = "; ".join(shortcuts)
 
103
        entry.set_text(text)
 
104
        entry.set_tooltip_text(text)
102
105
        button.connect("clicked", self.__shortcut_button_clicked_cb,
103
106
                    N_("trigger"), "general/hotkey", "trigger", entry)
104
107
 
108
111
                        ibus.CONFIG_GENERAL_SHORTCUT_NEXT_ENGINE_DEFAULT)
109
112
        button = self.__xml.get_widget("button_next_engine")
110
113
        entry = self.__xml.get_widget("entry_next_engine")
111
 
        entry.set_text("; ".join(shortcuts))
 
114
        text = "; ".join(shortcuts)
 
115
        entry.set_text(text)
 
116
        entry.set_tooltip_text(text)
112
117
        button.connect("clicked", self.__shortcut_button_clicked_cb,
113
118
                    N_("next input method"), "general/hotkey", "next_engine", entry)
114
119
 
118
123
                        ibus.CONFIG_GENERAL_SHORTCUT_PREV_ENGINE_DEFAULT)
119
124
        button = self.__xml.get_widget("button_prev_engine")
120
125
        entry = self.__xml.get_widget("entry_prev_engine")
121
 
        entry.set_text("; ".join(shortcuts))
 
126
        text = "; ".join(shortcuts)
 
127
        entry.set_text(text)
 
128
        entry.set_tooltip_text(text)
122
129
        button.connect("clicked", self.__shortcut_button_clicked_cb,
123
130
                    N_("previous input method"), "general/hotkey", "prev_engine", entry)
124
131
 
155
162
        self.__fontbutton_custom_font.connect("notify::font-name", self.__fontbutton_custom_font_notify_cb)
156
163
        self.__fontbutton_custom_font.set_font_name(font_name)
157
164
 
 
165
        # show ime name
 
166
        self.__checkbutton_show_im_name = self.__xml.get_widget("checkbutton_show_im_name")
 
167
        self.__checkbutton_show_im_name.set_active(
 
168
            self.__config.get_value("panel", "show_im_name", False))
 
169
        self.__checkbutton_show_im_name.connect("toggled", self.__checkbutton_show_im_name_toggled_cb)
 
170
 
 
171
        # use system keyboard layout setting
 
172
        self.__checkbutton_use_sys_layout = self.__xml.get_widget("checkbutton_use_sys_layout")
 
173
        self.__checkbutton_use_sys_layout.set_active(
 
174
            self.__config.get_value("general", "use_system_keyboard_layout", False))
 
175
        self.__checkbutton_use_sys_layout.connect("toggled", self.__checkbutton_use_sys_layout_toggled_cb)
 
176
 
158
177
        # init engine page
159
178
        self.__engines = self.__bus.list_engines()
160
179
        self.__combobox = EngineComboBox(self.__engines)
177
196
 
178
197
        button = self.__xml.get_widget("button_engine_add")
179
198
        button.connect("clicked",
180
 
                       lambda *args:self.__treeview.prepend_engine(self.__combobox.get_active_engine()))
 
199
                       lambda *args:self.__treeview.append_engine(self.__combobox.get_active_engine()))
181
200
        button = self.__xml.get_widget("button_engine_remove")
182
201
        button.connect("clicked", lambda *args:self.__treeview.remove_engine())
183
202
        button = self.__xml.get_widget("button_engine_up")
186
205
        button = self.__xml.get_widget("button_engine_down")
187
206
        button.connect("clicked", lambda *args:self.__treeview.move_down_engine())
188
207
 
 
208
        button = self.__xml.get_widget("button_engine_about")
 
209
        button.connect("clicked", self.__button_engine_about_cb)
 
210
 
 
211
    def __button_engine_about_cb(self, button):
 
212
        engine = self.__treeview.get_select_engine()
 
213
        if engine:
 
214
            about = EngineAbout(engine)
 
215
            about.run()
 
216
            about.destroy()
 
217
 
189
218
    def __treeview_changed_cb(self, treeview):
190
219
        engines = self.__treeview.get_engines()
191
220
        engine_names = map(lambda e: e.name, engines)
245
274
        if id != gtk.RESPONSE_OK:
246
275
            return
247
276
        self.__config.set_list(section, _name, shortcuts, "s")
248
 
        entry.set_text("; ".join(shortcuts))
 
277
        text = "; ".join(shortcuts)
 
278
        entry.set_text(text)
 
279
        entry.set_tooltip_text(text)
249
280
 
250
281
 
251
282
    def __item_started_column_toggled_cb(self, cell, path_str, model):
355
386
        font_name = unicode(font_name, "utf-8")
356
387
        self.__config.set_value("panel", "custom_font", font_name)
357
388
 
 
389
    def __checkbutton_show_im_name_toggled_cb(self, button):
 
390
        value = self.__checkbutton_show_im_name.get_active()
 
391
        self.__config.set_value("panel", "show_im_name", value)
 
392
 
 
393
    def __checkbutton_use_sys_layout_toggled_cb(self, button):
 
394
        value = self.__checkbutton_use_sys_layout.get_active()
 
395
        self.__config.set_value("general", "use_system_keyboard_layout", value)
 
396
 
358
397
    def __config_value_changed_cb(self, bus, section, name, value):
359
398
        pass
360
399
 
361
400
    def __config_reloaded_cb(self, bus):
362
401
        pass
363
402
 
 
403
    def __sigusr1_cb(self, *args):
 
404
        self.__window.present()
 
405
 
364
406
    def run(self):
365
407
        self.__window.show_all()
 
408
        signal.signal(signal.SIGUSR1, self.__sigusr1_cb)
366
409
        gtk.main()
367
410
 
368
411
if __name__ == "__main__":
369
 
    Setup().run()
 
412
    setup = Setup()
 
413
    setup.run()