## import all of the wxPython GUI package
from wxPython.wx import *


## Create a new frame class, derived from the wxPython Frame.
class Dialog(wxDialog):

        def __init__(self, parent, title):
                # First, call the base class' __init__ method to create the frame
                wxDialog.__init__( self, parent, -1, title, wxDefaultPosition, wxDefaultSize )

                wxButton(self, wxID_OK, "OK", (10, 10))
                wxButton(self, wxID_CANCEL, "Cancel", (50,50))
                self.Centre( wxBOTH )


        # This method is called automatically when the CLOSE event is
        # sent to this window
        #def OnCloseWindow(self, event):
        #       self.Destroy()

        #def OnCloseMe(self, event):
                #self.Close(true)


def main():
        # Every wxWindows application must have a class derived from wxApp
        class App(wxApp):

                # wxWindows calls this method to initialize the application
                def OnInit(self):

                        # Create an instance of our customized Frame class
                        dialog = Dialog( NULL, 'test' )
                        dialog.ShowModal()
                        print "got here"
                        dialog.Destroy()

                        # Tell wxWindows that this is our main window
                        # Return a success flag
                        return true

        app = App(0)     # Create an instance of the application class
        app.MainLoop()   # Tell it to start processing events



if __name__ == '__main__':
        main()
