// Author: David Webster
// Modified by:
// Created: 10/12/99
-// RCS-ID: $Id$
// Copyright: (c) David Webster
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#define _WX_RADIOBOX_H_
// List box item
-class WXDLLEXPORT wxBitmap ;
+class WXDLLIMPEXP_FWD_CORE wxBitmap ;
-class WXDLLEXPORT wxRadioBox: public wxControl, public wxRadioBoxBase
+class WXDLLIMPEXP_CORE wxRadioBox: public wxControl, public wxRadioBoxBase
{
public:
wxRadioBox();
,int nNum = 0
,const wxString asChoices[] = NULL
,int nMajorDim = 0
- ,long lStyle = wxRA_HORIZONTAL
+ ,long lStyle = wxRA_SPECIFY_COLS
,const wxValidator& rVal = wxDefaultValidator
,const wxString& rsName = wxRadioBoxNameStr
)
,const wxSize& rSize
,const wxArrayString& asChoices
,int nMajorDim = 0
- ,long lStyle = wxRA_HORIZONTAL
+ ,long lStyle = wxRA_SPECIFY_COLS
,const wxValidator& rVal = wxDefaultValidator
,const wxString& rsName = wxRadioBoxNameStr
)
);
}
- ~wxRadioBox();
+ virtual ~wxRadioBox();
bool Create( wxWindow* pParent
,wxWindowID vId
,int nNum = 0
,const wxString asChoices[] = NULL
,int nMajorDim = 0
- ,long lStyle = wxRA_HORIZONTAL
+ ,long lStyle = wxRA_SPECIFY_COLS
,const wxValidator& rVal = wxDefaultValidator
,const wxString& rsName = wxRadioBoxNameStr
);
,const wxSize& rSize
,const wxArrayString& asChoices
,int nMajorDim = 0
- ,long lStyle = wxRA_HORIZONTAL
+ ,long lStyle = wxRA_SPECIFY_COLS
,const wxValidator& rVal = wxDefaultValidator
,const wxString& rsName = wxRadioBoxNameStr
);
- void Command(wxCommandEvent& rEvent);
- bool ContainsHWND(WXHWND hWnd) const;
+ // Enabling
virtual bool Enable(bool bEnable = true);
virtual bool Enable(unsigned int nItem, bool bEnable = true);
+ virtual bool IsItemEnabled(unsigned int WXUNUSED(n)) const
+ {
+ /* TODO */
+ return true;
+ }
+
+ // Showing
+ virtual bool Show(bool bShow = true);
+ virtual bool Show(unsigned int nItem, bool bShow = true);
+ virtual bool IsItemShown(unsigned int WXUNUSED(n)) const
+ {
+ /* TODO */
+ return true;
+ }
+
+ void Command(wxCommandEvent& rEvent);
+ bool ContainsHWND(WXHWND hWnd) const;
virtual WXHBRUSH OnCtlColor( WXHDC hDC
,WXHWND hWnd
,WXWORD wId
);
void SendNotificationEvent(void);
- virtual bool Show(unsigned int nItem, bool bShow = true);
- virtual bool Show(bool bShow = true);
MRESULT WindowProc( WXUINT uMsg
,WXWPARAM wParam
,WXLPARAM lParam
inline void SetButtonFont(const wxFont& rFont) { SetFont(rFont); }
void SetFocus(void);
virtual bool SetFont(const wxFont& rFont);
- inline void SetLabelFont(const wxFont& WXUNUSED(font)) {};
+ inline void SetLabelFont(const wxFont& WXUNUSED(font)) {}
virtual void SetSelection(int nIndex);
virtual void SetString(unsigned int nNum, const wxString& rsLabel);
virtual bool SetStringSelection(const wxString& rsStr);
wxString GetLabel(int nItem) const;
protected:
+ virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; }
virtual wxSize DoGetBestSize(void) const;
virtual void DoSetSize( int nX
,int nY