#ifndef _WX_CHOICE_H_
#define _WX_CHOICE_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "choice.h"
#endif
#include "wx/control.h"
- #include <wx/dynarray.h>
+ #include "wx/dynarray.h"
WXDLLEXPORT_DATA(extern const char*) wxChoiceNameStr;
// Choice item
class WXDLLEXPORT wxChoice: public wxChoiceBase
{
- DECLARE_DYNAMIC_CLASS(wxChoice)
+ DECLARE_DYNAMIC_CLASS(wxChoice)
- public:
- wxChoice() {}
- virtual ~wxChoice() ;
+public:
+ wxChoice()
+ : m_strings(), m_datas(), m_macPopUpMenuHandle(NULL)
+ {}
+
+ virtual ~wxChoice() ;
wxChoice(wxWindow *parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
virtual int FindString(const wxString& s) const;
virtual wxString GetString(int n) const ;
virtual void SetString( int , const wxString& s ) ;
- void MacHandleControlClick( ControlHandle control , SInt16 controlpart ) ;
+ void MacHandleControlClick( WXWidget control , wxInt16 controlpart ) ;
/*
virtual void Append(const wxString& item);
// Mac specific
virtual void Command(wxCommandEvent& event);
- void MacHandleControlClick( ControlHandle control , SInt16 controlpart ) ;
+ void MacHandleControlClick( WXWidget control , wxInt16 controlpart ) ;
virtual inline int GetColumns() const { return 1 ; };
*/
virtual wxClientData* DoGetItemClientObject( int n ) const;
// free all memory we have (used by Clear() and dtor)
- void Free();
+ // prevent collision with some BSD definitions of macro Free()
+ void FreeData();
wxArrayString m_strings;
wxChoiceDataArray m_datas ;
- MenuHandle m_macPopUpMenuHandle ;
+ WXHMENU m_macPopUpMenuHandle ;
};
#endif