// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __LISTBOXH__
-#define __LISTBOXH__
+#ifndef _WX_LISTBOX_H_
+#define _WX_LISTBOX_H_
#ifdef __GNUG__
#pragma interface "listbox.h"
#include "wx/control.h"
-WXDLLEXPORT_DATA(extern const char*) wxListBoxNameStr;
WXDLLEXPORT_DATA(extern const char*) wxListBoxNameStr;
-#if USE_OWNER_DRAWN
+#if wxUSE_OWNER_DRAWN
class WXDLLEXPORT wxOwnerDrawn;
// define the array of list box items
#include <wx/dynarray.h>
+
+ #undef WXDLLEXPORTLOCAL
+ #define WXDLLEXPORTLOCAL WXDLLEXPORT
WX_DEFINE_ARRAY(wxOwnerDrawn *, wxListBoxItemsArray);
+ #undef WXDLLEXPORTLOCAL
+ #define WXDLLEXPORTLOCAL
+
#endif
// forward decl for GetSelections()
bool MSWCommand(WXUINT param, WXWORD id);
-#if USE_OWNER_DRAWN
+#if wxUSE_OWNER_DRAWN
bool MSWOnMeasure(WXMEASUREITEMSTRUCT *item);
bool MSWOnDraw(WXDRAWITEMSTRUCT *item);
// plug-in for derived classes
- virtual wxOwnerDrawn *CreateItem(uint n);
+ virtual wxOwnerDrawn *CreateItem(size_t n);
// allows to get the item and use SetXXX functions to set it's appearance
- wxOwnerDrawn *GetItem(uint n) const { return m_aItems[n]; }
+ wxOwnerDrawn *GetItem(size_t n) const { return m_aItems[n]; }
#endif
virtual void Append(const wxString& item);
virtual bool Selected(int n) const ;
virtual wxString GetString(int n) const ;
virtual void SetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO);
+ void SetSize(const wxRect& rect, int sizeFlags = wxSIZE_AUTO)
+ { wxWindow::SetSize(rect, sizeFlags); }
+ void SetSize(const wxSize& size) { wxWindow::SetSize(size); }
// Set the specified item at the first visible item
// or scroll to max range.
int m_noItems;
int m_selected;
-#if USE_OWNER_DRAWN
+#if wxUSE_OWNER_DRAWN
// control items
wxListBoxItemsArray m_aItems;
#endif
};
#endif
- // __LISTBOXH__
+ // _WX_LISTBOX_H_