wxEditableListbox buttons

Greetings,

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?

Thanks,

Ray

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>
"""