]> git.saurik.com Git - wxWidgets.git/blame - wxPython/demo/wxToolBar.py
regenerated after adding DEBUG_ options
[wxWidgets.git] / wxPython / demo / wxToolBar.py
CommitLineData
cf694132
RD
1
2from wxPython.wx import *
3
96bfd053
RD
4import images
5
cf694132
RD
6#---------------------------------------------------------------------------
7
8class TestToolBar(wxFrame):
9 def __init__(self, parent, log):
1e4a197e 10 wxFrame.__init__(self, parent, -1, 'Test ToolBar', size=(500, 300))
cf694132 11 self.log = log
185d7c3e
RD
12 self.timer = None
13 EVT_CLOSE(self, self.OnCloseWindow)
cf694132
RD
14
15 wxWindow(self, -1).SetBackgroundColour(wxNamedColour("WHITE"))
16
1e4a197e
RD
17 tb = self.CreateToolBar( wxTB_HORIZONTAL
18 | wxNO_BORDER
19 | wxTB_FLAT
20 | wxTB_TEXT
21 )
185d7c3e 22 #tb = wxToolBarSimple(self, -1, wxDefaultPosition, wxDefaultSize,
cf694132
RD
23 # wxTB_HORIZONTAL | wxNO_BORDER | wxTB_FLAT)
24 #self.SetToolBar(tb)
25
26 self.CreateStatusBar()
27
15030c51 28 tb.AddSimpleTool(10, images.getNewBitmap(), "New", "Long help for 'New'")
1e4a197e 29 #tb.AddLabelTool(10, "New", images.getNewBitmap(), shortHelp="New", longHelp="Long help for 'New'")
cf694132 30 EVT_TOOL(self, 10, self.OnToolClick)
96bfd053 31 EVT_TOOL_RCLICKED(self, 10, self.OnToolRClick)
cf694132 32
15030c51 33 tb.AddSimpleTool(20, images.getOpenBitmap(), "Open", "Long help for 'Open'")
cf694132 34 EVT_TOOL(self, 20, self.OnToolClick)
96bfd053 35 EVT_TOOL_RCLICKED(self, 20, self.OnToolRClick)
cf694132
RD
36
37 tb.AddSeparator()
15030c51 38 tb.AddSimpleTool(30, images.getCopyBitmap(), "Copy", "Long help for 'Copy'")
cf694132 39 EVT_TOOL(self, 30, self.OnToolClick)
96bfd053 40 EVT_TOOL_RCLICKED(self, 30, self.OnToolRClick)
cf694132 41
15030c51 42 tb.AddSimpleTool(40, images.getPasteBitmap(), "Paste", "Long help for 'Paste'")
cf694132 43 EVT_TOOL(self, 40, self.OnToolClick)
96bfd053 44 EVT_TOOL_RCLICKED(self, 40, self.OnToolRClick)
cf694132
RD
45
46 tb.AddSeparator()
47
15030c51 48 tool = tb.AddCheckTool(50, images.getTog1Bitmap(),
c12de7f8 49 shortHelp="Toggle this")
cf694132 50 EVT_TOOL(self, 50, self.OnToolClick)
cf694132 51
1e4a197e
RD
52## tb.AddCheckTool(60, images.getTog1Bitmap(), images.getTog2Bitmap(),
53## shortHelp="Toggle with 2 bitmaps")
54## EVT_TOOL(self, 60, self.OnToolClick)
cf694132 55
185d7c3e
RD
56 EVT_TOOL_ENTER(self, -1, self.OnToolEnter)
57 EVT_TOOL_RCLICKED(self, -1, self.OnToolRClick) # Match all
58 EVT_TIMER(self, -1, self.OnClearSB)
9b3d3bc4 59
1fded56b
RD
60 tb.AddSeparator()
61 cbID = wxNewId()
62 tb.AddControl(wxComboBox(tb, cbID, "", choices=["", "This", "is a", "wxComboBox"],
63 size=(150,-1), style=wxCB_DROPDOWN))
64 EVT_COMBOBOX(self, cbID, self.OnCombo)
65 tb.AddControl(wxTextCtrl(tb, -1, "Toolbar controls!!", size=(150, -1)))
9b3d3bc4 66
cf694132
RD
67 tb.Realize()
68
69
cf694132
RD
70 def OnToolClick(self, event):
71 self.log.WriteText("tool %s clicked\n" % event.GetId())
72
73 def OnToolRClick(self, event):
74 self.log.WriteText("tool %s right-clicked\n" % event.GetId())
75
c368d904
RD
76 def OnCombo(self, event):
77 self.log.WriteText("combobox item selected: %s\n" % event.GetString())
78
185d7c3e
RD
79 def OnToolEnter(self, event):
80 self.log.WriteText('OnToolEnter: %s, %s\n' % (event.GetId(), event.GetInt()))
81 if self.timer is None:
82 self.timer = wxTimer(self)
a92edd31
RD
83 if self.timer.IsRunning():
84 self.timer.Stop()
185d7c3e
RD
85 self.timer.Start(2000)
86 event.Skip()
87
88
de20db99 89 def OnClearSB(self, event): # called for the timer event handler
185d7c3e
RD
90 self.SetStatusText("")
91 self.timer.Stop()
92 self.timer = None
93
94
95 def OnCloseWindow(self, event):
96 if self.timer is not None:
97 self.timer.Stop()
98 self.timer = None
99 self.Destroy()
c368d904 100
cf694132
RD
101#---------------------------------------------------------------------------
102
103def runTest(frame, nb, log):
104 win = TestToolBar(frame, log)
105 frame.otherWin = win
1e4a197e 106 win.Show(True)
cf694132
RD
107
108#---------------------------------------------------------------------------
109
110
111
112
113
114
1e4a197e 115overview = """\
cf694132 116
1e4a197e 117"""
cf694132
RD
118
119
120
121
1e4a197e
RD
122if __name__ == '__main__':
123 import sys,os
124 import run
125 run.main(['', os.path.basename(sys.argv[0])])
cf694132 126