X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/210a651b4f4ef5ff4e220a100a10bb4f29e08cfd..a407ff6ae8668b8f37b139a9420bcc041fa8adc1:/include/wx/os2/radiobox.h?ds=sidebyside diff --git a/include/wx/os2/radiobox.h b/include/wx/os2/radiobox.h index e664ccf7bf..2e0f9af62f 100644 --- a/include/wx/os2/radiobox.h +++ b/include/wx/os2/radiobox.h @@ -12,112 +12,167 @@ #ifndef _WX_RADIOBOX_H_ #define _WX_RADIOBOX_H_ -WXDLLEXPORT_DATA(extern const char*) wxRadioBoxNameStr; - // List box item class WXDLLEXPORT wxBitmap ; class WXDLLEXPORT wxRadioBox: public wxControl, public wxRadioBoxBase { - DECLARE_DYNAMIC_CLASS(wxRadioBox) public: - wxRadioBox(); - - inline wxRadioBox(wxWindow *parent, wxWindowID id, const wxString& title, - const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - int n = 0, const wxString choices[] = NULL, - int majorDim = 0, long style = wxRA_HORIZONTAL, + 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_HORIZONTAL #if wxUSE_VALIDATORS - const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr) + ,const wxValidator& rVal = wxDefaultValidator #endif - { - Create(parent, id, title, pos, size, n, choices, majorDim, style, val, name); - } - - ~wxRadioBox(); - - bool Create(wxWindow *parent, wxWindowID id, const wxString& title, - const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - int n = 0, const wxString choices[] = NULL, - int majorDim = 0, long style = wxRA_HORIZONTAL, + ,const wxString& rsName = wxRadioBoxNameStr + ) + { + Create( pParent + ,vId + ,rsTitle + ,rPos + ,rSize + ,nNum + ,asChoices + ,nMajorDim + ,lStyle #if wxUSE_VALIDATORS - const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr); + ,rVal #endif + ,rsName + ); + } + + ~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_HORIZONTAL +#if wxUSE_VALIDATORS + ,const wxValidator& rVal = wxDefaultValidator +#endif + ,const wxString& rsName = wxRadioBoxNameStr + ); + + void Command(wxCommandEvent& rEvent); + bool ContainsHWND(WXHWND hWnd) const; + bool Enable(bool bEnable); + void Enable( int nItem + ,bool bEnable + ); + int FindString(const wxString& sStr) 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); + void Show( int nItem + ,bool bShow = TRUE + ) ; + bool Show(bool bShow); + MRESULT WindowProc( WXUINT uMsg + ,WXWPARAM wParam + ,WXLPARAM lParam + ); + + + + + virtual int GetColumnCount(void) const; + virtual int GetCount(void) const; + inline int GetNumberOfRowsOrCols(void) const { return m_nNoRowsOrCols; } + int GetNumHor(void) const; + int GetNumVer(void) const; + void GetPosition( int* pnX + ,int* pnY + ) const; + inline WXHWND* GetRadioButtons(void) const { return m_ahRadioButtons; } + virtual int GetRowCount(void) const; + int GetSelection(void) const; + void GetSize( int* pnX + ,int* pnY + ) const; + inline int GetSizeFlags(void) const { return m_nSizeFlags; } + void AdjustButtons( int nX + ,int nY + ,int nWidth + ,int nHeight + ,int nSizeFlags + ); + wxString GetString(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)) {}; + inline void SetNumberOfRowsOrCols(int nNum) { m_nNoRowsOrCols = nNum; } + void SetSelection(int nIndex); + virtual void SetString( int nNum + ,const wxString& rsLabel + ); + virtual bool SetStringSelection(const wxString& rsStr); + + void SetLabel( int nItem + ,const wxString& rsLabel + ); + void SetLabel( int item + ,wxBitmap* pBitmap + ); + wxString GetLabel(int nItem) const; - virtual bool OS2Command(WXUINT param, WXWORD id); - virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor, - WXUINT message, WXWPARAM wParam, WXLPARAM lParam); - - int FindString(const wxString& s) const; - void SetSelection(int N); - int GetSelection() const; - virtual int GetCount() const; - wxString GetString(int N) const; - virtual void SetString(int n, const wxString& label); - virtual int GetColumnCount() const; - virtual int GetRowCount() const; - - void GetSize(int *x, int *y) const; - void GetPosition(int *x, int *y) const; - - void SetLabel(int item, const wxString& label); - void SetLabel(int item, wxBitmap *bitmap); - wxString GetLabel(int item) const; - bool Show(bool show); - void SetFocus(); - bool Enable(bool enable); - void Enable(int item, bool enable); - void Show(int item, bool show) ; - inline void SetLabelFont(const wxFont& WXUNUSED(font)) {}; - inline void SetButtonFont(const wxFont& font) { SetFont(font); } - - virtual wxString GetStringSelection() const; - virtual bool SetStringSelection(const wxString& s); - inline virtual int Number() const { return m_noItems; } ; - void Command(wxCommandEvent& event); - - inline int GetNumberOfRowsOrCols() const { return m_noRowsOrCols; } - inline void SetNumberOfRowsOrCols(int n) { m_noRowsOrCols = n; } - - // implementation only from now on - // ------------------------------- - - WXHWND *GetRadioButtons() const { return m_radioButtons; } - bool ContainsHWND(WXHWND hWnd) const; - void SendNotificationEvent(); - - // get the number of buttons per column/row - int GetNumVer() const; - int GetNumHor() const; - -#if WXWIN_COMPATIBILITY - wxRadioBox(wxWindow *parent, wxFunction func, const char *title, - int x = -1, int y = -1, int width = -1, int height = -1, - int n = 0, char **choices = NULL, - int majorDim = 0, long style = wxRA_HORIZONTAL, const char *name = wxRadioBoxNameStr); -#endif // WXWIN_COMPATIBILITY protected: - void SubclassRadioButton(WXHWND hWndBtn); - - WXHWND * m_radioButtons; - int m_majorDim ; - int * m_radioWidth; // for bitmaps - int * m_radioHeight; + 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_nMajorDim ; + int* m_pnRadioWidth; // for bitmaps + int* m_pnRadioHeight; + int m_nNoItems; + int m_nNoRowsOrCols; + int m_nSelectedButton; + int m_nSizeFlags; - int m_noItems; - int m_noRowsOrCols; - int m_selectedButton; - - virtual void DoSetSize(int x, int y, - int width, int height, - int sizeFlags = wxSIZE_AUTO); private: - virtual void SetLabel(const wxString& label) - { wxWindowBase::SetLabel(label); } - wxString GetLabel() const - { return(wxWindowBase::GetLabel()); } -}; + inline wxString GetLabel() const + { return wxWindowBase::GetLabel(); } + inline void SetLabel(const wxString& rsLabel) + { wxWindowBase::SetLabel(rsLabel); } + + DECLARE_DYNAMIC_CLASS(wxRadioBox) +}; // end of wxRadioBox #endif // _WX_RADIOBOX_H_