]> git.saurik.com Git - wxWidgets.git/blob - wxPython/demo/StockButtons.py
HandlePrintClient shouldn't go above a top-level window
[wxWidgets.git] / wxPython / demo / StockButtons.py
1
2 import wx
3
4 #----------------------------------------------------------------------
5
6
7 stockIDs = [
8 wx.ID_ADD,
9 wx.ID_APPLY,
10 wx.ID_BOLD,
11 wx.ID_CANCEL,
12 wx.ID_CLEAR,
13 wx.ID_CLOSE,
14 wx.ID_COPY,
15 wx.ID_CUT,
16 wx.ID_DELETE,
17 wx.ID_FIND,
18 wx.ID_REPLACE,
19 wx.ID_BACKWARD,
20 wx.ID_DOWN,
21 wx.ID_FORWARD,
22 wx.ID_UP,
23 wx.ID_HELP,
24 wx.ID_HOME,
25 wx.ID_INDENT,
26 wx.ID_INDEX,
27 wx.ID_ITALIC,
28 wx.ID_JUSTIFY_CENTER,
29 wx.ID_JUSTIFY_FILL,
30 wx.ID_JUSTIFY_LEFT,
31 wx.ID_JUSTIFY_RIGHT,
32 wx.ID_NEW,
33 wx.ID_NO,
34 wx.ID_OK,
35 wx.ID_OPEN,
36 wx.ID_PASTE,
37 wx.ID_PREFERENCES,
38 wx.ID_PRINT,
39 wx.ID_PREVIEW,
40 wx.ID_PROPERTIES,
41 wx.ID_EXIT,
42 wx.ID_REDO,
43 wx.ID_REFRESH,
44 wx.ID_REMOVE,
45 wx.ID_REVERT_TO_SAVED,
46 wx.ID_SAVE,
47 wx.ID_SAVEAS,
48 wx.ID_STOP,
49 wx.ID_UNDELETE,
50 wx.ID_UNDERLINE,
51 wx.ID_UNDO,
52 wx.ID_UNINDENT,
53 wx.ID_YES,
54 wx.ID_ZOOM_100,
55 wx.ID_ZOOM_FIT,
56 wx.ID_ZOOM_IN,
57 wx.ID_ZOOM_OUT,
58
59 ]
60
61 class TestPanel(wx.Panel):
62 def __init__(self, parent, log):
63 self.log = log
64 wx.Panel.__init__(self, parent, -1)
65
66 sizer = wx.FlexGridSizer(cols=5, hgap=4, vgap=4)
67 for ID in stockIDs:
68 b = wx.Button(self, ID)
69 sizer.Add(b)
70
71 self.SetSizer(sizer)
72
73
74 #----------------------------------------------------------------------
75
76 def runTest(frame, nb, log):
77 win = TestPanel(nb, log)
78 return win
79
80 #----------------------------------------------------------------------
81
82
83
84 overview = """<html><body>
85 <h2><center>Stock Buttons</center></h2>
86
87 It is now possible to create \"stock\" buttons. Basically this means
88 that you only have to provide one of the stock IDs (and an empty
89 label) when creating the button and wxWidgets will choose the stock
90 label to go with it automatically. Additionally on the platforms that
91 have a native concept of a stock button (currently only GTK2) then the
92 native stock button will be used.
93
94 <p>This sample shows buttons for all of the currenlty available stock
95 IDs. Notice that when the button is created that no label is given,
96 and compare that with the button that is created.
97
98
99 </body></html>
100 """
101
102
103
104 if __name__ == '__main__':
105 import sys,os
106 import run
107 run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])
108