1///////////////////////////////////////////////////////////////////////////// 2// Name: wx/palmos/tglbtn.h 3// Purpose: Declaration of the wxToggleButton class, which implements a 4// toggle button under Palm OS. 5// Author: William Osborne - minimal working wxPalmOS port 6// Modified by: Wlodzimierz ABX Skiba - native implementation 7// Created: 10/13/04 8// RCS-ID: $Id: tglbtn.h 36891 2006-01-16 14:59:55Z MR $ 9// Copyright: (c) William Osborne, Wlodzimierz Skiba 10// Licence: wxWindows licence 11///////////////////////////////////////////////////////////////////////////// 12 13#ifndef _WX_TOGGLEBUTTON_H_ 14#define _WX_TOGGLEBUTTON_H_ 15 16WXDLLEXPORT_DATA(extern const wxChar) wxCheckBoxNameStr[]; 17 18// Checkbox item (single checkbox) 19class WXDLLEXPORT wxToggleButton : public wxControl 20{ 21public: 22 wxToggleButton() {} 23 wxToggleButton(wxWindow *parent, 24 wxWindowID id, 25 const wxString& label, 26 const wxPoint& pos = wxDefaultPosition, 27 const wxSize& size = wxDefaultSize, 28 long style = 0, 29 const wxValidator& validator = wxDefaultValidator, 30 const wxString& name = wxCheckBoxNameStr) 31 { 32 Create(parent, id, label, pos, size, style, validator, name); 33 } 34 35 bool Create(wxWindow *parent, 36 wxWindowID id, 37 const wxString& label, 38 const wxPoint& pos = wxDefaultPosition, 39 const wxSize& size = wxDefaultSize, 40 long style = 0, 41 const wxValidator& validator = wxDefaultValidator, 42 const wxString& name = wxCheckBoxNameStr); 43 44 virtual void SetValue(bool value); 45 virtual bool GetValue() const ; 46 47 virtual void Command(wxCommandEvent& event); 48 49 // send a notification event, return true if processed 50 bool SendClickEvent(); 51 52protected: 53 virtual wxSize DoGetBestSize() const; 54 virtual wxBorder GetDefaultBorder() const; 55 56private: 57 DECLARE_DYNAMIC_CLASS_NO_COPY(wxToggleButton) 58}; 59 60#endif // _WX_TOGGLEBUTTON_H_ 61 62