1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/osx/textentry.h
3 // Purpose: wxTextEntry class
4 // Author: Stefan Csomor
5 // Modified by: Kevin Ollivier
8 // Copyright: (c) Stefan Csomor
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_OSX_TEXTENTRY_H_
13 #define _WX_OSX_TEXTENTRY_H_
15 #if wxUSE_SYSTEM_OPTIONS
16 // set this to 'true' if you want to use the 'classic' MLTE-based implementation
17 // instead of the HIView-based implementation in 10.3 and upwards, the former
18 // has more features (backgrounds etc.), but may show redraw artefacts and other
19 // problems depending on your usage; hence, the default is 'false'.
20 #define wxMAC_TEXTCONTROL_USE_MLTE wxT("mac.textcontrol-use-mlte")
21 // set this to 'true' if you want editable text controls to have spell checking turned
22 // on by default, you can change this setting individually on a control using MacCheckSpelling
23 #define wxMAC_TEXTCONTROL_USE_SPELL_CHECKER wxT("mac.textcontrol-use-spell-checker")
26 #include "wx/control.h"
28 // forward decl for wxListWidgetImpl implementation type.
29 class WXDLLIMPEXP_FWD_CORE wxTextWidgetImpl
;
31 class WXDLLIMPEXP_CORE wxTextEntry
: public wxTextEntryBase
36 virtual ~wxTextEntry();
38 virtual bool IsEditable() const;
40 // If the return values from and to are the same, there is no selection.
41 virtual void GetSelection(long* from
, long* to
) const;
48 virtual void Remove(long from
, long to
);
50 // set the max number of characters which may be entered
51 // in a single line text control
52 virtual void SetMaxLength(unsigned long len
);
54 // writing text inserts it at the current position;
55 // appending always inserts it at the end
56 virtual void WriteText(const wxString
& text
);
58 // Clipboard operations
63 virtual bool CanCopy() const;
64 virtual bool CanCut() const;
65 virtual bool CanPaste() const;
71 virtual bool CanUndo() const;
72 virtual bool CanRedo() const;
75 virtual void SetInsertionPoint(long pos
);
76 virtual void SetInsertionPointEnd();
77 virtual long GetInsertionPoint() const;
78 virtual wxTextPos
GetLastPosition() const;
80 virtual void SetSelection(long from
, long to
);
81 virtual void SetEditable(bool editable
);
86 virtual wxTextWidgetImpl
* GetTextPeer() const;
87 wxTextCompleter
*OSXGetCompleter() const { return m_completer
; }
91 virtual wxString
DoGetValue() const;
93 virtual bool DoAutoCompleteStrings(const wxArrayString
& choices
);
94 virtual bool DoAutoCompleteCustom(wxTextCompleter
*completer
);
96 // The object providing auto-completions or NULL if none.
97 wxTextCompleter
*m_completer
;
101 // need to make this public because of the current implementation via callbacks
102 unsigned long m_maxLength
;
106 #endif // _WX_OSX_TEXTENTRY_H_