| 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_
 
 
  |