]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | from wxPython.wx import * | |
3 | ||
4 | #--------------------------------------------------------------------------- | |
5 | ||
6 | class TestPanel(wxPanel): | |
7 | def __init__(self, parent, log): | |
8 | wxPanel.__init__(self, parent, -1) | |
9 | self.log = log | |
10 | ||
11 | wxStaticText(self, -1, "wxTextCtrl", wxPoint(5, 25), wxSize(75, 20)) | |
12 | t = wxTextCtrl(self, 10, "Test it out and see", wxPoint(80, 25), wxSize(150, 20)) | |
13 | t.SetInsertionPoint(0) | |
14 | EVT_TEXT(self, 10, self.EvtText) | |
15 | EVT_CHAR(t, self.EvtChar) | |
16 | ||
17 | ||
18 | wxStaticText(self, -1, "Passsword", wxPoint(5, 50), wxSize(75, 20)) | |
19 | wxTextCtrl(self, 20, "", wxPoint(80, 50), wxSize(150, 20), wxTE_PASSWORD) | |
20 | EVT_TEXT(self, 20, self.EvtText) | |
21 | ||
22 | wxStaticText(self, -1, "Multi-line", wxPoint(5, 75), wxSize(75, 20)) | |
23 | t = wxTextCtrl(self, 30, "How does it work with a long line of text set in the control", | |
24 | wxPoint(80, 75), wxSize(200, 150), wxTE_MULTILINE) | |
25 | t.SetInsertionPoint(0) | |
26 | EVT_TEXT(self, 30, self.EvtText) | |
27 | ||
28 | def EvtText(self, event): | |
29 | self.log.WriteText('EvtText: %s\n' % event.GetString()) | |
30 | ||
31 | ||
32 | def EvtChar(self, event): | |
33 | self.log.WriteText('EvtChar: %d\n' % event.GetKeyCode()) | |
34 | event.Skip() | |
35 | ||
36 | ||
37 | #--------------------------------------------------------------------------- | |
38 | ||
39 | def runTest(frame, nb, log): | |
40 | win = TestPanel(nb, log) | |
41 | return win | |
42 | ||
43 | #--------------------------------------------------------------------------- | |
44 | ||
45 | ||
46 | ||
47 | ||
48 | overview = """\ | |
49 | """ |