def __init__(self, parent, log): wx.Frame.__init__(self, parent, -1, 'Test ToolBar', wx.DefaultPosition, (500, 300)) self.log = log win = wx.Window(self, -1) win.SetBackgroundColour("WHITE") wx.StaticText( win, -1, "Drag the toolbar to float it,\n" "Toggle the last tool to remove\nthe title.", (15, 15)) tb = wx.lib.floatbar.FloatBar(self, -1) self.SetToolBar(tb) tb.SetFloatable(1) tb.SetTitle("Floating!") self.CreateStatusBar() tsize = (16, 16) new_bmp = wx.ArtProvider.GetBitmap(wx.ART_NEW, wx.ART_TOOLBAR, tsize) open_bmp = wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_TOOLBAR, tsize) copy_bmp = wx.ArtProvider.GetBitmap(wx.ART_COPY, wx.ART_TOOLBAR, tsize) paste_bmp = wx.ArtProvider.GetBitmap(wx.ART_PASTE, wx.ART_TOOLBAR, tsize) tb.AddSimpleTool(10, new_bmp, "New", "Long help for 'New'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=10) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=10) tb.AddSimpleTool(20, open_bmp, "Open") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=20) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=20) tb.AddSeparator() tb.AddSimpleTool(30, copy_bmp, "Copy") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=30) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=30) tb.AddSimpleTool(40, paste_bmp, "Paste") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=40) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=40) tb.AddSeparator() tb.AddCheckTool(60, images.getTog1Bitmap(), images.getTog2Bitmap()) self.Bind(wx.EVT_TOOL, self.OnToolClick, id=60) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=60) tb.Realize() self.tb = tb self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
def __init__(self, parent, log): wx.Frame.__init__( self, parent, -1, 'Test ToolBar', wx.DefaultPosition, (500, 300) ) self.log = log win = wx.Window(self, -1) win.SetBackgroundColour("WHITE") wx.StaticText( win, -1, "Drag the toolbar to float it,\n" "Toggle the last tool to remove\nthe title.", (15,15) ) tb = wx.lib.floatbar.FloatBar(self, -1) self.SetToolBar(tb) tb.SetFloatable(1) tb.SetTitle("Floating!") self.CreateStatusBar() tsize = (16,16) new_bmp = wx.ArtProvider.GetBitmap(wx.ART_NEW, wx.ART_TOOLBAR, tsize) open_bmp = wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_TOOLBAR, tsize) copy_bmp = wx.ArtProvider.GetBitmap(wx.ART_COPY, wx.ART_TOOLBAR, tsize) paste_bmp= wx.ArtProvider.GetBitmap(wx.ART_PASTE, wx.ART_TOOLBAR, tsize) tb.AddSimpleTool(10, new_bmp, "New", "Long help for 'New'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=10) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=10) tb.AddSimpleTool(20, open_bmp, "Open") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=20) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=20) tb.AddSeparator() tb.AddSimpleTool(30, copy_bmp, "Copy") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=30) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=30) tb.AddSimpleTool(40, paste_bmp, "Paste") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=40) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=40) tb.AddSeparator() tb.AddCheckTool(60, images.getTog1Bitmap(), images.getTog2Bitmap()) self.Bind(wx.EVT_TOOL, self.OnToolClick, id=60) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=60) tb.Realize() self.tb = tb self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
def __init__(self, parent, log): wx.Frame.__init__(self, parent, -1, 'Test ToolBar', size=(500, 300)) self.log = log self.timer = None self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) wx.Window(self, -1).SetBackgroundColour(wx.NamedColour("WHITE")) # Use the wxFrame internals to create the toolbar and associate it all # in one tidy method call. tb = self.CreateToolBar(wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT | wx.TB_TEXT) # Here's a 'simple' toolbar example, and how to bind it using SetToolBar() #tb = wx.ToolBarSimple(self, -1, wx.DefaultPosition, wx.DefaultSize, # wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT) #self.SetToolBar(tb) # But we're doing it a different way here. log.write("Default toolbar tool size: %s\n" % tb.GetToolBitmapSize()) self.CreateStatusBar() tsize = (16, 16) new_bmp = wx.ArtProvider.GetBitmap(wx.ART_NEW, wx.ART_TOOLBAR, tsize) open_bmp = wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_TOOLBAR, tsize) copy_bmp = wx.ArtProvider.GetBitmap(wx.ART_COPY, wx.ART_TOOLBAR, tsize) paste_bmp = wx.ArtProvider.GetBitmap(wx.ART_PASTE, wx.ART_TOOLBAR, tsize) tb.SetToolBitmapSize(tsize) tb.AddSimpleTool(10, new_bmp, "New", "Long help for 'New'") #tb.AddLabelTool(10, "New", new_bmp, shortHelp="New", longHelp="Long help for 'New'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=10) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=10) tb.AddSimpleTool(20, open_bmp, "Open", "Long help for 'Open'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=20) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=20) tb.AddSeparator() tb.AddSimpleTool(30, copy_bmp, "Copy", "Long help for 'Copy'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=30) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=30) tb.AddSimpleTool(40, paste_bmp, "Paste", "Long help for 'Paste'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=40) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=40) tb.AddSeparator() tool = tb.AddCheckTool(50, images.getTog1Bitmap(), shortHelp="Toggle this") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=50) ## tb.AddCheckTool(60, images.getTog1Bitmap(), images.getTog2Bitmap(), ## shortHelp="Toggle with 2 bitmaps") ## self.Bind(EVT_TOOL, self.OnToolClick, id=60) self.Bind(wx.EVT_TOOL_ENTER, self.OnToolEnter) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick) # Match all self.Bind(wx.EVT_TIMER, self.OnClearSB) tb.AddSeparator() cbID = wx.NewId() tb.AddControl( wx.ComboBox(tb, cbID, "", choices=["", "This", "is a", "wxComboBox"], size=(150, -1), style=wx.CB_DROPDOWN)) self.Bind(wx.EVT_COMBOBOX, self.OnCombo, id=cbID) tb.AddControl(wx.TextCtrl(tb, -1, "Toolbar controls!!", size=(150, -1))) # Final thing to do for a toolbar is call the Realize() method. This # causes it to render (more or less, that is). tb.Realize()
def __init__(self, parent, log): wx.Frame.__init__(self, parent, -1, 'Test ToolBar', size=(500, 300)) self.log = log self.timer = None self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) wx.Window(self, -1).SetBackgroundColour(wx.NamedColour("WHITE")) # Use the wxFrame internals to create the toolbar and associate it all # in one tidy method call. tb = self.CreateToolBar( wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT | wx.TB_TEXT ) # Here's a 'simple' toolbar example, and how to bind it using SetToolBar() #tb = wx.ToolBarSimple(self, -1, wx.DefaultPosition, wx.DefaultSize, # wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT) #self.SetToolBar(tb) # But we're doing it a different way here. log.write("Default toolbar tool size: %s\n" % tb.GetToolBitmapSize()) self.CreateStatusBar() tsize = (16,16) new_bmp = wx.ArtProvider.GetBitmap(wx.ART_NEW, wx.ART_TOOLBAR, tsize) open_bmp = wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_TOOLBAR, tsize) copy_bmp = wx.ArtProvider.GetBitmap(wx.ART_COPY, wx.ART_TOOLBAR, tsize) paste_bmp= wx.ArtProvider.GetBitmap(wx.ART_PASTE, wx.ART_TOOLBAR, tsize) tb.SetToolBitmapSize(tsize) tb.AddSimpleTool(10, new_bmp, "New", "Long help for 'New'") #tb.AddLabelTool(10, "New", new_bmp, shortHelp="New", longHelp="Long help for 'New'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=10) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=10) tb.AddSimpleTool(20, open_bmp, "Open", "Long help for 'Open'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=20) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=20) tb.AddSeparator() tb.AddSimpleTool(30, copy_bmp, "Copy", "Long help for 'Copy'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=30) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=30) tb.AddSimpleTool(40, paste_bmp, "Paste", "Long help for 'Paste'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=40) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=40) tb.AddSeparator() tool = tb.AddCheckTool(50, images.getTog1Bitmap(), shortHelp="Toggle this") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=50) ## tb.AddCheckTool(60, images.getTog1Bitmap(), images.getTog2Bitmap(), ## shortHelp="Toggle with 2 bitmaps") ## self.Bind(EVT_TOOL, self.OnToolClick, id=60) self.Bind(wx.EVT_TOOL_ENTER, self.OnToolEnter) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick) # Match all self.Bind(wx.EVT_TIMER, self.OnClearSB) tb.AddSeparator() cbID = wx.NewId() tb.AddControl( wx.ComboBox( tb, cbID, "", choices=["", "This", "is a", "wxComboBox"], size=(150,-1), style=wx.CB_DROPDOWN )) self.Bind(wx.EVT_COMBOBOX, self.OnCombo, id=cbID) tb.AddControl(wx.TextCtrl(tb, -1, "Toolbar controls!!", size=(150, -1))) # Final thing to do for a toolbar is call the Realize() method. This # causes it to render (more or less, that is). tb.Realize()
def __init__(self, parent, log): wx.Frame.__init__(self, parent, -1, 'Test ToolBar', size=(600, 400)) self.log = log self.timer = None self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) client = wx.Panel(self) client.SetBackgroundColour(wx.NamedColour("WHITE")) if FRAMETB: # Use the wxFrame internals to create the toolbar and # associate it all in one tidy method call. By using # CreateToolBar or SetToolBar the "client area" of the # frame will be adjusted to exclude the toolbar. tb = self.CreateToolBar( TBFLAGS ) # Here's a 'simple' toolbar example, and how to bind it using SetToolBar() #tb = wx.ToolBarSimple(self, -1, wx.DefaultPosition, wx.DefaultSize, # wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT) #self.SetToolBar(tb) # But we're doing it a different way here. else: # The toolbar can also be a child of another widget, and # be managed by a sizer, although there may be some # implications of doing this on some platforms. tb = wx.ToolBar(client, style=TBFLAGS) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(tb, 0, wx.EXPAND) client.SetSizer(sizer) log.write("Default toolbar tool size: %s\n" % tb.GetToolBitmapSize()) self.CreateStatusBar() tsize = (24,24) new_bmp = wx.ArtProvider.GetBitmap(wx.ART_NEW, wx.ART_TOOLBAR, tsize) open_bmp = wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_TOOLBAR, tsize) copy_bmp = wx.ArtProvider.GetBitmap(wx.ART_COPY, wx.ART_TOOLBAR, tsize) paste_bmp= wx.ArtProvider.GetBitmap(wx.ART_PASTE, wx.ART_TOOLBAR, tsize) tb.SetToolBitmapSize(tsize) #tb.AddSimpleTool(10, new_bmp, "New", "Long help for 'New'") tb.AddLabelTool(10, "New", new_bmp, shortHelp="New", longHelp="Long help for 'New'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=10) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=10) #tb.AddSimpleTool(20, open_bmp, "Open", "Long help for 'Open'") tb.AddLabelTool(20, "Open", open_bmp, shortHelp="Open", longHelp="Long help for 'Open'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=20) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=20) tb.AddSeparator() tb.AddSimpleTool(30, copy_bmp, "Copy", "Long help for 'Copy'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=30) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=30) tb.AddSimpleTool(40, paste_bmp, "Paste", "Long help for 'Paste'") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=40) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=40) tb.AddSeparator() #tool = tb.AddCheckTool(50, images.getTog1Bitmap(), shortHelp="Toggle this") tool = tb.AddCheckLabelTool(50, "Checkable", images.getTog1Bitmap(), shortHelp="Toggle this") self.Bind(wx.EVT_TOOL, self.OnToolClick, id=50) self.Bind(wx.EVT_TOOL_ENTER, self.OnToolEnter) self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick) # Match all self.Bind(wx.EVT_TIMER, self.OnClearSB) tb.AddSeparator() cbID = wx.NewId() tb.AddControl( wx.ComboBox( tb, cbID, "", choices=["", "This", "is a", "wx.ComboBox"], size=(150,-1), style=wx.CB_DROPDOWN )) self.Bind(wx.EVT_COMBOBOX, self.OnCombo, id=cbID) tb.AddSeparator() search = TestSearchCtrl(tb, size=(150,-1), doSearch=self.DoSearch) tb.AddControl(search) # Final thing to do for a toolbar is call the Realize() method. This # causes it to render (more or less, that is). tb.Realize()