1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/textentry.h
3 // Purpose: wxGTK-specific wxTextEntry implementation
4 // Author: Vadim Zeitlin
7 // Copyright: (c) 2007 Vadim Zeitlin <vadim@wxwindows.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_GTK_TEXTENTRY_H_
12 #define _WX_GTK_TEXTENTRY_H_
14 typedef struct _GtkEditable GtkEditable
;
16 // ----------------------------------------------------------------------------
17 // wxTextEntry: roughly corresponds to GtkEditable
18 // ----------------------------------------------------------------------------
20 class WXDLLIMPEXP_CORE wxTextEntry
: public wxTextEntryBase
25 // implement wxTextEntryBase pure virtual methods
26 virtual void WriteText(const wxString
& text
);
27 virtual void Remove(long from
, long to
);
35 virtual bool CanUndo() const;
36 virtual bool CanRedo() const;
38 virtual void SetInsertionPoint(long pos
);
39 virtual long GetInsertionPoint() const;
40 virtual long GetLastPosition() const;
42 virtual void SetSelection(long from
, long to
);
43 virtual void GetSelection(long *from
, long *to
) const;
45 virtual bool AutoComplete(const wxArrayString
& choices
);
47 virtual bool IsEditable() const;
48 virtual void SetEditable(bool editable
);
50 virtual void SetMaxLength(unsigned long len
);
52 // implementation only from now on
53 void SendMaxLenEvent();
56 virtual wxString
DoGetValue() const;
59 // implement this to return the associated GtkEntry or another widget
60 // implementing GtkEditable
61 virtual GtkEditable
*GetEditable() const = 0;
64 #endif // _WX_GTK_TEXTENTRY_H_