]>
Commit | Line | Data |
---|---|---|
d1679124 RD |
1 | |
2 | from wxPython.wx import * | |
3 | ||
eb0f373c RD |
4 | haveToggleBtn = 1 |
5 | try: | |
6 | wxToggleButton | |
7 | except NameError: | |
8 | haveToggleBtn = 0 | |
9 | ||
d1679124 RD |
10 | #---------------------------------------------------------------------- |
11 | ||
12 | class TestPanel(wxPanel): | |
13 | def __init__(self, parent, log): | |
14 | wxPanel.__init__(self, parent, -1) | |
15 | self.log = log | |
16 | panel = wxPanel(self, -1) | |
17 | buttons = wxBoxSizer(wxHORIZONTAL) | |
1e4a197e | 18 | for word in "These are toggle buttons".split(): |
d1679124 RD |
19 | b = wxToggleButton(panel, -1, word) |
20 | EVT_TOGGLEBUTTON(self, b.GetId(), self.OnToggle) | |
21 | buttons.Add(b, flag=wxALL, border=5) | |
22 | ||
1e4a197e | 23 | panel.SetAutoLayout(True) |
d1679124 RD |
24 | panel.SetSizer(buttons) |
25 | buttons.Fit(panel) | |
26 | panel.Move((50,50)) | |
27 | ||
28 | def OnToggle(self, evt): | |
29 | self.log.write("Button %d toggled\n" % evt.GetId()) | |
30 | ||
31 | #---------------------------------------------------------------------- | |
32 | ||
33 | def runTest(frame, nb, log): | |
eb0f373c RD |
34 | if haveToggleBtn: |
35 | win = TestPanel(nb, log) | |
36 | return win | |
37 | else: | |
38 | dlg = wxMessageDialog(frame, 'wxToggleButton is not available on this platform.', | |
39 | 'Sorry', wxOK | wxICON_INFORMATION) | |
40 | dlg.ShowModal() | |
41 | dlg.Destroy() | |
42 | ||
43 | ||
d1679124 RD |
44 | |
45 | ||
46 | #---------------------------------------------------------------------- | |
47 | ||
48 | ||
49 | overview = """\ | |
50 | """ | |
1fded56b RD |
51 | |
52 | ||
53 | ||
54 | ||
55 | ||
56 | if __name__ == '__main__': | |
57 | import sys,os | |
58 | import run | |
59 | run.main(['', os.path.basename(sys.argv[0])]) |