]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | import time | |
3 | ||
4 | import wx | |
5 | import wx.gizmos as gizmos | |
6 | ||
7 | #---------------------------------------------------------------------- | |
8 | ||
9 | class TestPanel(wx.Panel): | |
10 | def __init__(self, parent, log): | |
11 | wx.Panel.__init__(self, parent, -1) | |
12 | self.log = log | |
13 | ||
14 | led = gizmos.LEDNumberCtrl(self, -1, (25,25), (280, 50)) | |
15 | led.SetValue("01234") | |
16 | ||
17 | led = gizmos.LEDNumberCtrl(self, -1, (25,100), (280, 50)) | |
18 | led.SetValue("56789") | |
19 | led.SetAlignment(gizmos.LED_ALIGN_RIGHT) | |
20 | led.SetDrawFaded(False) | |
21 | ||
22 | led = gizmos.LEDNumberCtrl(self, -1, (25,175), (280, 50), | |
23 | gizmos.LED_ALIGN_CENTER)# | gizmos.LED_DRAW_FADED) | |
24 | self.clock = led | |
25 | self.OnTimer(None) | |
26 | ||
27 | self.timer = wx.Timer(self) | |
28 | self.timer.Start(1000) | |
29 | self.Bind(wx.EVT_TIMER, self.OnTimer) | |
30 | ||
31 | ||
32 | def OnTimer(self, evt): | |
33 | t = time.localtime(time.time()) | |
34 | st = time.strftime("%I-%M-%S", t) | |
35 | self.clock.SetValue(st) | |
36 | ||
37 | ||
38 | def ShutdownDemo(self): | |
39 | self.timer.Stop() | |
40 | del self.timer | |
41 | ||
42 | ||
43 | #---------------------------------------------------------------------- | |
44 | ||
45 | def runTest(frame, nb, log): | |
46 | win = TestPanel(nb, log) | |
47 | return win | |
48 | ||
49 | #---------------------------------------------------------------------- | |
50 | ||
51 | overview = """\ | |
52 | <html> | |
53 | <body> | |
54 | <font size=-1>The following was gleaned as best I could from the wxWindows | |
55 | source, which was a bit reluctant to reveal its secrets. My appologies if | |
56 | I missed anything - jmg</font> | |
57 | <p> | |
58 | <code><b>LEDNumberCtrl</b>( parent, id=-1, pos=wx.DefaultPosition, | |
59 | size=wx.DefaultSize, style=LED_ALIGN_LEFT | LED_DRAW_FADED)</code> | |
60 | ||
61 | <p>This is a control that simulates an LED clock display. It only accepts | |
62 | numeric input. | |
63 | ||
64 | <p><b>Styles</b> | |
65 | ||
66 | <p><dl> | |
67 | <dt><b>LED_ALIGN_LEFT</b> | |
68 | <dd>Align to the left. | |
69 | ||
70 | <dt><b>LED_ALIGN_RIGHT</b> | |
71 | <dd>Align to the right. | |
72 | ||
73 | <dt><b>LED_ALIGN_CENTER</b> | |
74 | <dd>Center on display. | |
75 | ||
76 | <dt><b>LED_DRAW_FADED</b> | |
77 | <dd>Not implemented. | |
78 | ||
79 | </dl> | |
80 | ||
81 | <p><b>Methods</b> (and best guesses at what they do) | |
82 | ||
83 | <p><dl> | |
84 | <dt><b>GetAlignment()</b> | |
85 | <dd>Returns the alignment attribute for the control. | |
86 | ||
87 | <dt><b>GetDrawFaded()</b> | |
88 | <dd>Returns the DrawFaded attribute for the control. | |
89 | ||
90 | <dt><b>GetValue()</b> | |
91 | <dd>Returns the current value of the control. | |
92 | ||
93 | <dt><b>SetAlignment(alignment)</b> | |
94 | <dd>Set the alignment attribute for the control. | |
95 | ||
96 | <dt><b>SetDrawFaded(value)</b> | |
97 | <dd>Set the DrawFaded attribute for the control. | |
98 | ||
99 | <dt><b>SetValue(number)</b> | |
100 | <dd>Set the value for the control. Only numeric values are accepted. | |
101 | ||
102 | </dl> | |
103 | ||
104 | <p>Additionally, several methods of wx.Window are available as well. | |
105 | ||
106 | </body> | |
107 | </html> | |
108 | """ | |
109 | ||
110 | ||
111 | ||
112 | if __name__ == '__main__': | |
113 | import sys,os | |
114 | import run | |
115 | run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) | |
116 |