]> git.saurik.com Git - wxWidgets.git/blame - wxPython/demo/Gauge.py
add support for wxCONTROL_ISDEFAULT to wxRendererMSW::DrawPushButton() (modified...
[wxWidgets.git] / wxPython / demo / Gauge.py
CommitLineData
cf694132 1
8fa876ca 2import wx
cf694132
RD
3
4#----------------------------------------------------------------------
5
8fa876ca 6class TestPanel(wx.Panel):
cf694132 7 def __init__(self, parent, log):
8fa876ca 8 wx.Panel.__init__(self, parent, -1)
cf694132
RD
9 self.log = log
10 self.count = 0
11
95bfd958 12 wx.StaticText(self, -1, "This example shows the wx.Gauge control.", (45, 15))
cf694132 13
8fa876ca 14 self.g1 = wx.Gauge(self, -1, 50, (110, 50), (250, 25))
19b47f5b 15 self.g2 = wx.Gauge(self, -1, 50, (110, 95), (250, 25))
cf694132 16
19b47f5b
RD
17 self.Bind(wx.EVT_TIMER, self.TimerHandler)
18 self.timer = wx.Timer(self)
19 self.timer.Start(100)
8fa876ca 20
19b47f5b 21 def TimerHandler(self, event):
cf694132 22 self.count = self.count + 1
8fa876ca 23
cf694132
RD
24 if self.count >= 50:
25 self.count = 0
8fa876ca 26
c368d904 27 self.g1.SetValue(self.count)
19b47f5b
RD
28 self.g2.Pulse()
29
cf694132
RD
30
31
32#----------------------------------------------------------------------
33
34def runTest(frame, nb, log):
35 win = TestPanel(nb, log)
36 return win
37
38#----------------------------------------------------------------------
39
40
cf694132 41overview = """\
8fa876ca
RD
42A Gauge is a horizontal or vertical bar which shows a quantity in a graphical
43fashion. It is often used to indicate progress through lengthy tasks, such as
44file copying or data analysis.
1fded56b 45
8fa876ca
RD
46When the Gauge is initialized, it's "complete" value is usually set; at any rate,
47before using the Gauge, the maximum value of the control must be set. As the task
48progresses, the Gauge is updated by the program via the <code>SetValue</code> method.
1fded56b 49
8fa876ca
RD
50This control is for use within a GUI; there is a seperate ProgressDialog class
51to present the same sort of control as a dialog to the user.
52"""
1fded56b
RD
53
54if __name__ == '__main__':
55 import sys,os
56 import run
8eca4fef 57 run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])
1fded56b 58