X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c848185a6e40ca6959b4084a4849209453cd7787..66c2bf7b1d9326fb650acfaae22ec50528cfbf7c:/include/wx/vlbox.h diff --git a/include/wx/vlbox.h b/include/wx/vlbox.h index aa894553e5..1981110509 100644 --- a/include/wx/vlbox.h +++ b/include/wx/vlbox.h @@ -4,7 +4,6 @@ // Author: Vadim Zeitlin // Modified by: // Created: 31.05.03 -// RCS-ID: $Id$ // Copyright: (c) 2003 Vadim Zeitlin // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -16,8 +15,7 @@ #include "wx/bitmap.h" class WXDLLIMPEXP_FWD_CORE wxSelectionStore; - -#define wxVListBoxNameStr _T("wxVListBox") +extern WXDLLIMPEXP_DATA_CORE(const char) wxVListBoxNameStr[]; // ---------------------------------------------------------------------------- // wxVListBox @@ -32,7 +30,7 @@ class WXDLLIMPEXP_FWD_CORE wxSelectionStore; It emits the same events as wxListBox and the same event macros may be used with it. */ -class WXDLLEXPORT wxVListBox : public wxVScrolledWindow +class WXDLLIMPEXP_CORE wxVListBox : public wxVScrolledWindow { public: // constructors and such @@ -86,7 +84,7 @@ public: int GetSelection() const { wxASSERT_MSG( !HasMultipleSelection(), - _T("GetSelection() can't be used with wxLB_MULTIPLE") ); + wxT("GetSelection() can't be used with wxLB_MULTIPLE") ); return m_current; } @@ -127,6 +125,8 @@ public: // get the background colour of selected cells const wxColour& GetSelectionBackground() const { return m_colBgSel; } + // get the item rect, returns empty rect if the item is not visible + wxRect GetItemRect(size_t n) const; // operations // ---------- @@ -241,12 +241,14 @@ protected: void OnLeftDown(wxMouseEvent& event); void OnLeftDClick(wxMouseEvent& event); void OnSetOrKillFocus(wxFocusEvent& event); + void OnSize(wxSizeEvent& event); // common part of all ctors void Init(); - // send the wxEVT_COMMAND_LISTBOX_SELECTED event + // send the wxEVT_LISTBOX event void SendSelectedEvent(); + virtual void InitEvent(wxCommandEvent& event, int n); // common implementation of SelectAll() and DeselectAll() bool DoSelectAll(bool select); @@ -301,7 +303,7 @@ private: wxColour m_colBgSel; DECLARE_EVENT_TABLE() - DECLARE_NO_COPY_CLASS(wxVListBox) + wxDECLARE_NO_COPY_CLASS(wxVListBox); DECLARE_ABSTRACT_CLASS(wxVListBox) };