]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxFloatBar.py
Reworked how stock objects are initialized. They now have an
[wxWidgets.git] / wxPython / demo / wxFloatBar.py
index 2df9552041469d7df3189b2ad422d991f87ede14..3772682e03a8088bc420c5784ce05685eac2962a 100644 (file)
@@ -1,55 +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.
+#
 
 
-class TestFloatBar(wxFrame):
+import  wx
+import  wx.lib.floatbar as  float
+
+import  images
+
+
+class TestFloatBar(wx.Frame):
     def __init__(self, parent, log):
     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
 
         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()
         self.SetToolBar(tb)
         tb.SetFloatable(1)
         tb.SetTitle("Floating!")
         self.CreateStatusBar()
-        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.AddSimpleTool(20, wxBitmap('bitmaps/open.bmp',  wxBITMAP_TYPE_BMP),
-                         "Open")
-        EVT_TOOL(self, 20, self.OnToolClick)
-        EVT_TOOL_RCLICKED(self, 20, self.OnToolRClick)
+        tb.AddSimpleTool(10, images.getNewBitmap(), "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, images.getOpenBitmap(), "Open")
+        self.Bind(wx.EVT_TOOL, self.OnToolClick, id=20)
+        self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=20)
 
         tb.AddSeparator()
 
         tb.AddSeparator()
-        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.AddSimpleTool(30, images.getCopyBitmap(), "Copy")
+        self.Bind(wx.EVT_TOOL, self.OnToolClick, id=30)
+        self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=30)
 
 
-        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.AddSimpleTool(40, images.getPasteBitmap(), "Paste")
+        self.Bind(wx.EVT_TOOL, self.OnToolClick, id=40)
+        self.Bind(wx.EVT_TOOL_RCLICKED, self.OnToolRClick, id=40)
 
         tb.AddSeparator()
 
 
         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.AddTool(60, wxBitmap('bitmaps/tog1.bmp', wxBITMAP_TYPE_BMP),
-                   wxBitmap('bitmaps/tog2.bmp', wxBITMAP_TYPE_BMP),
-                   shortHelpString="Toggle with 2 bitmaps", isToggle=true)
-        EVT_TOOL(self, 60, self.OnToolClick)
-        EVT_TOOL_RCLICKED(self, 60, self.OnToolRClick)
         tb.Realize()
 
         self.tb = tb
         tb.Realize()
 
         self.tb = tb
-        EVT_CLOSE(self, self.OnCloseWindow)
+        self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
 
 
     def OnCloseWindow(self, event):
 
 
     def OnCloseWindow(self, event):
@@ -57,8 +71,10 @@ class TestFloatBar(wxFrame):
 
     def OnToolClick(self, event):
         self.log.WriteText("tool %s clicked\n" % event.GetId())
 
     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.GetId() == 60:
             print event.GetExtraLong(), event.Checked(), event.GetInt(), self.tb.GetToolState(60)
+
             if event.GetExtraLong():
                 self.tb.SetTitle("")
             else:
             if event.GetExtraLong():
                 self.tb.SetTitle("")
             else:
@@ -66,28 +82,29 @@ class TestFloatBar(wxFrame):
 
     def OnToolRClick(self, event):
         self.log.WriteText("tool %s right-clicked\n" % event.GetId())
 
     def OnToolRClick(self, event):
         self.log.WriteText("tool %s right-clicked\n" % event.GetId())
- #   def test(self, event):
- #       self.log.WriteText("Button clicked!")
 
 #---------------------------------------------------------------------------
 
 def runTest(frame, nb, log):
     win = TestFloatBar(frame, log)
     frame.otherWin = win
 
 #---------------------------------------------------------------------------
 
 def runTest(frame, nb, log):
     win = TestFloatBar(frame, log)
     frame.otherWin = win
-    win.Show(true)
+    win.Show(True)
 
 #---------------------------------------------------------------------------
 
 overview = """\
 
 #---------------------------------------------------------------------------
 
 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])])