]> git.saurik.com Git - wxWidgets.git/blob - src/palmos/tglbtn.cpp
Fix for radiobox controls backgrounds being drawn incorrectly on an unthemed
[wxWidgets.git] / src / palmos / tglbtn.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/palmos/tglbtn.cpp
3 // Purpose: Definition of the wxToggleButton class, which implements a
4 // toggle button.
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$
9 // Copyright: (c) William Osborne, Wlodzimierz Skiba
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
27 #if wxUSE_TOGGLEBTN
28
29 #ifndef WX_PRECOMP
30 #include "wx/button.h"
31 #include "wx/brush.h"
32 #include "wx/dcscreen.h"
33 #include "wx/settings.h"
34
35 #include "wx/log.h"
36 #endif // WX_PRECOMP
37
38 #include "wx/tglbtn.h"
39
40 // ----------------------------------------------------------------------------
41 // macros
42 // ----------------------------------------------------------------------------
43
44 IMPLEMENT_DYNAMIC_CLASS(wxToggleButton, wxControl)
45 DEFINE_EVENT_TYPE(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED)
46
47 // ============================================================================
48 // implementation
49 // ============================================================================
50
51 // ----------------------------------------------------------------------------
52 // wxToggleButton
53 // ----------------------------------------------------------------------------
54
55 // Single check box item
56 bool wxToggleButton::Create(wxWindow *parent, wxWindowID id,
57 const wxString& label,
58 const wxPoint& pos,
59 const wxSize& size, long style,
60 const wxValidator& validator,
61 const wxString& name)
62 {
63 if(!wxControl::Create(parent, id, pos, size, style, validator, name))
64 return false;
65
66 return wxControl::PalmCreateControl(pushButtonCtl, label, pos, size);
67 }
68
69 wxBorder wxToggleButton::GetDefaultBorder() const
70 {
71 return wxBORDER_NONE;
72 }
73
74 wxSize wxToggleButton::DoGetBestSize() const
75 {
76 return wxSize(0,0);
77 }
78
79 void wxToggleButton::SetValue(bool val)
80 {
81 SetBoolValue(val);
82 }
83
84 bool wxToggleButton::GetValue() const
85 {
86 return GetBoolValue();
87 }
88
89 bool wxToggleButton::SendClickEvent()
90 {
91 wxCommandEvent event(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, GetId());
92 event.SetInt(GetValue());
93 event.SetEventObject(this);
94 return ProcessCommand(event);
95 }
96
97 void wxToggleButton::Command(wxCommandEvent & event)
98 {
99 }
100
101 #endif // wxUSE_TOGGLEBTN
102