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