]> git.saurik.com Git - wxWidgets.git/blame - src/common/textentrycmn.cpp
compilation fix after argv changes
[wxWidgets.git] / src / common / textentrycmn.cpp
CommitLineData
0ec1179b
VZ
1///////////////////////////////////////////////////////////////////////////////
2// Name: src/common/textentrycmn.cpp
3// Purpose: wxTextEntryBase implementation
4// Author: Vadim Zeitlin
5// Created: 2007-09-26
6// RCS-ID: $Id$
7// Copyright: (c) 2007 Vadim Zeitlin <vadim@wxwindows.org>
8// Licence: wxWindows licence
9///////////////////////////////////////////////////////////////////////////////
10
11// ============================================================================
12// declarations
13// ============================================================================
14
15// ----------------------------------------------------------------------------
16// headers
17// ----------------------------------------------------------------------------
18
19// for compilers that support precompilation, includes "wx.h".
20#include "wx/wxprec.h"
21
22#ifdef __BORLANDC__
23 #pragma hdrstop
24#endif
25
26#if wxUSE_TEXTCTRL || wxUSE_COMBOBOX
27
28#ifndef WX_PRECOMP
86116620
RR
29 #include "wx/window.h"
30 #include "wx/dataobj.h"
0ec1179b
VZ
31#endif //WX_PRECOMP
32
33#include "wx/textentry.h"
fa2f57be 34#include "wx/clipbrd.h"
0ec1179b
VZ
35
36// ============================================================================
37// wxTextEntryBase implementation
38// ============================================================================
39
40wxString wxTextEntryBase::GetRange(long from, long to) const
41{
42 wxString sel;
43 if ( from < to )
44 {
45 sel = GetValue().substr(from, to - from);
46 }
47
48 return sel;
49}
50
51void wxTextEntryBase::AppendText(const wxString& text)
52{
53 SetInsertionPointEnd();
54 WriteText(text);
55}
56
57void wxTextEntryBase::DoSetValue(const wxString& value, int flags)
58{
59 EventsSuppressor noeventsIf(this, !(flags & SetValue_SendEvent));
60
61 SelectAll();
62 WriteText(value);
63}
64
65void wxTextEntryBase::Replace(long from, long to, const wxString& value)
66{
67 {
68 EventsSuppressor noevents(this);
69 Remove(from, to);
70 }
71
72 WriteText(value);
73}
74
75bool wxTextEntryBase::HasSelection() const
76{
77 long from, to;
78 GetSelection(&from, &to);
79
80 return from < to;
81}
82
83wxString wxTextEntryBase::GetStringSelection() const
84{
85 long from, to;
86 GetSelection(&from, &to);
87
88 return GetRange(from, to);
89}
90
91bool wxTextEntryBase::CanCopy() const
92{
93 return HasSelection();
94}
95
96bool wxTextEntryBase::CanCut() const
97{
98 return CanCopy() && IsEditable();
99}
100
101bool wxTextEntryBase::CanPaste() const
102{
fa2f57be
VZ
103 if ( IsEditable() )
104 {
105#if wxUSE_CLIPBOARD
106 // check if there is any text on the clipboard
107 if ( wxTheClipboard->IsSupported(wxDF_TEXT) )
108 return true;
109#endif // wxUSE_CLIPBOARD
110 }
111
112 return false;
0ec1179b
VZ
113}
114
115#endif // wxUSE_TEXTCTRL || wxUSE_COMBOBOX