]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxEditableListBox.py
Added XML simplification scripts for generating the wxPython metadata xml.
[wxWidgets.git] / wxPython / demo / wxEditableListBox.py
index b8816cad1d1fd498ed07e30f23555be4a425442e..6d10604a54aa099f95ad9cd7fedba27a1139a0a9 100644 (file)
@@ -1,17 +1,23 @@
-from wxPython.wx import *
-from wxPython.gizmos import *
+# 11/17/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o Updated for wx namespace
+# o Added overview text based on source code delving.
+#
+
+import  wx
+import  wx.gizmos   as  gizmos
 
 #----------------------------------------------------------------------
 
-class TestPanel(wxPanel):
+class TestPanel(wx.Panel):
     def __init__(self, parent, log):
-        wxPanel.__init__(self, parent, -1)
+        wx.Panel.__init__(self, parent, -1)
         self.log = log
 
-        self.elb = wxEditableListBox(self, -1, "List of Stuff",
-                                     (50,50), (250, 250),
-                                     )
-                                     #style=wxEL_ALLOW_NEW | wxEL_ALLOW_EDIT | wxEL_ALLOW_DELETE)
+        self.elb = gizmos.EditableListBox(
+                    self, -1, "List of Stuff", (50,50), (250, 250)
+                    )
+                    #style=wx.EL_ALLOW_NEW | wx.EL_ALLOW_EDIT | wx.EL_ALLOW_DELETE)
 
         self.elb.SetStrings(["This is a nifty ListBox widget",
                              "that is editable by the user.",
@@ -29,14 +35,68 @@ def runTest(frame, nb, log):
     win = TestPanel(nb, log)
     return win
 
-
 #----------------------------------------------------------------------
 
 
 
+overview = """\
+<html>
+<body>
+This class provides a composite control that lets the user easily enter and edit 
+a list of strings.
+
+<p><b>Styles supported:</b><p>
 
+<ul>
+<li><b>EL_ALLOW_NEW</b> - Allow user to create new items.
+<li><b>EL_ALLOW_EDIT</b> - Allow user to edit text in the control.
+<li><b>EL_ALLOW_DELETE</b> - Allow user to delete text from the control.
+</ul>
 
-overview = """\
-This class provides a composite control that lets the
-user easily enter and edit a list of strings.
+<p><b>Init:</b>
+<pre>
+ EditableListBox(wxWindow *parent, wxWindowID id=-1,
+                 const wxString& label,
+                 const wxPoint& pos = wxDefaultPosition,
+                 const wxSize& size = wxDefaultSize,
+                 long style = EL_ALLOW_NEW | EL_ALLOW_EDIT | EL_ALLOW_DELETE,
+                 const wxString& name = "editableListBox")
+</pre>
+
+<p><b>Methods:</b>
+<ul>
+    <li><b>SetStrings(const wxArrayString& strings)</b> - Set an array of strings 
+    into the control. <b>Note</b>: The wxPython method accepts a Python list instead 
+    of an array of strings.
+            
+    <li><b>void GetStrings(wxArrayString& strings)</b> - Retrieves an array
+    of strings from the control. The wxPython version returns a list of strings.
+
+    <li><b>GetListCtrl()</b> - Retrieves a reference to the actual list control
+    portion of the custom control.
+    
+    <li><b>GetDelButton()</b> - Retrieves a reference to the BitmapButton that is used
+    as the 'delete' button in the control.
+    
+    <li><b>GetNewButton()</b> - Retrieves a reference to the BitmapButton that is used
+    as the 'new' button in the control.
+
+    <li><b>GetUpButton()</b> - Retrieves a reference to the BitmapButton that is used
+    as the 'up' button in the control.
+
+    <li><b>GetDownButton()</b> - Retrieves a reference to the BitmapButton that is used
+    as the 'down' button in the control.
+    
+    <li><b>GetEditButton()</b> - Retrieves a reference to the BitmapButton that is used
+    as the 'edit' button in the control.
+</ul>
+</body>
+</html>
 """
+
+
+if __name__ == '__main__':
+    import sys,os
+    import run
+    run.main(['', os.path.basename(sys.argv[0])])
+