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 Progress Indicator')
        self.window.connect('destroy', gtk.main_quit)
        
        self.indicator = False
        
        button = gtk.Button('Start/Stop progress indicator')
        button.connect('clicked', self.show_ind)

        self.window.add(button)     
        self.window.show_all()

    def show_ind(self, widget):
        if not self.indicator:
            self.indicator = True
            hildon.hildon_gtk_window_set_progress_indicator(self.window, 1)
        else:
            self.indicator = False
            hildon.hildon_gtk_window_set_progress_indicator(self.window, 0)        

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