X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/70a357c256c261f5a623af20ef72b8a3dbf159a4..9e58eb5674cfac859568c9a4b1030012e1f0eb64:/wxPython/demo/wxFloatBar.py diff --git a/wxPython/demo/wxFloatBar.py b/wxPython/demo/wxFloatBar.py index 593e3b0ab8..3772682e03 100644 --- a/wxPython/demo/wxFloatBar.py +++ b/wxPython/demo/wxFloatBar.py @@ -1,53 +1,69 @@ -from wxPython.wx import * -from wxPython.lib.floatbar import * +# 11/18/2003 - Jeff Grimmett (grimmtooth@softhome.net) +# +# o Updated for wx namespace +# o OK, Main.py indicates this is deprecated. But I don't see a +# replacement yet. So conversion is done anyway. +# +# 11/28/2003 - Jeff Grimmett (grimmtooth@softhome.net) +# +# o Issues - library has to be converted to work properly +# with new namespace. +# -import images +import wx +import wx.lib.floatbar as float +import images -class TestFloatBar(wxFrame): + +class TestFloatBar(wx.Frame): def __init__(self, parent, log): - wxFrame.__init__(self, parent, -1, 'Test ToolBar', - wxPoint(0,0), wxSize(500, 300)) + wx.Frame.__init__( + self, parent, -1, 'Test ToolBar', wx.DefaultPosition, (500, 300) + ) + self.log = log - 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)) + 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 = wxFloatBar(self, -1) + tb = float.wxFloatBar(self, -1) self.SetToolBar(tb) tb.SetFloatable(1) tb.SetTitle("Floating!") self.CreateStatusBar() tb.AddSimpleTool(10, images.getNewBitmap(), "New", "Long help for 'New'") - EVT_TOOL(self, 10, self.OnToolClick) - EVT_TOOL_RCLICKED(self, 10, self.OnToolRClick) + self.Bind(wx.EVT_TOOL, self.OnToolClick, id=10) + self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=10) tb.AddSimpleTool(20, images.getOpenBitmap(), "Open") - EVT_TOOL(self, 20, self.OnToolClick) - EVT_TOOL_RCLICKED(self, 20, self.OnToolRClick) + self.Bind(wx.EVT_TOOL, self.OnToolClick, id=20) + self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=20) tb.AddSeparator() tb.AddSimpleTool(30, images.getCopyBitmap(), "Copy") - EVT_TOOL(self, 30, self.OnToolClick) - EVT_TOOL_RCLICKED(self, 30, self.OnToolRClick) + self.Bind(wx.EVT_TOOL, self.OnToolClick, id=30) + self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=30) tb.AddSimpleTool(40, images.getPasteBitmap(), "Paste") - EVT_TOOL(self, 40, self.OnToolClick) - EVT_TOOL_RCLICKED(self, 40, self.OnToolRClick) + 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()) - EVT_TOOL(self, 60, self.OnToolClick) - EVT_TOOL_RCLICKED(self, 60, self.OnToolRClick) + self.Bind(wx.EVT_TOOL, self.OnToolClick, id=60) + self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=60) + tb.Realize() self.tb = tb - EVT_CLOSE(self, self.OnCloseWindow) + self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) def OnCloseWindow(self, event): @@ -55,8 +71,10 @@ 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: @@ -70,20 +88,23 @@ class TestFloatBar(wxFrame): def runTest(frame, nb, log): win = TestFloatBar(frame, log) frame.otherWin = win - win.Show(true) + win.Show(True) #--------------------------------------------------------------------------- overview = """\ -wxFloatBar is a subclass of wxToolBar, implemented in Python, which can be detached from its frame. +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. +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. """ - - - +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])])