1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/motif/tglbtn.h
3// Purpose:     Declaration of the wxToggleButton class, which implements a
4//              toggle button under wxMotif.
5// Author:      Mattia Barbon
6// Modified by:
7// Created:     10.02.03
8// RCS-ID:      $Id: tglbtn.h 32033 2005-02-14 11:11:56Z JJ $
9// Copyright:   (c) 2003 Mattia Barbon
10// Licence:     wxWindows licence
11/////////////////////////////////////////////////////////////////////////////
12
13#ifndef _WX_TOGGLEBUTTON_H_
14#define _WX_TOGGLEBUTTON_H_
15
16#include "wx/checkbox.h"
17
18class WXDLLEXPORT wxToggleButton : public wxCheckBox
19{
20public:
21    wxToggleButton() { Init(); }
22    wxToggleButton( wxWindow* parent, wxWindowID id, const wxString& label,
23                    const wxPoint& pos = wxDefaultPosition,
24                    const wxSize& size = wxDefaultSize,
25                    long style = 0,
26                    const wxValidator& val = wxDefaultValidator,
27                    const wxString& name = wxCheckBoxNameStr )
28    {
29        Init();
30
31        Create( parent, id, label, pos, size, style, val, name );
32    }
33
34    bool Create( wxWindow* parent, wxWindowID id, const wxString& label,
35                 const wxPoint& pos = wxDefaultPosition,
36                 const wxSize& size = wxDefaultSize,
37                 long style = 0,
38                 const wxValidator& val = wxDefaultValidator,
39                 const wxString &name = wxCheckBoxNameStr );
40private:
41    DECLARE_DYNAMIC_CLASS(wxToggleButton)
42
43    // common part of all constructors
44    void Init()
45    {
46        m_evtType = wxEVT_COMMAND_TOGGLEBUTTON_CLICKED;
47    }
48};
49
50#endif // _WX_TOGGLEBUTTON_H_
51