X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f0261a72469b57877b27a616ff790b983184df95..6648cd46dcfa615e084e0960e677e5ecd39778a5:/utils/wxPython/demo/wxFloatBar.py diff --git a/utils/wxPython/demo/wxFloatBar.py b/utils/wxPython/demo/wxFloatBar.py index 3ea28fdaf2..0936ac224d 100644 --- a/utils/wxPython/demo/wxFloatBar.py +++ b/utils/wxPython/demo/wxFloatBar.py @@ -7,49 +7,48 @@ class TestFloatBar(wxFrame): wxPoint(0,0), wxSize(500, 300)) self.log = log - wxWindow(self, -1).SetBackgroundColour(wxNamedColour("WHITE")) + win = wxWindow(self, -1) + win.SetBackgroundColour(wxNamedColour("WHITE")) + wxStaticText(win, -1, "Drag the toolbar to float it,\n" + "Toggle the last tool to remove\nthe title.", wxPoint(15,15)) tb = wxFloatBar(self, -1) self.SetToolBar(tb) tb.SetFloatable(1) tb.SetTitle("Floating!") self.CreateStatusBar() - tb.AddTool(10, wxBitmap('bitmaps/new.bmp', wxBITMAP_TYPE_BMP), - wxNullBitmap, false, -1, -1, "New", "Long help for 'New'") + tb.AddSimpleTool(10, wxBitmap('bitmaps/new.bmp', wxBITMAP_TYPE_BMP), + "New", "Long help for 'New'") EVT_TOOL(self, 10, self.OnToolClick) EVT_TOOL_RCLICKED(self, 10, self.OnToolRClick) - tb.AddTool(20, wxBitmap('bitmaps/open.bmp', wxBITMAP_TYPE_BMP), - wxNullBitmap, false, -1, -1, "Open") + tb.AddSimpleTool(20, wxBitmap('bitmaps/open.bmp', wxBITMAP_TYPE_BMP), + "Open") EVT_TOOL(self, 20, self.OnToolClick) EVT_TOOL_RCLICKED(self, 20, self.OnToolRClick) tb.AddSeparator() - tb.AddTool(30, wxBitmap('bitmaps/copy.bmp', wxBITMAP_TYPE_BMP), - wxNullBitmap, false, -1, -1, "Copy") + tb.AddSimpleTool(30, wxBitmap('bitmaps/copy.bmp', wxBITMAP_TYPE_BMP), + "Copy") EVT_TOOL(self, 30, self.OnToolClick) EVT_TOOL_RCLICKED(self, 30, self.OnToolRClick) - tb.AddTool(40, wxBitmap('bitmaps/paste.bmp', wxBITMAP_TYPE_BMP), - wxNullBitmap, false, -1, -1, "Paste") + tb.AddSimpleTool(40, wxBitmap('bitmaps/paste.bmp', wxBITMAP_TYPE_BMP), + "Paste") EVT_TOOL(self, 40, self.OnToolClick) EVT_TOOL_RCLICKED(self, 40, self.OnToolRClick) tb.AddSeparator() - tb.AddTool(50, wxBitmap('bitmaps/tog1.bmp', wxBITMAP_TYPE_BMP), - wxNullBitmap, true, -1, -1, "Toggle this") - EVT_TOOL(self, 50, self.OnToolClick) - EVT_TOOL_RCLICKED(self, 50, self.OnToolRClick) tb.AddTool(60, wxBitmap('bitmaps/tog1.bmp', wxBITMAP_TYPE_BMP), - wxBitmap('bitmaps/tog2.bmp', wxBITMAP_TYPE_BMP), - true, -1, -1, "Toggle with 2 bitmaps") + wxBitmap('bitmaps/tog2.bmp', wxBITMAP_TYPE_BMP), + shortHelpString="Toggle with 2 bitmaps", toggle=true) EVT_TOOL(self, 60, self.OnToolClick) EVT_TOOL_RCLICKED(self, 60, self.OnToolRClick) tb.Realize() -# b = wxButton(tb, -1, "HELLO!") -# EVT_BUTTON(b, b.GetId(), self.test) + + self.tb = tb def OnCloseWindow(self, event): @@ -57,6 +56,12 @@ class TestFloatBar(wxFrame): def OnToolClick(self, event): self.log.WriteText("tool %s clicked\n" % event.GetId()) + if event.GetId() == 60: + print event.GetExtraLong(), event.Checked(), event.GetInt(), self.tb.GetToolState(60) + if event.GetExtraLong(): + self.tb.SetTitle("") + else: + self.tb.SetTitle("Floating!") def OnToolRClick(self, event): self.log.WriteText("tool %s right-clicked\n" % event.GetId()) @@ -75,33 +80,8 @@ def runTest(frame, nb, log): overview = """\ wxFloatBar is a subclass of wxToolBar, implemented in Python, which can be detached from its frame. -Drag the toolbar with the mouse to make it float, and drag it back, or close it to make the toolbar - -return to its original position. - -wxFloatBar() ------------------------ - -Default constructor. - -wxFloatBar(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTB_HORIZONTAL | wxNO_BORDER, const wxString& name = wxPanelNameStr) - -Constructs a floatable toolbar. - -Parameters -------------------- - -parent = Pointer to a parent window. - -id = Window identifier. If -1, will automatically create an identifier. - -pos = Window position. wxDefaultPosition is (-1, -1) which indicates that wxWindows should generate a default position for the window. If using the wxWindow class directly, supply an actual position. - -size = Window size. wxDefaultSize is (-1, -1) which indicates that wxWindows should generate a default size for the window. - -style = Window style. Se wxToolBar for details. +Drag the toolbar with the mouse to make it float, and drag it back, or close it to make the toolbar return to its original position. -name = Window name. """