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 PannableArea')
        self.window.connect('destroy', gtk.main_quit)

        pannable_area = hildon.PannableArea()

        box = gtk.VBox()
        
        for i in range(20):
            button = gtk.Button('Button %s' % i)
            button.connect('clicked', self.press_button)
            box.pack_start(button)

        pannable_area.add_with_viewport(box)
        
        self.window.add(pannable_area)     
        self.window.show_all()

    def press_button(self, widget):
        hildon.hildon_banner_show_information(widget, 'qgn_note_infoprint', 'Pressed %s' % widget.child.get_label())
        

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



