]>
git.saurik.com Git - wxWidgets.git/blob - src/univ/control.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/univ/control.cpp
3 // Purpose: universal wxControl: adds handling of mnemonics
4 // Author: Vadim Zeitlin
7 // Copyright: (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
11 // ============================================================================
13 // ============================================================================
15 // ----------------------------------------------------------------------------
17 // ----------------------------------------------------------------------------
19 #include "wx/wxprec.h"
27 #include "wx/control.h"
31 #include "wx/dcclient.h"
34 #include "wx/univ/renderer.h"
35 #include "wx/univ/inphand.h"
36 #include "wx/univ/theme.h"
38 // ============================================================================
40 // ============================================================================
42 IMPLEMENT_DYNAMIC_CLASS(wxControl
, wxWindow
)
44 BEGIN_EVENT_TABLE(wxControl
, wxControlBase
)
45 WX_EVENT_TABLE_INPUT_CONSUMER(wxControl
)
48 WX_FORWARD_TO_INPUT_CONSUMER(wxControl
)
50 // ----------------------------------------------------------------------------
52 // ----------------------------------------------------------------------------
54 void wxControl::Init()
59 bool wxControl::Create(wxWindow
*parent
,
64 const wxValidator
& validator
,
67 if ( !wxControlBase::Create(parent
, id
, pos
, size
, style
, validator
, name
) )
69 // underlying window creation failed?
76 // ----------------------------------------------------------------------------
78 // ----------------------------------------------------------------------------
80 void wxControl::SetLabel(const wxString
& label
)
82 // save original label
83 wxControlBase::SetLabel(label
);
85 UnivDoSetLabel(label
);
88 void wxControl::UnivDoSetLabel(const wxString
& label
)
90 wxString labelOld
= m_label
;
91 m_indexAccel
= FindAccelIndex(label
, &m_label
);
93 if ( m_label
!= labelOld
)
99 #endif // wxUSE_CONTROLS