summaryrefslogtreecommitdiff
path: root/configs/apps/gladevcp/by-widget/combobox.py
blob: 98cc7e1bc2db6825073d593eeb79ce245d5deedb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
'''
    HAL combobox

    demo for adding a dynamic list of values

    Michael Haberler 12/2010
'''

#import pygtk
import gtk
import gobject

debug = 0


class HandlerClass:

    def on_destroy(self,obj,data=None):
        print "on_destroy, combobox active=%d" %(self.combo.get_active())
        self.halcomp.exit() # avoid lingering HAL component
        gtk.main_quit()

    def on_changed(self, combobox, data=None):
        print "on_changed %f %d" % (combobox.hal_pin_f.get(),combobox.hal_pin_s.get())

    def __init__(self, halcomp,builder,useropts):
        self.halcomp = halcomp
        self.builder = builder
        self.useropts = useropts

        self.combo = self.builder.get_object('hal_combobox1')

def get_handlers(halcomp,builder,useropts):

    global debug
    for cmd in useropts:
        exec cmd in globals()

    return [HandlerClass(halcomp,builder,useropts)]