I've been looking into ways to disable the 'edit' and 'new'
buttons on the
widget. I tried dir(wxEditableListbox) but did not see any
relevant methods
to override. The meat seems to be in gizmosc.pyd. Does anyone have a tip
for me here?
I've added some info to the demo overview docs that outline the methods
available, where I added as much as I could glean from the source code on
CVS. It looks like the wxEL_ALLOW_NEW and wxEL_ALLOW_EDIT flags at create
time would do the trick.
Note the docs below are written assuming you're using the new wx namespace
so the style names are sans the 'wx'.
Hope this helps.
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>
<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>
"""