]> git.saurik.com Git - wxWidgets.git/blame - wxPython/demo/Gauge.py
Change event names to clarify that they are only fired by button clicks, and note...
[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
55f834ca
RD
21 def __del__(self):
22 self.timer.Stop()
23
19b47f5b 24 def TimerHandler(self, event):
cf694132 25 self.count = self.count + 1
8fa876ca 26
cf694132
RD
27 if self.count >= 50:
28 self.count = 0
8fa876ca 29
c368d904 30 self.g1.SetValue(self.count)
19b47f5b
RD
31 self.g2.Pulse()
32
cf694132 33
cf694132
RD
34#----------------------------------------------------------------------
35
36def runTest(frame, nb, log):
37 win = TestPanel(nb, log)
38 return win
39
40#----------------------------------------------------------------------
41
42
cf694132 43overview = """\
8fa876ca
RD
44A Gauge is a horizontal or vertical bar which shows a quantity in a graphical
45fashion. It is often used to indicate progress through lengthy tasks, such as
46file copying or data analysis.
1fded56b 47
8fa876ca
RD
48When the Gauge is initialized, it's "complete" value is usually set; at any rate,
49before using the Gauge, the maximum value of the control must be set. As the task
50progresses, the Gauge is updated by the program via the <code>SetValue</code> method.
1fded56b 51
8fa876ca
RD
52This control is for use within a GUI; there is a seperate ProgressDialog class
53to present the same sort of control as a dialog to the user.
54"""
1fded56b
RD
55
56if __name__ == '__main__':
57 import sys,os
58 import run
8eca4fef 59 run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])
1fded56b 60