dabodemo Commit
Revision 472
Date: 2006-12-13 15:52:01 -0800 (Wed, 13 Dec 2006)
Author: Ed
Changed:
A trunk/DaboDemo/samples/dGauge.py
Log:
Added the dGauge demo.
Diff:
Added: trunk/DaboDemo/samples/dGauge.py
===================================================================
--- trunk/DaboDemo/samples/dGauge.py 2006-12-13 18:41:12 UTC (rev 471)
+++ trunk/DaboDemo/samples/dGauge.py 2006-12-13 23:52:01 UTC (rev 472)
@@ -0,0 +1,73 @@
+import random
+import dabo
+dabo.ui.loadUI("wx")
+import dabo.dEvents as dEvents
+from dabo.dLocalize import _
+
+
+class TestPanel(dabo.ui.dPanel):
+ def afterInit(self):
+ sz = self.Sizer = dabo.ui.dSizer("v")
+ sz.appendSpacer(25)
+
+ bsz = dabo.ui.dBorderSizer(self, "v", Caption="Horizontal
Gauge")
+ self.gaugeH = dabo.ui.dGauge(self)
+ bsz.append(self.gaugeH, "x", border=30,
+ borderSides=("Left", "Right"))
+
+ self.lblH = dabo.ui.dLabel(self)
+ bsz.append(self.lblH, halign="center")
+ sz.append(bsz, "x", halign="center", border=20,
borderSides=("Left", "Right"))
+ sz.appendSpacer(50)
+
+ hsz = dabo.ui.dBorderSizer(self, "h", Caption="Vertical Gauge")
+ self.gaugeV = dabo.ui.dGauge(self, Orientation="v")
+ hsz.append(self.gaugeV, "x", border=30, borderSides=("Left",
"Right"), halign="center")
+ hsz.appendSpacer(10)
+
+ self.lblV = dabo.ui.dLabel(self)
+ hsz.append(self.lblV, valign="middle")
+ sz.append(hsz, 1, halign="center")
+
+ self.tmr = dabo.ui.callEvery(500, self.updateGauges)
+ self.update()
+ self.layout()
+
+
+
+ def updateGauges(self):
+ increase = random.randrange(3,10)
+ gh = self.gaugeH
+ val = gh.Value + increase
+ if val > gh.Range:
+ val -= gh.Range
+ gh.Value = val
+ self.lblH.Caption = "%s%% complete" % int(gh.Percentage)
+
+ increase = random.randrange(3,10)
+ gv = self.gaugeV
+ val = gv.Value + increase
+ if val > gv.Range:
+ val -= gv.Range
+ gv.Value = val
+ self.lblV.Caption = "%s%% complete" % int(gv.Percentage)
+ self.layout()
+
+ def onDestroy(self, evt):
+ self.tmr.stop()
+
+
+category = "controls.dGauge"
+
+overview = """
+<p>A <b>dGauge</b> is a horizontal or vertical bar which shows a quantity in a
graphical
+fashion. It is often used to indicate progress through lengthy tasks, such as
file copying or
+data analysis.</p>
+
+<p>You set the Range property of dGauge to set the 'total' for the task, and
then update it
+by setting the <b>Value</b> property to the current value; the gauge then
updates to
+reflect the percentage of the total for that value. You can alternately set
the <b>Percentage</b>
+property, and the appropriate Value for that Percentage will be set.</p>
+
+<p>Gauges do not raise any events, or respond to user interaction. They are
simply a convenient way to display the progress of a task or process.</p>
+"""
Property changes on: trunk/DaboDemo/samples/dGauge.py
___________________________________________________________________
Name: svn:eol-style
+ native
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev