#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk

class Main:

    def buttonpress(self, widget, data=None):
        dlg = gtk.Dialog("Test", self.window, 0, (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
        dlg.run()
        dlg.destroy()

    def destroy(self, widget, data=None):
        gtk.main_quit()

    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.connect("destroy", self.destroy)
        self.button = gtk.Button("Dialog")
        self.button.connect("clicked", self.buttonpress, None)
        hbox = gtk.HBox()
        vbox = gtk.VBox()
        self.window.add(hbox)
        vbox.pack_start(self.button, False, False, 5);
        hbox.pack_start(vbox, False, False, 5);
        self.window.show_all()

    def main(self):
        gtk.main()

if __name__ == "__main__":
    main = Main()
    main.main()
