home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / include / wx / os2 / radiobut.h < prev    next >
C/C++ Source or Header  |  2002-12-27  |  3KB  |  81 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        radiobut.h
  3. // Purpose:     wxRadioButton class
  4. // Author:      David Webster
  5. // Modified by:
  6. // Created:     10/12/99
  7. // RCS-ID:      $Id: RADIOBUT.H,v 1.10.2.1 2002/12/27 14:49:42 JS Exp $
  8. // Copyright:   (c) David Webster
  9. // Licence:     wxWindows licence
  10. /////////////////////////////////////////////////////////////////////////////
  11.  
  12. #ifndef _WX_RADIOBUT_H_
  13. #define _WX_RADIOBUT_H_
  14.  
  15. #include "wx/control.h"
  16.  
  17. class WXDLLEXPORT wxRadioButton: public wxControl
  18. {
  19. public:
  20.     inline wxRadioButton() { Init(); }
  21.     inline wxRadioButton( wxWindow*          pParent
  22.                          ,wxWindowID         vId
  23.                          ,const wxString&    rsLabel
  24.                          ,const wxPoint&     rPos = wxDefaultPosition
  25.                          ,const wxSize&      rSize = wxDefaultSize
  26.                          ,long               lStyle = 0
  27.                          ,const wxValidator& rValidator = wxDefaultValidator
  28.                          ,const wxString&    rsName = wxRadioButtonNameStr
  29.                          )
  30.     {
  31.         Init();
  32.  
  33.         Create( pParent
  34.                ,vId
  35.                ,rsLabel
  36.                ,rPos
  37.                ,rSize
  38.                ,lStyle
  39.                ,rValidator
  40.                ,rsName
  41.               );
  42.     }
  43.  
  44.     bool Create( wxWindow* pParent
  45.                 ,wxWindowID         vId
  46.                 ,const wxString&    rsLabel
  47.                 ,const wxPoint&     rPos = wxDefaultPosition
  48.                 ,const wxSize&      rSize = wxDefaultSize
  49.                 ,long               lStyle = 0
  50.                 ,const wxValidator& rValidator = wxDefaultValidator
  51.                 ,const wxString&    rsName = wxRadioButtonNameStr
  52.                );
  53.  
  54.     virtual void SetLabel(const wxString& rsLabel);
  55.     virtual void SetValue(bool bVal);
  56.     virtual bool GetValue(void) const ;
  57.  
  58.     bool            OS2Command( WXUINT wParam
  59.                                ,WXWORD wId
  60.                               );
  61.     void            Command(wxCommandEvent& rEvent);
  62.     virtual MRESULT OS2WindowProc( WXUINT   uMsg
  63.                                   ,WXWPARAM wParam
  64.                                   ,WXLPARAM lParam
  65.                                  );
  66.     virtual void    SetFocus(void);
  67.  
  68. protected:
  69.     virtual wxSize DoGetBestSize() const;
  70.  
  71. private:
  72.     void Init(void);
  73.  
  74.     bool                            m_bFocusJustSet;
  75.  
  76.     DECLARE_DYNAMIC_CLASS(wxRadioButton)
  77. }; // end of wxRadioButton
  78.  
  79. #endif
  80.     // _WX_RADIOBUT_H_
  81.