• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/wxWidgets-2.8.12/include/wx/mac/classic/
1/////////////////////////////////////////////////////////////////////////////
2// Name:        radiobut.h
3// Purpose:     wxRadioButton class
4// Author:      Stefan Csomor
5// Modified by:
6// Created:     01/02/97
7// RCS-ID:      $Id: radiobut.h 36891 2006-01-16 14:59:55Z MR $
8// Copyright:   (c) Stefan Csomor
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_RADIOBUT_H_
13#define _WX_RADIOBUT_H_
14
15class WXDLLEXPORT wxRadioButton: public wxControl
16{
17  DECLARE_DYNAMIC_CLASS(wxRadioButton)
18 protected:
19public:
20    inline wxRadioButton() {}
21    inline wxRadioButton(wxWindow *parent, wxWindowID id,
22           const wxString& label,
23           const wxPoint& pos = wxDefaultPosition,
24           const wxSize& size = wxDefaultSize, long style = 0,
25           const wxValidator& validator = wxDefaultValidator,
26           const wxString& name = wxRadioButtonNameStr)
27    {
28        Create(parent, id, label, pos, size, style, validator, name);
29    }
30
31    bool Create(wxWindow *parent, wxWindowID id,
32           const wxString& label,
33           const wxPoint& pos = wxDefaultPosition,
34           const wxSize& size = wxDefaultSize, long style = 0,
35           const wxValidator& validator = wxDefaultValidator,
36           const wxString& name = wxRadioButtonNameStr);
37
38    virtual void SetValue(bool val);
39    virtual bool GetValue() const ;
40
41    // implementation
42
43      virtual void MacHandleControlClick( WXWidget control , wxInt16 controlpart , bool mouseStillDown );
44    void Command(wxCommandEvent& event);
45    wxRadioButton *AddInCycle(wxRadioButton *cycle);
46    inline wxRadioButton *NextInCycle() {return m_cycle;}
47
48  protected:
49
50    wxRadioButton *m_cycle;
51};
52
53// Not implemented
54#if 0
55class WXDLLEXPORT wxBitmap ;
56
57WXDLLEXPORT_DATA(extern const wxChar) wxBitmapRadioButtonNameStr[];
58
59class WXDLLEXPORT wxBitmapRadioButton: public wxRadioButton
60{
61  DECLARE_DYNAMIC_CLASS(wxBitmapRadioButton)
62 protected:
63  wxBitmap *theButtonBitmap;
64 public:
65  inline wxBitmapRadioButton() { theButtonBitmap = NULL; }
66  inline wxBitmapRadioButton(wxWindow *parent, wxWindowID id,
67           const wxBitmap *label,
68           const wxPoint& pos = wxDefaultPosition,
69           const wxSize& size = wxDefaultSize, long style = 0,
70           const wxValidator& validator = wxDefaultValidator,
71           const wxString& name = wxBitmapRadioButtonNameStr)
72  {
73      Create(parent, id, label, pos, size, style, validator, name);
74  }
75
76  bool Create(wxWindow *parent, wxWindowID id,
77           const wxBitmap *label,
78           const wxPoint& pos = wxDefaultPosition,
79           const wxSize& size = wxDefaultSize, long style = 0,
80           const wxValidator& validator = wxDefaultValidator,
81           const wxString& name = wxBitmapRadioButtonNameStr);
82
83  virtual void SetLabel(const wxBitmap *label);
84  virtual void SetValue(bool val) ;
85  virtual bool GetValue() const ;
86};
87#endif
88
89#endif
90    // _WX_RADIOBUT_H_
91