X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1e6feb95a79834836e88143b15d9f424ebe79621..e48df5d353610b4b2d91c5dbb4ffdf97f1aa4253:/include/wx/gtk1/radiobox.h diff --git a/include/wx/gtk1/radiobox.h b/include/wx/gtk1/radiobox.h index 16af2a2668..88db4fbe3e 100644 --- a/include/wx/gtk1/radiobox.h +++ b/include/wx/gtk1/radiobox.h @@ -1,19 +1,14 @@ ///////////////////////////////////////////////////////////////////////////// -// 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 __GTKRADIOBOXH__ -#define __GTKRADIOBOXH__ - -#ifdef __GNUG__ -#pragma interface -#endif +#ifndef _WX_GTK_RADIOBOX_H_ +#define _WX_GTK_RADIOBOX_H_ #include "wx/bitmap.h" @@ -21,9 +16,11 @@ // wxRadioBox //----------------------------------------------------------------------------- -class wxRadioBox: public wxControl +class WXDLLIMPEXP_CORE wxRadioBox : public wxControl, + public wxRadioBoxBase { public: + // ctors and dtor wxRadioBox() { Init(); } wxRadioBox(wxWindow *parent, wxWindowID id, @@ -34,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(); @@ -42,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, @@ -52,57 +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 unsigned int GetCount() const; + + virtual wxString GetString(unsigned int n) const; + virtual void SetString(unsigned int n, const wxString& s); + + virtual void SetSelection(int n); + virtual int GetSelection() const; + + + // 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); - 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 ); - - int Number() const; - int GetCount() const { return Number(); } - 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: @@ -113,4 +133,4 @@ private: DECLARE_DYNAMIC_CLASS(wxRadioBox) }; -#endif // __GTKRADIOBOXH__ +#endif // _WX_GTK_RADIOBOX_H_