/////////////////////////////////////////////////////////////////////////////
-// Name: wx/gtk/radiobox.h
+// Name: wx/gtk1/radiobox.h
// Purpose:
// Author: Robert Roebling
// Id: $Id$
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __GTKRADIOBOXH__
-#define __GTKRADIOBOXH__
+#ifndef _WX_GTK_RADIOBOX_H_
+#define _WX_GTK_RADIOBOX_H_
#include "wx/bitmap.h"
// wxRadioBox
//-----------------------------------------------------------------------------
-class WXDLLIMPEXP_CORE wxRadioBox: public wxControl
+class WXDLLIMPEXP_CORE wxRadioBox : public wxControl,
+ public wxRadioBoxBase
{
public:
+ // ctors and dtor
wxRadioBox() { Init(); }
wxRadioBox(wxWindow *parent,
wxWindowID id,
Create( parent, id, title, pos, size, n, choices, majorDim, style, val, name );
}
+
wxRadioBox(wxWindow *parent,
wxWindowID id,
const wxString& title,
Create( parent, id, title, pos, size, choices, majorDim, style, val, name );
}
- virtual ~wxRadioBox();
bool Create(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxRadioBoxNameStr);
- virtual int FindString(const wxString& s, bool bCase = false) const;
- void SetSelection( int n );
- int GetSelection() const;
+ virtual ~wxRadioBox();
+
- wxString GetString( int n ) const;
- void SetString( int n, const wxString& label );
+ // implement wxItemContainerImmutable methods
+ virtual unsigned int GetCount() const;
- virtual bool Show( int item, bool show = true );
- virtual bool Enable( int item, bool enable = true );
+ virtual wxString GetString(unsigned int n) const;
+ virtual void SetString(unsigned int n, const wxString& s);
- virtual wxString GetStringSelection() const;
- virtual bool SetStringSelection( const wxString& s );
+ virtual void SetSelection(int n);
+ virtual int GetSelection() const;
- int GetCount() const;
- // we have to override those to avoid virtual function name hiding
- virtual wxString GetLabel() const { return wxControl::GetLabel(); }
- virtual void SetLabel( const wxString& label );
+ // implement wxRadioBoxBase methods
+ virtual bool Show(unsigned int n, bool show = true);
+ virtual bool Enable(unsigned int n, bool enable = true);
+
+ virtual bool IsItemEnabled(unsigned int n) const;
+ virtual bool IsItemShown(unsigned int n) const;
+
+
+ // override some base class methods to operate on radiobox itself too
virtual bool Show( bool show = true );
virtual bool Enable( bool enable = true );
+ virtual void SetLabel( const wxString& label );
+
static wxVisualAttributes
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
bool m_hasFocus,
m_lostFocus;
- int m_majorDim;
wxList m_boxes;
protected:
// common part of all ctors
void Init();
- // check that the index is valid
- // FIXME: remove once GTK will derive from wxRadioBoxBase
- inline bool IsValid(int n) const { return n >= 0 && n < GetCount(); }
-
private:
DECLARE_DYNAMIC_CLASS(wxRadioBox)
};
-#endif // __GTKRADIOBOXH__
+#endif // _WX_GTK_RADIOBOX_H_