X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..3a4abf80552dce71c27568d849c677671c752043:/include/wx/gtk1/radiobox.h?ds=sidebyside diff --git a/include/wx/gtk1/radiobox.h b/include/wx/gtk1/radiobox.h index d7805a70ca..a2fc5ece73 100644 --- a/include/wx/gtk1/radiobox.h +++ b/include/wx/gtk1/radiobox.h @@ -1,48 +1,26 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: radiobox.h +// Name: wx/gtk1/radiobox.h // Purpose: // Author: Robert Roebling // Id: $Id$ // Copyright: (c) 1998 Robert Roebling -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// +#ifndef _WX_GTK_RADIOBOX_H_ +#define _WX_GTK_RADIOBOX_H_ -#ifndef __GTKRADIOBOXH__ -#define __GTKRADIOBOXH__ - -#ifdef __GNUG__ -#pragma interface -#endif - -#include "wx/defs.h" - -#if wxUSE_RADIOBOX - -#include "wx/object.h" -#include "wx/list.h" -#include "wx/control.h" #include "wx/bitmap.h" -//----------------------------------------------------------------------------- -// classes -//----------------------------------------------------------------------------- - -class wxRadioBox; - -//----------------------------------------------------------------------------- -// global data -//----------------------------------------------------------------------------- - -extern const char *wxRadioBoxNameStr; - //----------------------------------------------------------------------------- // wxRadioBox //----------------------------------------------------------------------------- -class wxRadioBox: public wxControl +class WXDLLIMPEXP_CORE wxRadioBox : public wxControl, + public wxRadioBoxBase { public: + // ctors and dtor wxRadioBox() { Init(); } wxRadioBox(wxWindow *parent, wxWindowID id, @@ -53,7 +31,7 @@ public: const wxString choices[] = (const wxString *) NULL, int majorDim = 1, long style = wxRA_HORIZONTAL, - const wxValidator& val = wxDefaultValidator, + const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr) { Init(); @@ -61,7 +39,22 @@ public: Create( parent, id, title, pos, size, n, choices, majorDim, style, val, name ); } - ~wxRadioBox(); + wxRadioBox(wxWindow *parent, + wxWindowID id, + const wxString& title, + const wxPoint& pos, + const wxSize& size, + const wxArrayString& choices, + int majorDim = 1, + long style = wxRA_HORIZONTAL, + const wxValidator& val = wxDefaultValidator, + const wxString& name = wxRadioBoxNameStr) + { + Init(); + + Create( parent, id, title, pos, size, choices, majorDim, style, val, name ); + } + bool Create(wxWindow *parent, wxWindowID id, const wxString& title, @@ -71,56 +64,65 @@ public: const wxString choices[] = (const wxString *) NULL, int majorDim = 0, long style = wxRA_HORIZONTAL, - const wxValidator& val = wxDefaultValidator, + const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr); + bool Create(wxWindow *parent, + wxWindowID id, + const wxString& title, + const wxPoint& pos, + const wxSize& size, + const wxArrayString& choices, + int majorDim = 0, + long style = wxRA_HORIZONTAL, + const wxValidator& val = wxDefaultValidator, + const wxString& name = wxRadioBoxNameStr); + + virtual ~wxRadioBox(); + + + // implement wxItemContainerImmutable methods + virtual size_t GetCount() const; + + virtual wxString GetString(int n) const; + virtual void SetString(int n, const wxString& s); + + virtual void SetSelection(int n); + virtual int GetSelection() const; + + + // 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); - int FindString( const wxString& s) const; - void SetSelection( int n ); - int GetSelection() const; - - wxString GetString( int n ) const; - - wxString GetLabel( int item ) const; - wxString GetLabel() const { return wxControl::GetLabel(); } - void SetLabel( const wxString& label ); - void SetLabel( int item, const wxString& label ); - - /* doesn't work */ - void SetLabel( int item, wxBitmap *bitmap ); - - bool Show( bool show ); - void Show( int item, bool show ); - - bool Enable( bool enable ); - void Enable( int item, bool enable ); - - virtual wxString GetStringSelection() const; - virtual bool SetStringSelection( const wxString& s ); - - virtual int Number() const; - int GetNumberOfRowsOrCols() const; - void SetNumberOfRowsOrCols( int n ); - // implementation // -------------- - + void SetFocus(); void GtkDisableEvents(); void GtkEnableEvents(); bool IsOwnGtkWindow( GdkWindow *window ); - void ApplyWidgetStyle(); + void DoApplyWidgetStyle(GtkRcStyle *style); #if wxUSE_TOOLTIPS void ApplyToolTip( GtkTooltips *tips, const wxChar *tip ); #endif // wxUSE_TOOLTIPS - wxSize LayoutItems(); - virtual void DoSetSize( int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO ); virtual void OnInternalIdle(); - - bool m_alreadySent; + bool m_hasFocus, m_lostFocus; - int m_majorDim; wxList m_boxes; protected: @@ -131,6 +133,4 @@ private: DECLARE_DYNAMIC_CLASS(wxRadioBox) }; -#endif - -#endif // __GTKRADIOBOXH__ +#endif // _WX_GTK_RADIOBOX_H_