// forward decl for GetSelections()
class wxArrayInt;
-// forward decl for GetPeer()
+// forward decl for wxMacListControl data type.
class wxMacListControl;
// List box item
wxListBox(
wxWindow *parent,
- wxWindowID id,
+ wxWindowID winid,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
int n = 0, const wxString choices[] = NULL,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxListBoxNameStr)
{
- Create(parent, id, pos, size, n, choices, style, validator, name);
+ Create(parent, winid, pos, size, n, choices, style, validator, name);
}
wxListBox(
wxWindow *parent,
- wxWindowID id,
+ wxWindowID winid,
const wxPoint& pos,
const wxSize& size,
const wxArrayString& choices,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxListBoxNameStr)
{
- Create(parent, id, pos, size, choices, style, validator, name);
+ Create(parent, winid, pos, size, choices, style, validator, name);
}
bool Create(
wxWindow *parent,
- wxWindowID id,
+ wxWindowID winid,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
int n = 0,
bool Create(
wxWindow *parent,
- wxWindowID id,
+ wxWindowID winid,
const wxPoint& pos,
const wxSize& size,
const wxArrayString& choices,
// implement base class pure virtuals
virtual void Refresh(bool eraseBack = true, const wxRect *rect = NULL);
- virtual void Clear();
- virtual void Delete(unsigned int n);
virtual unsigned int GetCount() const;
virtual wxString GetString(unsigned int n) const;
virtual int GetSelection() const;
virtual int GetSelections(wxArrayInt& aSelections) const;
+ virtual void EnsureVisible(int n);
+
// wxCheckListBox support
static wxVisualAttributes
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
- wxMacListControl * GetPeer() const { return (wxMacListControl*)m_peer; }
+ wxMacListControl* GetPeer() const;
- wxArrayString m_stringArray;
- wxListDataArray m_dataArray;
-
protected:
- // common creation for all databrowser list implementations
- wxMacListControl* CreateMacListControl(const wxPoint& pos, const wxSize& size, long style);
-
- // internal storage for line n has changed, issue a redraw
- void MacUpdateLine(int n);
-
- virtual void DoSetSelection(int n, bool select);
- virtual int DoAppend(const wxString& item);
- virtual void DoInsertItems(const wxArrayString& items, unsigned int pos);
- virtual void DoSetItems(const wxArrayString& items, void **clientData);
- virtual void DoSetFirstItem(int n);
+ virtual void DoClear();
+ virtual void DoDeleteOneItem(unsigned int n);
+
+ // from wxItemContainer
+ virtual int DoInsertItems(const wxArrayStringsAdapter& items,
+ unsigned int pos,
+ void **clientData, wxClientDataType type);
+
virtual void DoSetItemClientData(unsigned int n, void* clientData);
virtual void* DoGetItemClientData(unsigned int n) const;
- virtual void DoSetItemClientObject(unsigned int n, wxClientData* clientData);
- virtual wxClientData* DoGetItemClientObject(unsigned int n) const;
- virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO);
+
+ // from wxListBoxBase
+ virtual void DoSetSelection(int n, bool select);
+ virtual void DoSetFirstItem(int n);
virtual int DoListHitTest(const wxPoint& point) const;
- virtual wxSize DoGetBestSize() const;
// free memory (common part of Clear() and dtor)
// prevent collision with some BSD definitions of macro Free()
void FreeData();
- unsigned int m_noItems;
+ virtual wxSize DoGetBestSize() const;
private:
DECLARE_DYNAMIC_CLASS(wxListBox)