/////////////////////////////////////////////////////////////////////////////
-// Name: wx/gtk/radiobox.h
+// Name: wx/gtk1/radiobox.h
// Purpose:
// Author: Robert Roebling
// Id: $Id$
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-
-#ifndef __GTKRADIOBOXH__
-#define __GTKRADIOBOXH__
-
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface
-#endif
+#ifndef _WX_GTK_RADIOBOX_H_
+#define _WX_GTK_RADIOBOX_H_
#include "wx/bitmap.h"
// wxRadioBox
//-----------------------------------------------------------------------------
-class wxRadioBox: public wxControl
+class WXDLLIMPEXP_CORE wxRadioBox : public wxControl,
+ public wxRadioBoxBase
{
public:
+ // ctors and dtor
wxRadioBox() { Init(); }
wxRadioBox(wxWindow *parent,
wxWindowID id,
int n = 0,
const wxString choices[] = (const wxString *) NULL,
int majorDim = 1,
- long style = wxRA_HORIZONTAL,
+ long style = wxRA_SPECIFY_COLS,
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxRadioBoxNameStr)
{
Create( parent, id, title, pos, size, n, choices, majorDim, style, val, name );
}
+
wxRadioBox(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxSize& size,
const wxArrayString& choices,
int majorDim = 1,
- long style = wxRA_HORIZONTAL,
+ long style = wxRA_SPECIFY_COLS,
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxRadioBoxNameStr)
{
Create( parent, id, title, pos, size, choices, majorDim, style, val, name );
}
- virtual ~wxRadioBox();
bool Create(wxWindow *parent,
wxWindowID id,
const wxString& title,
int n = 0,
const wxString choices[] = (const wxString *) NULL,
int majorDim = 0,
- long style = wxRA_HORIZONTAL,
+ long style = wxRA_SPECIFY_COLS,
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxRadioBoxNameStr);
bool Create(wxWindow *parent,
const wxSize& size,
const wxArrayString& choices,
int majorDim = 0,
- long style = wxRA_HORIZONTAL,
+ long style = wxRA_SPECIFY_COLS,
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxRadioBoxNameStr);
- int FindString( const wxString& s) 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;
- void Show( int item, bool show );
- void Enable( int item, bool enable );
+ 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;
- int GetNumberOfRowsOrCols() const;
- void SetNumberOfRowsOrCols( int n );
- // for compatibility only, don't use these methods in new code!
-#if WXWIN_COMPATIBILITY_2_2
- int Number() const { return GetCount(); }
- wxString GetLabel(int n) const { return GetString(n); }
- void SetLabel( int item, const wxString& label )
- { SetString(item, label); }
-#endif // WXWIN_COMPATIBILITY_2_2
+ // 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 );
- // we have to override those to avoid virtual function name hiding
- virtual wxString GetLabel() const { return wxControl::GetLabel(); }
virtual void SetLabel( const wxString& label );
- virtual bool Show( bool show = TRUE );
- virtual bool Enable( bool enable = TRUE );
static wxVisualAttributes
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
void ApplyToolTip( GtkTooltips *tips, const wxChar *tip );
#endif // wxUSE_TOOLTIPS
- // reposition the radio buttons correctly unless justCalc == true and
- // reutrn the total size needed to accomodate 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,
m_lostFocus;
- int m_majorDim;
wxList m_boxes;
protected:
- // implement some base class methods
- virtual wxSize DoGetBestSize() const;
-
// common part of all ctors
void Init();
DECLARE_DYNAMIC_CLASS(wxRadioBox)
};
-#endif // __GTKRADIOBOXH__
+#endif // _WX_GTK_RADIOBOX_H_