import hildon, gtk

class Test:
    def __init__(self):
        self.program = hildon.Program()
        self.program.__init__()
        gtk.set_application_name('')        
        self.window = hildon.StackableWindow()
        self.program.add_window(self.window) 
        self.window.set_title('Test Hildon TouchSelector')
        self.window.connect('destroy', gtk.main_quit)

        selector = self.create_selector()
        
        self.window.add(selector)
      
        self.window.show_all()

    def create_selector(self):
        selector = hildon.hildon_touch_selector_new_text()
        # Selection multiple
        selector.set_column_selection_mode(hildon.TOUCH_SELECTOR_SELECTION_MODE_MULTIPLE)

        selector.connect("changed", self.selection_changed)

        for i in range(10):
            selector.append_text('Item %s' % i)

        return selector   


    def selection_changed(self, widget, data):
        current_selection = widget.get_current_text()
        print 'Current selection: %s' % current_selection


if __name__ == "__main__":
    Test()
    gtk.main()
