]> git.saurik.com Git - wxWidgets.git/blob - include/wx/os2/textentry.h
Fix tab navigation bug with static boxes without enabled children.
[wxWidgets.git] / include / wx / os2 / textentry.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/os2/textentry.h
3 // Purpose: wxOS2-specific wxTextEntry implementation
4 // Author: Stefan Neis
5 // Created: 2007-11-18
6 // RCS-ID: $Id$
7 // Copyright: (c) 2007 Stefan Neis
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
10
11 #ifndef _WX_OS2_TEXTENTRY_H_
12 #define _WX_OS2_TEXTENTRY_H_
13
14 // ----------------------------------------------------------------------------
15 // wxTextEntry: common part of wxComboBox and (single line) wxTextCtrl
16 // ----------------------------------------------------------------------------
17
18 class WXDLLIMPEXP_CORE wxTextEntry : public wxTextEntryBase
19 {
20 public:
21 wxTextEntry() { }
22
23 // implement wxTextEntryBase pure virtual methods
24 virtual void WriteText(const wxString& text);
25 virtual void Remove(long from, long to);
26
27 virtual void Copy();
28 virtual void Cut();
29 virtual void Paste();
30
31 virtual void Undo();
32 virtual void Redo();
33 virtual bool CanUndo() const;
34 virtual bool CanRedo() const;
35
36 virtual void SetInsertionPoint(long pos);
37 virtual long GetInsertionPoint() const;
38 virtual long GetLastPosition() const;
39
40 virtual void SetSelection(long from, long to)
41 { DoSetSelection(from, to); }
42 virtual void GetSelection(long *from, long *to) const;
43
44 virtual bool IsEditable() const;
45 virtual void SetEditable(bool editable);
46
47 virtual void SetMaxLength(unsigned long len);
48
49 protected:
50 virtual wxString DoGetValue() const;
51
52 // this is really a hook for multiline text controls as the single line
53 // ones don't need to ever scroll to show the selection but having it here
54 // allows us to put Remove() in the base class
55 enum
56 {
57 SetSel_NoScroll = 0, // don't do anything special
58 SetSel_Scroll = 1 // default: scroll to make the selection visible
59 };
60 virtual void DoSetSelection(long from, long to, int flags = SetSel_Scroll);
61
62 private:
63 // implement this to return the HWND of the EDIT control
64 virtual WXHWND GetEditHWND() const = 0;
65 };
66
67 #endif // _WX_OS2_TEXTENTRY_H_
68