1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/msw/textentry.h
3 // Purpose: wxMSW-specific wxTextEntry implementation
4 // Author: Vadim Zeitlin
6 // RCS-ID: $Id: textentry.h 48944 2007-09-26 00:30:22Z VZ $
7 // Copyright: (c) 2007 Vadim Zeitlin <vadim@wxwindows.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_MSW_TEXTENTRY_H_
12 #define _WX_MSW_TEXTENTRY_H_
14 // ----------------------------------------------------------------------------
15 // wxTextEntry: common part of wxComboBox and (single line) wxTextCtrl
16 // ----------------------------------------------------------------------------
18 class WXDLLIMPEXP_CORE wxTextEntry
: public wxTextEntryBase
23 // implement wxTextEntryBase pure virtual methods
24 virtual void WriteText(const wxString
& text
);
25 virtual wxString
GetValue() const;
26 virtual void Remove(long from
, long to
);
34 virtual bool CanUndo() const;
35 virtual bool CanRedo() const;
37 virtual void SetInsertionPoint(long pos
);
38 virtual long GetInsertionPoint() const;
39 virtual long GetLastPosition() const;
41 virtual void SetSelection(long from
, long to
)
42 { DoSetSelection(from
, to
); }
43 virtual void GetSelection(long *from
, long *to
) const;
45 virtual bool IsEditable() const;
46 virtual void SetEditable(bool editable
);
48 virtual void SetMaxLength(unsigned long len
);
51 // this is really a hook for multiline text controls as the single line
52 // ones don't need to ever scroll to show the selection but having it here
53 // allows us to put Remove() in the base class
56 SetSel_NoScroll
= 0, // don't do anything special
57 SetSel_Scroll
= 1 // default: scroll to make the selection visible
59 virtual void DoSetSelection(long from
, long to
, int flags
= SetSel_Scroll
);
62 // implement this to return the HWND of the EDIT control
63 virtual WXHWND
GetEditHWND() const = 0;
66 #endif // _WX_MSW_TEXTENTRY_H_