1. derive wxGTK wxRadioBox from wxRadioBoxBase now, as in all other ports

2. implemented wxRadioBox::IsItemShown/Enabled() for wxGTK


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36310 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2005-11-30 16:39:23 +00:00
parent f3984afa30
commit 27c78e4552
4 changed files with 120 additions and 186 deletions

View File

@@ -7,8 +7,8 @@
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef __GTKRADIOBOXH__
#define __GTKRADIOBOXH__
#ifndef _WX_GTK_RADIOBOX_H_
#define _WX_GTK_RADIOBOX_H_
#include "wx/bitmap.h"
@@ -16,9 +16,11 @@
// 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,
@@ -36,6 +38,7 @@ public:
Create( parent, id, title, pos, size, n, choices, majorDim, style, val, name );
}
wxRadioBox(wxWindow *parent,
wxWindowID id,
const wxString& title,
@@ -52,7 +55,6 @@ public:
Create( parent, id, title, pos, size, choices, majorDim, style, val, name );
}
virtual ~wxRadioBox();
bool Create(wxWindow *parent,
wxWindowID id,
const wxString& title,
@@ -75,27 +77,33 @@ public:
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 );
virtual bool Show( int item, bool show = true );
virtual bool Enable( int item, bool enable = true );
// implement wxItemContainerImmutable methods
virtual int GetCount() const;
virtual wxString GetStringSelection() const;
virtual bool SetStringSelection( const wxString& s );
virtual wxString GetString(int n) const;
virtual void SetString(int n, const wxString& s);
int GetCount() const;
virtual void SetSelection(int n);
virtual int GetSelection() 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(int n, bool show = true);
virtual bool Enable(int n, bool enable = true);
virtual bool IsItemEnabled(int n) const;
virtual bool IsItemShown(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);
@@ -115,7 +123,6 @@ public:
bool m_hasFocus,
m_lostFocus;
int m_majorDim;
wxList m_boxes;
protected:
@@ -130,4 +137,5 @@ private:
DECLARE_DYNAMIC_CLASS(wxRadioBox)
};
#endif // __GTKRADIOBOXH__
#endif // _WX_GTK_RADIOBOX_H_