5
_ = lambda a : gettext.dgettext("ibus-hangul", a)
7
class KeyCaptureDialog ():
8
def __init__ (self, title, parent):
10
self.__dialog = gtk.MessageDialog(parent,
13
gtk.BUTTONS_OK_CANCEL,
15
self.__dialog.set_markup(_("Press any key which you want to use as hanja key. "
16
"The key you pressed is displayed below.\n"
17
"If you want to use it, click \"Ok\" or click \"Cancel\""))
19
self.__dialog.format_secondary_markup(" ")
20
self.__dialog.connect("key-press-event", self.on_keypress, None)
23
self.__dialog.destroy()
26
return self.__dialog.run()
28
def get_key_string(self):
31
def on_keypress(self, widget, event, data = None):
33
if event.state & gdk.CONTROL_MASK :
34
self.__key_str += "Control+"
35
if event.state & gdk.MOD1_MASK :
36
self.__key_str += "Alt+"
37
if event.state & gdk.SHIFT_MASK :
38
self.__key_str += "Shift+"
40
self.__key_str += gdk.keyval_name(event.keyval)
42
self.__dialog.format_secondary_markup('<span size="large" weight="bold">%s</span>' % self.__key_str)