]> git.saurik.com Git - wxWidgets.git/blame - src/palmos/tglbtn.cpp
add MutexGuiEnter/Leave to wxAppTraits, integrate native GTK+ GUI locking
[wxWidgets.git] / src / palmos / tglbtn.cpp
CommitLineData
ffecfa5a
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: src/palmos/tglbtn.cpp
3// Purpose: Definition of the wxToggleButton class, which implements a
4// toggle button.
e2731512 5// Author: William Osborne - minimal working wxPalmOS port
bdb54365 6// Modified by: Wlodzimierz ABX Skiba - native implementation
ffecfa5a 7// Created: 10/13/04
e2731512 8// RCS-ID: $Id$
bdb54365 9// Copyright: (c) William Osborne, Wlodzimierz Skiba
ffecfa5a
JS
10// Licence: wxWindows licence
11/////////////////////////////////////////////////////////////////////////////
12
13// ============================================================================
14// declatations
15// ============================================================================
16
17// ----------------------------------------------------------------------------
18// headers
19// ----------------------------------------------------------------------------
20
21#include "wx/wxprec.h"
22
23#ifdef __BORLANDC__
24 #pragma hdrstop
25#endif
26
ffecfa5a
JS
27#if wxUSE_TOGGLEBTN
28
f1e01716
WS
29#include "wx/tglbtn.h"
30
ffecfa5a
JS
31#ifndef WX_PRECOMP
32 #include "wx/button.h"
33 #include "wx/brush.h"
34 #include "wx/dcscreen.h"
35 #include "wx/settings.h"
36
37 #include "wx/log.h"
38#endif // WX_PRECOMP
39
20bc5ad8
WS
40#include <Control.h>
41
ffecfa5a
JS
42// ----------------------------------------------------------------------------
43// macros
44// ----------------------------------------------------------------------------
45
46IMPLEMENT_DYNAMIC_CLASS(wxToggleButton, wxControl)
47DEFINE_EVENT_TYPE(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED)
48
ffecfa5a
JS
49// ============================================================================
50// implementation
51// ============================================================================
52
53// ----------------------------------------------------------------------------
54// wxToggleButton
55// ----------------------------------------------------------------------------
56
ffecfa5a
JS
57// Single check box item
58bool wxToggleButton::Create(wxWindow *parent, wxWindowID id,
59 const wxString& label,
60 const wxPoint& pos,
61 const wxSize& size, long style,
62 const wxValidator& validator,
63 const wxString& name)
64{
a152561c
WS
65 if(!wxControl::Create(parent, id, pos, size, style, validator, name))
66 return false;
67
68 return wxControl::PalmCreateControl(pushButtonCtl, label, pos, size);
ffecfa5a
JS
69}
70
71wxBorder wxToggleButton::GetDefaultBorder() const
72{
73 return wxBORDER_NONE;
74}
75
ffecfa5a
JS
76wxSize wxToggleButton::DoGetBestSize() const
77{
78 return wxSize(0,0);
79}
80
81void wxToggleButton::SetValue(bool val)
82{
ba889513 83 SetBoolValue(val);
ffecfa5a
JS
84}
85
ffecfa5a
JS
86bool wxToggleButton::GetValue() const
87{
ba889513 88 return GetBoolValue();
ffecfa5a
JS
89}
90
a152561c
WS
91bool wxToggleButton::SendClickEvent()
92{
93 wxCommandEvent event(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, GetId());
94 event.SetInt(GetValue());
95 event.SetEventObject(this);
96 return ProcessCommand(event);
97}
98
ffecfa5a
JS
99void wxToggleButton::Command(wxCommandEvent & event)
100{
101}
102
103#endif // wxUSE_TOGGLEBTN