]> git.saurik.com Git - wxWidgets.git/commitdiff
Moved simple from demo to samples
authorRobin Dunn <robin@alldunn.com>
Thu, 11 Dec 2003 20:04:46 +0000 (20:04 +0000)
committerRobin Dunn <robin@alldunn.com>
Thu, 11 Dec 2003 20:04:46 +0000 (20:04 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24781 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/samples/simple/old_simple.py [new file with mode: 0644]
wxPython/samples/simple/simple.py [new file with mode: 0644]

diff --git a/wxPython/samples/simple/old_simple.py b/wxPython/samples/simple/old_simple.py
new file mode 100644 (file)
index 0000000..81d3570
--- /dev/null
@@ -0,0 +1,60 @@
+
+#----------------------------------------------------------------------
+# A very simple wxPython example.  Just a wxFrame, wxPanel,
+# wxStaticText, wxButton, and a wxBoxSizer, but it shows the basic
+# structure of any wxPython application.
+#----------------------------------------------------------------------
+
+from wxPython.wx import *
+print "wxVERSION_STRING = ", wxVERSION_STRING
+
+class MyFrame(wxFrame):
+    """
+    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))
+
+        menuBar = wxMenuBar()
+        menu = wxMenu()
+        menu.Append(101, "E&xit\tAlt-X", "Exit demo")
+        EVT_MENU(self, 101, self.OnButton)
+        menuBar.Append(menu, "&File")
+        self.SetMenuBar(menuBar)
+
+        panel = wxPanel(self, -1)
+        text = wxStaticText(panel, -1, "Hello World!")
+        text.SetFont(wxFont(14, wxSWISS, wxNORMAL, wxBOLD))
+        text.SetSize(text.GetBestSize())
+        btn = wxButton(panel, -1, "Close")
+        btn.SetDefault()
+
+        btn2 = wxButton(panel, -1, "Just for fun...")
+        
+        sizer = wxBoxSizer(wxVERTICAL)
+        sizer.Add(text, 0, wxALL, 10)
+        sizer.Add(btn, 0, wxALL, 10)
+        sizer.Add(btn2, 0, wxALL, 10)
+        panel.SetSizer(sizer)
+        panel.SetAutoLayout(True)
+        panel.Layout()
+
+        EVT_BUTTON(self, btn.GetId(), self.OnButton)
+        EVT_BUTTON(self, btn2.GetId(), self.OnFunButton)
+
+    def OnButton(self, evt):
+        """Event handler for the button click."""
+        print "OnButton"
+        self.Close()
+
+    def OnFunButton(self, evt):
+        """Event handler for the button click."""
+        print "Having fun yet?"
+
+
+app = wxPySimpleApp()
+frame = MyFrame(None, "Simple wxPython App")
+frame.Show(True)
+app.MainLoop()
+
diff --git a/wxPython/samples/simple/simple.py b/wxPython/samples/simple/simple.py
new file mode 100644 (file)
index 0000000..95df6d5
--- /dev/null
@@ -0,0 +1,77 @@
+#----------------------------------------------------------------------
+# A very simple wxPython example.  Just a wxFrame, wxPanel,
+# wxStaticText, wxButton, and a wxBoxSizer, but it shows the basic
+# structure of any wxPython application.
+#----------------------------------------------------------------------
+
+import wx
+
+
+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):
+        wx.Frame.__init__(self, parent, -1, title, size=(350, 200))
+
+        # Create the menubar
+        menuBar = wx.MenuBar()
+
+        # and a menu 
+        menu = wx.Menu()
+
+        # add an item to the menu, using \tKeyName automatically
+        # creates an accelerator, the third param is some help text
+        # that will show up in the statusbar
+        menu.Append(wx.ID_EXIT, "E&xit\tAlt-X", "Exit this simple sample")
+
+        # bind the menu event to an event handler
+        self.Bind(wx.EVT_MENU, self.OnTimeToClose, id=wx.ID_EXIT)
+
+        # and put the menu on the menubar
+        menuBar.Append(menu, "&File")
+        self.SetMenuBar(menuBar)
+
+        self.CreateStatusBar()
+        
+
+        # Now create the Panel to put the other controls on.
+        panel = wx.Panel(self)
+
+        # and a few controls
+        text = wx.StaticText(panel, -1, "Hello World!")
+        text.SetFont(wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD))
+        text.SetSize(text.GetBestSize())
+        btn = wx.Button(panel, -1, "Close")
+        funbtn = wx.Button(panel, -1, "Just for fun...")
+
+        # bind the button events to handlers
+        self.Bind(wx.EVT_BUTTON, self.OnTimeToClose, btn)
+        self.Bind(wx.EVT_BUTTON, self.OnFunButton, funbtn)
+
+        # Use a sizer to layout the controls, stacked vertically and with
+        # a 10 pixel border around each
+        sizer = wx.BoxSizer(wx.VERTICAL)
+        sizer.Add(text, 0, wx.ALL, 10)
+        sizer.Add(btn, 0, wx.ALL, 10)
+        sizer.Add(funbtn, 0, wx.ALL, 10)
+        panel.SetSizer(sizer)
+        panel.Layout()
+
+
+    def OnTimeToClose(self, evt):
+        """Event handler for the button click."""
+        print "See ya later!"
+        self.Close()
+
+    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)
+app.MainLoop()
+