~ubuntu-branches/ubuntu/karmic/ibus/karmic-updates

« back to all changes in this revision

Viewing changes to setup/main.py

  • Committer: Bazaar Package Importer
  • Author(s): LI Daobing
  • Date: 2009-06-13 11:39:05 UTC
  • mfrom: (1.1.3 upstream) (6.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090613113905-0mfi5hhoz8w9y6k2
Tags: 1.1.0.20090612-1
* new upstream release.
* Fix "python-ibus should depends on iso-codes" (Closes: #532163)
* debian/libibus0.symbols: update symbols

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
155
156
        self.__fontbutton_custom_font.connect("notify::font-name", self.__fontbutton_custom_font_notify_cb)
156
157
        self.__fontbutton_custom_font.set_font_name(font_name)
157
158
 
 
159
        # show ime name
 
160
        self.__checkbutton_show_im_name = self.__xml.get_widget("checkbutton_show_im_name")
 
161
        self.__checkbutton_show_im_name.set_active(
 
162
            self.__config.get_value("panel", "show_im_name", False))
 
163
        self.__checkbutton_show_im_name.connect("toggled", self.__checkbutton_show_im_name_toggled_cb)
 
164
 
158
165
        # init engine page
159
166
        self.__engines = self.__bus.list_engines()
160
167
        self.__combobox = EngineComboBox(self.__engines)
177
184
 
178
185
        button = self.__xml.get_widget("button_engine_add")
179
186
        button.connect("clicked",
180
 
                       lambda *args:self.__treeview.prepend_engine(self.__combobox.get_active_engine()))
 
187
                       lambda *args:self.__treeview.append_engine(self.__combobox.get_active_engine()))
181
188
        button = self.__xml.get_widget("button_engine_remove")
182
189
        button.connect("clicked", lambda *args:self.__treeview.remove_engine())
183
190
        button = self.__xml.get_widget("button_engine_up")
186
193
        button = self.__xml.get_widget("button_engine_down")
187
194
        button.connect("clicked", lambda *args:self.__treeview.move_down_engine())
188
195
 
 
196
        button = self.__xml.get_widget("button_engine_about")
 
197
        button.connect("clicked", self.__button_engine_about_cb)
 
198
 
 
199
    def __button_engine_about_cb(self, button):
 
200
        engine = self.__treeview.get_select_engine()
 
201
        about = EngineAbout(engine)
 
202
        about.run()
 
203
        about.destroy()
 
204
 
189
205
    def __treeview_changed_cb(self, treeview):
190
206
        engines = self.__treeview.get_engines()
191
207
        engine_names = map(lambda e: e.name, engines)
355
371
        font_name = unicode(font_name, "utf-8")
356
372
        self.__config.set_value("panel", "custom_font", font_name)
357
373
 
 
374
    def __checkbutton_show_im_name_toggled_cb(self, button):
 
375
        value = self.__checkbutton_show_im_name.get_active()
 
376
        self.__config.set_value("panel", "show_im_name", value)
 
377
 
358
378
    def __config_value_changed_cb(self, bus, section, name, value):
359
379
        pass
360
380
 
361
381
    def __config_reloaded_cb(self, bus):
362
382
        pass
363
383
 
 
384
    def __sigusr1_cb(self, *args):
 
385
        self.__window.present()
 
386
 
364
387
    def run(self):
365
388
        self.__window.show_all()
 
389
        signal.signal(signal.SIGUSR1, self.__sigusr1_cb)
366
390
        gtk.main()
367
391
 
368
392
if __name__ == "__main__":
369
 
    Setup().run()
 
393
    setup = Setup()
 
394
    setup.run()