]> git.saurik.com Git - wxWidgets.git/blame - src/univ/control.cpp
compilation fix for VC6 after last change; use wx naming conventions
[wxWidgets.git] / src / univ / control.cpp
CommitLineData
1e6feb95
VZ
1/////////////////////////////////////////////////////////////////////////////
2// Name: src/univ/control.cpp
3// Purpose: universal wxControl: adds handling of mnemonics
4// Author: Vadim Zeitlin
5// Modified by:
6// Created: 14.08.00
7// RCS-ID: $Id$
442b35b5 8// Copyright: (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)
65571936 9// Licence: wxWindows licence
1e6feb95
VZ
10/////////////////////////////////////////////////////////////////////////////
11
12// ============================================================================
13// declarations
14// ============================================================================
15
1e6feb95
VZ
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
20#include "wx/wxprec.h"
21
22#ifdef __BORLANDC__
23 #pragma hdrstop
24#endif
25
26#if wxUSE_CONTROLS
27
93fbbe07
WS
28#include "wx/control.h"
29
1e6feb95
VZ
30#ifndef WX_PRECOMP
31 #include "wx/app.h"
1e6feb95
VZ
32 #include "wx/dcclient.h"
33#endif
34
35#include "wx/univ/renderer.h"
36#include "wx/univ/inphand.h"
37#include "wx/univ/theme.h"
38
39// ============================================================================
40// implementation
41// ============================================================================
42
43IMPLEMENT_DYNAMIC_CLASS(wxControl, wxWindow)
44
45BEGIN_EVENT_TABLE(wxControl, wxControlBase)
23645bfa 46 WX_EVENT_TABLE_INPUT_CONSUMER(wxControl)
1e6feb95
VZ
47END_EVENT_TABLE()
48
23645bfa
VS
49WX_FORWARD_TO_INPUT_CONSUMER(wxControl)
50
1e6feb95
VZ
51// ----------------------------------------------------------------------------
52// creation
53// ----------------------------------------------------------------------------
54
55void wxControl::Init()
56{
57 m_indexAccel = -1;
1e6feb95
VZ
58}
59
60bool wxControl::Create(wxWindow *parent,
61 wxWindowID id,
62 const wxPoint& pos,
63 const wxSize& size,
64 long style,
65 const wxValidator& validator,
66 const wxString& name)
67{
e441e1f4 68 if ( !wxControlBase::Create(parent, id, pos, size, style, validator, name) )
2387541f
VZ
69 {
70 // underlying window creation failed?
a290fa5a 71 return false;
2387541f 72 }
1e6feb95 73
a290fa5a 74 return true;
1e6feb95
VZ
75}
76
77// ----------------------------------------------------------------------------
78// mnemonics handling
79// ----------------------------------------------------------------------------
80
1e6feb95 81void wxControl::SetLabel(const wxString& label)
39bc0347
VZ
82{
83 // save original label
84 wxControlBase::SetLabel(label);
85
86 UnivDoSetLabel(label);
87}
88
89void wxControl::UnivDoSetLabel(const wxString& label)
1e6feb95
VZ
90{
91 wxString labelOld = m_label;
92 m_indexAccel = FindAccelIndex(label, &m_label);
93
94 if ( m_label != labelOld )
95 {
96 Refresh();
97 }
98}
99
1e6feb95 100#endif // wxUSE_CONTROLS