Fixed import.
[zeroinstall.git] / combo_compat.py
blob1fa5a137bc47ce4e78e4d111911c59775a39d19e
1 import gtk, gobject
3 class Action(gobject.GObject):
4 __gproperties__ = {
5 'sensitive' : (gobject.TYPE_BOOLEAN, # type
6 'sensitive', # nick name
7 'sensitive', # description
8 True, # default value
9 gobject.PARAM_READWRITE) # flags
12 __gsignals__ = {
13 'activate' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ())
16 def __init__(self, name, label, tooltip, stock_id):
17 gobject.GObject.__init__(self)
19 def do_get_property(self, property):
20 return getattr(self, property.name)
22 def do_set_property(self, property, value):
23 return setattr(self, property.name, value)
25 def connect_proxy(self, widget):
26 print "connect_proxy", widget
28 gobject.type_register(Action)
30 class ComboText(gtk.OptionMenu):
31 def __init__(self):
32 gtk.OptionMenu.__init__(self)
33 self.__menu = gtk.Menu()
34 self.set_menu(self.__menu)
36 def append_text(self, text):
37 item = gtk.MenuItem(text)
38 self.__menu.append(item)
40 def set_active(self, i):
41 self.set_history(i)
43 def get_active(self):
44 return self.get_history()
46 def combo_box_new_text():
47 return ComboText()
49 gtk.combo_box_new_text = combo_box_new_text
50 gtk.Action = Action