]>
git.saurik.com Git - wxWidgets.git/blob - wxPython/demo/wxToolBar.py
2 from wxPython
.wx
import *
6 #---------------------------------------------------------------------------
8 class TestToolBar(wxFrame
):
9 def __init__(self
, parent
, log
):
10 wxFrame
.__init
__(self
, parent
, -1, 'Test ToolBar', size
=(500, 300))
13 EVT_CLOSE(self
, self
.OnCloseWindow
)
15 wxWindow(self
, -1).SetBackgroundColour(wxNamedColour("WHITE"))
17 tb
= self
.CreateToolBar( wxTB_HORIZONTAL
22 #tb = wxToolBarSimple(self, -1, wxDefaultPosition, wxDefaultSize,
23 # wxTB_HORIZONTAL | wxNO_BORDER | wxTB_FLAT)
26 self
.CreateStatusBar()
28 tb
.AddSimpleTool(10, images
.getNewBitmap(), "New", "Long help for 'New'")
29 #tb.AddLabelTool(10, "New", images.getNewBitmap(), shortHelp="New", longHelp="Long help for 'New'")
30 EVT_TOOL(self
, 10, self
.OnToolClick
)
31 EVT_TOOL_RCLICKED(self
, 10, self
.OnToolRClick
)
33 tb
.AddSimpleTool(20, images
.getOpenBitmap(), "Open", "Long help for 'Open'")
34 EVT_TOOL(self
, 20, self
.OnToolClick
)
35 EVT_TOOL_RCLICKED(self
, 20, self
.OnToolRClick
)
38 tb
.AddSimpleTool(30, images
.getCopyBitmap(), "Copy", "Long help for 'Copy'")
39 EVT_TOOL(self
, 30, self
.OnToolClick
)
40 EVT_TOOL_RCLICKED(self
, 30, self
.OnToolRClick
)
42 tb
.AddSimpleTool(40, images
.getPasteBitmap(), "Paste", "Long help for 'Paste'")
43 EVT_TOOL(self
, 40, self
.OnToolClick
)
44 EVT_TOOL_RCLICKED(self
, 40, self
.OnToolRClick
)
48 tool
= tb
.AddCheckTool(50, images
.getTog1Bitmap(),
49 shortHelp
="Toggle this")
50 EVT_TOOL(self
, 50, self
.OnToolClick
)
52 ## tb.AddCheckTool(60, images.getTog1Bitmap(), images.getTog2Bitmap(),
53 ## shortHelp="Toggle with 2 bitmaps")
54 ## EVT_TOOL(self, 60, self.OnToolClick)
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
)
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)))
70 def OnToolClick(self
, event
):
71 self
.log
.WriteText("tool %s clicked\n" % event
.GetId())
73 def OnToolRClick(self
, event
):
74 self
.log
.WriteText("tool %s right-clicked\n" % event
.GetId())
76 def OnCombo(self
, event
):
77 self
.log
.WriteText("combobox item selected: %s\n" % event
.GetString())
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
)
83 if self
.timer
.IsRunning():
85 self
.timer
.Start(2000)
89 def OnClearSB(self
, event
): # called for the timer event handler
90 self
.SetStatusText("")
95 def OnCloseWindow(self
, event
):
96 if self
.timer
is not None:
101 #---------------------------------------------------------------------------
103 def runTest(frame
, nb
, log
):
104 win
= TestToolBar(frame
, log
)
108 #---------------------------------------------------------------------------
122 if __name__
== '__main__':
125 run
.main(['', os
.path
.basename(sys
.argv
[0])])