1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/msw/textentry.h
3 // Purpose: wxMSW-specific wxTextEntry implementation
4 // Author: Vadim Zeitlin
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 void Remove(long from
, long to
);
33 virtual bool CanUndo() const;
34 virtual bool CanRedo() const;
36 virtual void SetInsertionPoint(long pos
);
37 virtual long GetInsertionPoint() const;
38 virtual long GetLastPosition() const;
40 virtual void SetSelection(long from
, long to
)
41 { DoSetSelection(from
, to
); }
42 virtual void GetSelection(long *from
, long *to
) const;
44 // auto-completion uses COM under Windows so they won't work without
45 // wxUSE_OLE as OleInitialize() is not called then
47 virtual bool AutoComplete(const wxArrayString
& choices
);
48 virtual bool AutoCompleteFileNames();
51 virtual bool IsEditable() const;
52 virtual void SetEditable(bool editable
);
54 virtual void SetMaxLength(unsigned long len
);
57 virtual bool SetHint(const wxString
& hint
);
58 virtual wxString
GetHint() const;
59 #endif // wxUSE_UXTHEME
62 virtual wxString
DoGetValue() const;
64 // this is really a hook for multiline text controls as the single line
65 // ones don't need to ever scroll to show the selection but having it here
66 // allows us to put Remove() in the base class
69 SetSel_NoScroll
= 0, // don't do anything special
70 SetSel_Scroll
= 1 // default: scroll to make the selection visible
72 virtual void DoSetSelection(long from
, long to
, int flags
= SetSel_Scroll
);
75 // implement this to return the HWND of the EDIT control
76 virtual WXHWND
GetEditHWND() const = 0;
79 #endif // _WX_MSW_TEXTENTRY_H_