| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/os2/radiobox.h
- // Purpose: wxRadioBox class
- // Author: David Webster
- // Modified by:
- // Created: 10/12/99
- // Copyright: (c) David Webster
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_RADIOBOX_H_
- #define _WX_RADIOBOX_H_
- // List box item
- class WXDLLIMPEXP_FWD_CORE wxBitmap ;
- class WXDLLIMPEXP_CORE wxRadioBox: public wxControl, public wxRadioBoxBase
- {
- public:
- wxRadioBox();
- inline wxRadioBox( wxWindow* pParent
- ,wxWindowID vId
- ,const wxString& rsTitle
- ,const wxPoint& rPos = wxDefaultPosition
- ,const wxSize& rSize = wxDefaultSize
- ,int nNum = 0
- ,const wxString asChoices[] = NULL
- ,int nMajorDim = 0
- ,long lStyle = wxRA_SPECIFY_COLS
- ,const wxValidator& rVal = wxDefaultValidator
- ,const wxString& rsName = wxRadioBoxNameStr
- )
- {
- Create( pParent
- ,vId
- ,rsTitle
- ,rPos
- ,rSize
- ,nNum
- ,asChoices
- ,nMajorDim
- ,lStyle
- ,rVal
- ,rsName
- );
- }
- inline wxRadioBox( wxWindow* pParent
- ,wxWindowID vId
- ,const wxString& rsTitle
- ,const wxPoint& rPos
- ,const wxSize& rSize
- ,const wxArrayString& asChoices
- ,int nMajorDim = 0
- ,long lStyle = wxRA_SPECIFY_COLS
- ,const wxValidator& rVal = wxDefaultValidator
- ,const wxString& rsName = wxRadioBoxNameStr
- )
- {
- Create( pParent
- ,vId
- ,rsTitle
- ,rPos
- ,rSize
- ,asChoices
- ,nMajorDim
- ,lStyle
- ,rVal
- ,rsName
- );
- }
- virtual ~wxRadioBox();
- bool Create( wxWindow* pParent
- ,wxWindowID vId
- ,const wxString& rsTitle
- ,const wxPoint& rPos = wxDefaultPosition
- ,const wxSize& rSize = wxDefaultSize
- ,int nNum = 0
- ,const wxString asChoices[] = NULL
- ,int nMajorDim = 0
- ,long lStyle = wxRA_SPECIFY_COLS
- ,const wxValidator& rVal = wxDefaultValidator
- ,const wxString& rsName = wxRadioBoxNameStr
- );
- bool Create( wxWindow* pParent
- ,wxWindowID vId
- ,const wxString& rsTitle
- ,const wxPoint& rPos
- ,const wxSize& rSize
- ,const wxArrayString& asChoices
- ,int nMajorDim = 0
- ,long lStyle = wxRA_SPECIFY_COLS
- ,const wxValidator& rVal = wxDefaultValidator
- ,const wxString& rsName = wxRadioBoxNameStr
- );
- // Enabling
- virtual bool Enable(bool bEnable = true);
- virtual bool Enable(unsigned int nItem, bool bEnable = true);
- virtual bool IsItemEnabled(unsigned int WXUNUSED(n)) const
- {
- /* TODO */
- return true;
- }
- // Showing
- virtual bool Show(bool bShow = true);
- virtual bool Show(unsigned int nItem, bool bShow = true);
- virtual bool IsItemShown(unsigned int WXUNUSED(n)) const
- {
- /* TODO */
- return true;
- }
- void Command(wxCommandEvent& rEvent);
- bool ContainsHWND(WXHWND hWnd) const;
- virtual WXHBRUSH OnCtlColor( WXHDC hDC
- ,WXHWND hWnd
- ,WXUINT uCtlColor
- ,WXUINT uMessage
- ,WXWPARAM wParam
- ,WXLPARAM lParam
- );
- virtual bool OS2Command( WXUINT uParam
- ,WXWORD wId
- );
- void SendNotificationEvent(void);
- MRESULT WindowProc( WXUINT uMsg
- ,WXWPARAM wParam
- ,WXLPARAM lParam
- );
- virtual unsigned int GetCount() const;
- inline WXHWND* GetRadioButtons(void) const { return m_ahRadioButtons; }
- int GetSelection(void) const;
- void GetSize(int* pnX, int* pnY) const;
- inline int GetSizeFlags(void) const { return m_nSizeFlags; }
- virtual wxString GetString(unsigned int nIndex) const;
- virtual wxString GetStringSelection(void) const;
- inline void SetButtonFont(const wxFont& rFont) { SetFont(rFont); }
- void SetFocus(void);
- virtual bool SetFont(const wxFont& rFont);
- inline void SetLabelFont(const wxFont& WXUNUSED(font)) {}
- virtual void SetSelection(int nIndex);
- virtual void SetString(unsigned int nNum, const wxString& rsLabel);
- virtual bool SetStringSelection(const wxString& rsStr);
- virtual void SetLabel(const wxString& rsLabel)
- { wxControl::SetLabel(rsLabel); }
- virtual wxString GetLabel() const
- { return wxControl::GetLabel(); }
- void SetLabel( int nItem, const wxString& rsLabel );
- void SetLabel( int item, wxBitmap* pBitmap );
- wxString GetLabel(int nItem) const;
- protected:
- virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; }
- virtual wxSize DoGetBestSize(void) const;
- virtual void DoSetSize( int nX
- ,int nY
- ,int nWidth
- ,int nHeight
- ,int nSizeFlags = wxSIZE_AUTO
- );
- wxSize GetMaxButtonSize(void) const;
- wxSize GetTotalButtonSize(const wxSize& rSizeBtn) const;
- void SubclassRadioButton(WXHWND hWndBtn);
- WXHWND* m_ahRadioButtons;
- int* m_pnRadioWidth; // for bitmaps
- int* m_pnRadioHeight;
- int m_nSelectedButton;
- int m_nSizeFlags;
- private:
- unsigned int m_nNoItems;
- DECLARE_DYNAMIC_CLASS(wxRadioBox)
- }; // end of wxRadioBox
- #endif // _WX_RADIOBOX_H_
|