X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/58dcd1ae525ae400d0b0a3d406b018bdabc3cfd8..e94f3031736c1a23eba37892b4076893b1f6e416:/interface/wx/listbox.h?ds=sidebyside diff --git a/interface/wx/listbox.h b/interface/wx/listbox.h index 14e8af65de..295f0fab37 100644 --- a/interface/wx/listbox.h +++ b/interface/wx/listbox.h @@ -3,7 +3,7 @@ // Purpose: interface of wxListBox // Author: wxWidgets team // RCS-ID: $Id$ -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// /** @@ -51,10 +51,10 @@ @beginEventEmissionTable{wxCommandEvent} @event{EVT_LISTBOX(id, func)} - Process a wxEVT_COMMAND_LISTBOX_SELECTED event, when an item on the + Process a @c wxEVT_COMMAND_LISTBOX_SELECTED event, when an item on the list is selected or the selection changes. @event{EVT_LISTBOX_DCLICK(id, func)} - Process a wxEVT_COMMAND_LISTBOXDOUBLECLICKED event, when the listbox + Process a @c wxEVT_COMMAND_LISTBOX_DOUBLECLICKED event, when the listbox is double-clicked. @endEventTable @@ -95,6 +95,10 @@ public: The validator for this control. @param name The name of this class. + + @beginWxPerlOnly + Not supported by wxPerl. + @endWxPerlOnly */ wxListBox(wxWindow* parent, wxWindowID id, @@ -112,6 +116,10 @@ public: See the other wxListBox() constructor; the only difference is that this overload takes a wxArrayString instead of a pointer to an array of wxString. + + @beginWxPerlOnly + Use an array reference for the @a choices parameter. + @endWxPerlOnly */ wxListBox(wxWindow* parent, wxWindowID id, @@ -158,6 +166,13 @@ public: */ void Deselect(int n); + virtual void SetSelection(int n); + + virtual int GetSelection() const; + + virtual bool SetStringSelection(const wxString& s, bool select); + virtual bool SetStringSelection(const wxString& s); + /** Fill an array of ints with the positions of the currently selected items. @@ -169,6 +184,11 @@ public: @remarks Use this with a multiple selection listbox. + @beginWxPerlOnly + In wxPerl this method takes no parameters and return the + selected items as a list. + @endWxPerlOnly + @see wxControlWithItems::GetSelection, wxControlWithItems::GetStringSelection, wxControlWithItems::SetSelection */ @@ -205,6 +225,10 @@ public: @param pos Position before which to insert the items: if pos is 0 the items will be inserted in the beginning of the listbox + + @beginWxPerlOnly + Not supported by wxPerl. + @endWxPerlOnly */ void InsertItems(unsigned int nItems, const wxString *items, unsigned int pos); @@ -217,6 +241,10 @@ public: @param pos Position before which to insert the items: if pos is @c 0 the items will be inserted in the beginning of the listbox + + @beginWxPerlOnly + Use an array reference for the @a items parameter. + @endWxPerlOnly */ void InsertItems(const wxArrayString& items, unsigned int pos); @@ -231,30 +259,6 @@ public: */ virtual bool IsSelected(int n) const; - /** - Clears the list box and adds the given strings to it. - - @param n - The number of strings to set. - @param choices - An array of strings to set. - @param clientData - Options array of client data pointers - */ - void Set(unsigned int n, const wxString* choices, void *clientData); - - /** - Clears the list box and adds the given strings to it. - You may free the array from the calling program after this method - has been called. - - @param choices - An array of strings to set. - @param clientData - Options array of client data pointers - */ - void Set(const wxArrayString& choices, void *clientData); - /** Set the specified item to be the first visible item. @@ -270,5 +274,32 @@ public: The string that should be visible. */ void SetFirstItem(const wxString& string); + + /** + Ensure that the item with the given index is currently shown. + + Scroll the listbox if necessary. + + This method is currently only implemented in wxGTK and wxOSX and does + nothing in other ports. + + @see SetFirstItem() + */ + virtual void EnsureVisible(int n); + + /** + Return true if the listbox has ::wxLB_SORT style. + + This method is mostly meant for internal use only. + */ + virtual bool IsSorted() const; + + + // NOTE: Phoenix needs to see the implementation of pure virtuals so it + // knows that this class is not abstract. + virtual unsigned int GetCount() const; + virtual wxString GetString(unsigned int n) const; + virtual void SetString(unsigned int n, const wxString& s); + virtual int FindString(const wxString& s, bool bCase = false) const; };