Don't override methods that are in wxControlWithItems
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32133 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -75,26 +75,6 @@ public:
|
|||||||
"Actually create the GUI Choice control for 2-phase creation", "");
|
"Actually create the GUI Choice control for 2-phase creation", "");
|
||||||
|
|
||||||
|
|
||||||
// // These are only meaningful on wxMotif...
|
|
||||||
// int GetColumns();
|
|
||||||
// void SetColumns(const int n = 1);
|
|
||||||
|
|
||||||
|
|
||||||
DocDeclStr(
|
|
||||||
void , SetSelection(const int n),
|
|
||||||
"Select the n'th item (zero based) in the list.", "");
|
|
||||||
|
|
||||||
DocDeclStr(
|
|
||||||
bool , SetStringSelection(const wxString& string),
|
|
||||||
"Select the item with the specifed string", "");
|
|
||||||
|
|
||||||
DocDeclStr(
|
|
||||||
void , SetString(int n, const wxString& string),
|
|
||||||
"Set the label for the n'th item (zero based) in the list.", "");
|
|
||||||
|
|
||||||
|
|
||||||
%pythoncode { Select = SetSelection }
|
|
||||||
|
|
||||||
static wxVisualAttributes
|
static wxVisualAttributes
|
||||||
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
|
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
|
||||||
};
|
};
|
||||||
|
@@ -106,11 +106,13 @@ __init__ as a plain old wx.Control is not very useful.", "");
|
|||||||
%newgroup;
|
%newgroup;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
DocStr(wxItemContainer,
|
DocStr(wxItemContainer,
|
||||||
"wx.ItemContainer defines an interface which is implemented by all
|
"The wx.ItemContainer class defines an interface which is implemented
|
||||||
controls which have string subitems, each of which may be selected,
|
by all controls which have string subitems, each of which may be
|
||||||
such as `wx.ListBox`, `wx.CheckListBox`, `wx.Choice` as well as
|
selected, such as `wx.ListBox`, `wx.CheckListBox`, `wx.Choice` as well
|
||||||
`wx.ComboBox` which implements an extended interface deriving from
|
as `wx.ComboBox` which implements an extended interface deriving from
|
||||||
this one.
|
this one.
|
||||||
|
|
||||||
It defines the methods for accessing the control's items and although
|
It defines the methods for accessing the control's items and although
|
||||||
@@ -178,6 +180,31 @@ than the number of items in the control.", "");
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%extend {
|
||||||
|
DocStr(GetClientData,
|
||||||
|
"Returns the client data associated with the given item, (if any.)", "");
|
||||||
|
PyObject* GetClientData(int n) {
|
||||||
|
wxPyClientData* data = (wxPyClientData*)self->GetClientObject(n);
|
||||||
|
if (data) {
|
||||||
|
Py_INCREF(data->m_obj);
|
||||||
|
return data->m_obj;
|
||||||
|
} else {
|
||||||
|
Py_INCREF(Py_None);
|
||||||
|
return Py_None;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DocStr(SetClientData,
|
||||||
|
"Associate the given client data with the item at position n.", "");
|
||||||
|
void SetClientData(int n, PyObject* clientData) {
|
||||||
|
wxPyClientData* data = new wxPyClientData(clientData);
|
||||||
|
self->SetClientObject(n, data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual int , GetCount() const,
|
virtual int , GetCount() const,
|
||||||
"Returns the number of items in the control.", "");
|
"Returns the number of items in the control.", "");
|
||||||
@@ -205,12 +232,9 @@ zero-based position of the item, or ``wx.NOT_FOUND`` if the string was not
|
|||||||
found.", "");
|
found.", "");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual void , Select(int n),
|
virtual void , SetSelection(int n),
|
||||||
"Sets the item at index 'n' to be the selected item.", "");
|
"Sets the item at index 'n' to be the selected item.", "");
|
||||||
|
|
||||||
%pythoncode { SetSelection = Select }
|
|
||||||
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
virtual int , GetSelection() const,
|
virtual int , GetSelection() const,
|
||||||
@@ -218,35 +242,21 @@ found.", "");
|
|||||||
is selected.", "");
|
is selected.", "");
|
||||||
|
|
||||||
|
|
||||||
|
bool SetStringSelection(const wxString& s);
|
||||||
|
|
||||||
DocDeclStr(
|
DocDeclStr(
|
||||||
wxString , GetStringSelection() const,
|
wxString , GetStringSelection() const,
|
||||||
"Returns the label of the selected item or an empty string if no item
|
"Returns the label of the selected item or an empty string if no item
|
||||||
is selected.", "");
|
is selected.", "");
|
||||||
|
|
||||||
|
|
||||||
|
DocDeclStr(
|
||||||
|
void , Select(int n),
|
||||||
|
"This is the same as `SetSelection` and exists only because it is
|
||||||
|
slightly more natural for controls which support multiple selection.", "");
|
||||||
|
|
||||||
|
|
||||||
%extend {
|
|
||||||
DocStr(GetClientData,
|
|
||||||
"Returns the client data associated with the given item, (if any.)", "");
|
|
||||||
PyObject* GetClientData(int n) {
|
|
||||||
wxPyClientData* data = (wxPyClientData*)self->GetClientObject(n);
|
|
||||||
if (data) {
|
|
||||||
Py_INCREF(data->m_obj);
|
|
||||||
return data->m_obj;
|
|
||||||
} else {
|
|
||||||
Py_INCREF(Py_None);
|
|
||||||
return Py_None;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
DocStr(SetClientData,
|
|
||||||
"Associate the given client data with the item at position n.", "");
|
|
||||||
void SetClientData(int n, PyObject* clientData) {
|
|
||||||
wxPyClientData* data = new wxPyClientData(clientData);
|
|
||||||
self->SetClientObject(n, data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user