]> git.saurik.com Git - wxWidgets.git/blob - wxPython/tests/getvalues.py
Decided I need copy and assignment afterall
[wxWidgets.git] / wxPython / tests / getvalues.py
1 from wxPython.wx import *
2
3 class MyDlg(wxDialog):
4 def __init__(self, parent):
5 wxDialog.__init__(self, parent, -1, "This is a test",
6 wxDefaultPosition, wxSize(150, 150))
7
8 self.text1 = wxTextCtrl(self, -1, "", wxPoint(10, 10), wxSize(120, -1))
9 self.text2 = wxTextCtrl(self, -1, "", wxPoint(10, 40), wxSize(120, -1))
10
11 wxButton(self, wxID_OK, "Okay", wxPoint(10,70)).SetDefault()
12 wxButton(self, wxID_CANCEL, "Cancel", wxPoint(60, 70))
13
14
15 def GetValues(self):
16 val1 = self.text1.GetValue()
17 val2 = self.text2.GetValue()
18 return (val1, val2)
19
20
21
22
23 class MyApp(wxApp):
24 def OnInit(self):
25
26 frame = wxFrame(NULL, -1, "")
27 wxButton(frame, 101, "test it", wxDefaultPosition, wxSize(50, 25))
28 EVT_BUTTON(frame, 101, self.OnClick)
29 frame.Fit()
30 frame.Show(true)
31
32 self.SetTopWindow(frame)
33 return true
34
35 def OnClick(self, event):
36 dlg = MyDlg(NULL)
37 if dlg.ShowModal() == wxID_OK:
38 values = dlg.GetValues()
39 print "Your values are: %s" % str(values)
40 else:
41 print "You canceled!"
42
43 dlg.Destroy()
44
45
46
47 app = MyApp(0)
48 app.MainLoop()