]> git.saurik.com Git - wxWidgets.git/blob - wxPython/demo/wxProgressDialog.py
New wxDesigner-less version of the MimeTypesManager demo
[wxWidgets.git] / wxPython / demo / wxProgressDialog.py
1 # 11/21/2003 - Jeff Grimmett (grimmtooth@softhome.net)
2 #
3 # o Updated for wx namespace
4 #
5 # 11/30/2003 - Jeff Grimmett (grimmtooth@softhome.net)
6 #
7 # o wx.ProgressDialog appears to be broken. No abort button
8 # and it's not possible to dismiss it otherwise.
9 #
10
11 import wx
12
13 #---------------------------------------------------------------------------
14
15 def runTest(frame, nb, log):
16 max = 20
17
18 dlg = wx.ProgressDialog("Progress dialog example",
19 "An informative message",
20 maximum = max,
21 parent=frame,
22 style = wx.PD_CAN_ABORT | wx.PD_APP_MODAL)
23
24 keepGoing = True
25 count = 0
26
27 while keepGoing and count < max:
28 count = count + 1
29 #print count
30 wx.Sleep(1)
31
32 if count == max / 2:
33 keepGoing = dlg.Update(count, "Half-time!")
34 else:
35 keepGoing = dlg.Update(count)
36
37 dlg.Destroy()
38
39
40 #---------------------------------------------------------------------------
41
42
43 overview = """\
44 This class represents a dialog that shows a short message and a progress bar.
45 Optionally, it can display an ABORT button
46
47 This dialog indicates the progress of some event that takes a while to accomplish,
48 usually, such as file copy progress, download progress, and so on. The display
49 is <b>completely</b> under control of the program; you must update the dialog from
50 within the program creating it.
51
52 When the dialog closes, you must check to see if the user aborted the process or
53 not, and act accordingly -- that is, if the PD_CAN_ABORT style flag is set.
54 If not then you may progress blissfully onward.
55
56 """
57
58 if __name__ == '__main__':
59 import sys,os
60 import run
61 run.main(['', os.path.basename(sys.argv[0])])