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