]> git.saurik.com Git - wxWidgets.git/blame - wxPython/demo/Gauge.py
apparently the check for too small rect is needed not only with wxNB_MULTILINE (see...
[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))
c368d904
RD
15 self.g1.SetBezelFace(3)
16 self.g1.SetShadowWidth(3)
cf694132 17
8fa876ca
RD
18 self.g2 = wx.Gauge(
19 self, -1, 50, (110, 95), (250, 25),
20 wx.GA_HORIZONTAL|wx.GA_SMOOTH
21 )
22
cf694132
RD
23 self.g2.SetBezelFace(5)
24 self.g2.SetShadowWidth(5)
25
8fa876ca 26 self.Bind(wx.EVT_IDLE, self.IdleHandler)
cf694132
RD
27
28
29 def IdleHandler(self, event):
30 self.count = self.count + 1
8fa876ca 31
cf694132
RD
32 if self.count >= 50:
33 self.count = 0
8fa876ca 34
c368d904 35 self.g1.SetValue(self.count)
cf694132
RD
36 self.g2.SetValue(self.count)
37
38
39
40#----------------------------------------------------------------------
41
42def runTest(frame, nb, log):
43 win = TestPanel(nb, log)
44 return win
45
46#----------------------------------------------------------------------
47
48
cf694132 49overview = """\
8fa876ca
RD
50A Gauge is a horizontal or vertical bar which shows a quantity in a graphical
51fashion. It is often used to indicate progress through lengthy tasks, such as
52file copying or data analysis.
1fded56b 53
8fa876ca
RD
54When the Gauge is initialized, it's "complete" value is usually set; at any rate,
55before using the Gauge, the maximum value of the control must be set. As the task
56progresses, the Gauge is updated by the program via the <code>SetValue</code> method.
1fded56b 57
8fa876ca
RD
58This control is for use within a GUI; there is a seperate ProgressDialog class
59to present the same sort of control as a dialog to the user.
60"""
1fded56b
RD
61
62if __name__ == '__main__':
63 import sys,os
64 import run
8eca4fef 65 run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])
1fded56b 66