]> git.saurik.com Git - wxWidgets.git/blame - src/univ/stattext.cpp
fixing focus, fixes #11911
[wxWidgets.git] / src / univ / stattext.cpp
CommitLineData
1e6feb95 1/////////////////////////////////////////////////////////////////////////////
ccdc11bb 2// Name: src/univ/stattext.cpp
1e6feb95
VZ
3// Purpose: wxStaticText
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
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
1e6feb95
VZ
20#include "wx/wxprec.h"
21
22#ifdef __BORLANDC__
23 #pragma hdrstop
24#endif
25
26#if wxUSE_STATTEXT
27
ccdc11bb
WS
28#include "wx/stattext.h"
29
1e6feb95
VZ
30#ifndef WX_PRECOMP
31 #include "wx/dcclient.h"
1e6feb95
VZ
32 #include "wx/validate.h"
33#endif
34
35#include "wx/univ/renderer.h"
36#include "wx/univ/theme.h"
37
38// ============================================================================
39// implementation
40// ============================================================================
41
916eabe6 42IMPLEMENT_ABSTRACT_CLASS(wxStaticText, wxGenericStaticText)
3379ed37 43
1e6feb95
VZ
44// ----------------------------------------------------------------------------
45// creation
46// ----------------------------------------------------------------------------
47
48bool wxStaticText::Create(wxWindow *parent,
49 wxWindowID id,
50 const wxString &label,
51 const wxPoint &pos,
52 const wxSize &size,
53 long style,
54 const wxString &name)
55{
56 if ( !wxControl::Create(parent, id, pos, size, style, wxDefaultValidator, name) )
a290fa5a 57 return false;
ccdc11bb 58
1e6feb95 59 SetLabel(label);
170acdc9 60 SetInitialSize(size);
1e6feb95 61
a290fa5a 62 return true;
1e6feb95
VZ
63}
64
1e6feb95
VZ
65// ----------------------------------------------------------------------------
66// drawing
67// ----------------------------------------------------------------------------
68
69void wxStaticText::DoDraw(wxControlRenderer *renderer)
70{
71 renderer->DrawLabel();
72}
73
39bc0347
VZ
74void wxStaticText::SetLabel(const wxString& str)
75{
76 // save original label
77 m_labelOrig = str;
78
79 // draw as real label the result of GetEllipsizedLabelWithoutMarkup:
80 DoSetLabel(GetEllipsizedLabelWithoutMarkup());
81}
82
83void wxStaticText::DoSetLabel(const wxString& str)
84{
85 UnivDoSetLabel(str);
86}
87
88wxString wxStaticText::DoGetLabel() const
89{
90 return wxControl::GetLabel();
91}
92
93/*
94 FIXME: UpdateLabel() should be called on size events to allow correct
95 dynamic ellipsizing of the label
96*/
97
1e6feb95 98#endif // wxUSE_STATTEXT