// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-
#ifndef __GTKRADIOBOXH__
#define __GTKRADIOBOXH__
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface
-#endif
-
#include "wx/bitmap.h"
//-----------------------------------------------------------------------------
// wxRadioBox
//-----------------------------------------------------------------------------
-class wxRadioBox: public wxControl
+class WXDLLIMPEXP_CORE wxRadioBox: public wxControl
{
public:
wxRadioBox() { Init(); }
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxRadioBoxNameStr);
- int FindString( const wxString& s) const;
+ virtual int FindString(const wxString& s, bool bCase = false) const;
void SetSelection( int n );
int GetSelection() const;
wxString GetString( int n ) const;
void SetString( int n, const wxString& label );
- void Show( int item, bool show );
- void Enable( int item, bool enable );
+ virtual bool Show( int item, bool show = true );
+ virtual bool Enable( int item, bool enable = true );
virtual wxString GetStringSelection() const;
virtual bool SetStringSelection( const wxString& s );
int GetCount() const;
- // for compatibility only, don't use these methods in new code!
-#if WXWIN_COMPATIBILITY_2_2
- wxDEPRECATED( int Number() const );
- wxDEPRECATED( wxString GetLabel(int n) const );
- wxDEPRECATED( void SetLabel( int item, const wxString& label ) );
-#endif // WXWIN_COMPATIBILITY_2_2
-
// we have to override those to avoid virtual function name hiding
virtual wxString GetLabel() const { return wxControl::GetLabel(); }
virtual void SetLabel( const wxString& label );
void ApplyToolTip( GtkTooltips *tips, const wxChar *tip );
#endif // wxUSE_TOOLTIPS
- // reposition the radio buttons correctly unless justCalc == true and
- // return the total size needed to accommodate them
- wxSize LayoutItems(bool justCalc) const;
-
- virtual void DoSetSize( int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO );
virtual void OnInternalIdle();
bool m_hasFocus,
wxList m_boxes;
protected:
- // implement some base class methods
- virtual wxSize DoGetBestSize() const;
-
// 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)
};