]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/simple.py
added comments to the makefile; added WX_CONFIG var to be able to use a different...
[wxWidgets.git] / wxPython / demo / simple.py
index 2f1e3b9b41862f18f1c2899e5054a1f297ef500c..810828af506d49739da3585c04b837d99e7ba680 100644 (file)
@@ -5,45 +5,55 @@
 # structure of any wxPython application.
 #----------------------------------------------------------------------
 
-from wxPython.wx import *
+import wx                  # This module uses the new wx namespace
 
-class MyFrame(wxFrame):
+class MyFrame(wx.Frame):
+    """
+    This is MyFrame.  It just shows a few controls on a wxPanel,
+    and has a simple menu.
+    """
     def __init__(self, parent, title):
-        wxFrame.__init__(self, parent, -1, title, size=(350, 200))
+        wx.Frame.__init__(self, parent, -1, title, size=(350, 200))
 
-        menuBar = wxMenuBar()
-        menu = wxMenu()
+        menuBar = wx.MenuBar()
+        menu = wx.Menu()
         menu.Append(101, "E&xit\tAlt-X", "Exit demo")
-        EVT_MENU(self, 101, self.OnButton)
+        wx.EVT_MENU(self, 101, self.OnButton)
         menuBar.Append(menu, "&File")
         self.SetMenuBar(menuBar)
 
-        panel = wxPanel(self, -1)
-        if wxPlatform == "__WXMAC__":
-            text = wxStaticText(panel, -1, "Hello World!\nWhere is my menu?")
-        else:
-            text = wxStaticText(panel, -1, "Hello World!")
-        text.SetFont(wxFont(12, wxSWISS, wxNORMAL, wxBOLD))
+        panel = wx.Panel(self, -1)
+        text = wx.StaticText(panel, -1, "Hello World!")
+        text.SetFont(wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD))
         text.SetSize(text.GetBestSize())
-        btn = wxButton(panel, -1, "Close")
+        btn = wx.Button(panel, -1, "Close")
         btn.SetDefault()
 
-        sizer = wxBoxSizer(wxVERTICAL)
-        sizer.Add(text, 0, wxALL, 10)
-        sizer.Add(btn, 0, wxALL, 10)
+        btn2 = wx.Button(panel, -1, "Just for fun...")
+        
+        sizer = wx.BoxSizer(wx.VERTICAL)
+        sizer.Add(text, 0, wx.ALL, 10)
+        sizer.Add(btn, 0, wx.ALL, 10)
+        sizer.Add(btn2, 0, wx.ALL, 10)
         panel.SetSizer(sizer)
-        panel.SetAutoLayout(true)
+        panel.SetAutoLayout(True)
         panel.Layout()
 
-        EVT_BUTTON(self, btn.GetId(), self.OnButton)
-
+        wx.EVT_BUTTON(self, btn.GetId(), self.OnButton)
+        wx.EVT_BUTTON(self, btn2.GetId(), self.OnFunButton)
 
     def OnButton(self, evt):
+        """Event handler for the button click."""
         print "OnButton"
         self.Close()
 
-app = wxPySimpleApp()
+    def OnFunButton(self, evt):
+        """Event handler for the button click."""
+        print "Having fun yet?"
+
+
+app = wx.PySimpleApp()
 frame = MyFrame(None, "Simple wxPython App")
-frame.Show(true)
+frame.Show(True)
 app.MainLoop()