// and should probably be replaced with int anyhow)
typedef long wxTextPos;
+class WXDLLIMPEXP_FWD_BASE wxArrayString;
+
// ----------------------------------------------------------------------------
// wxTextEntryBase
// ----------------------------------------------------------------------------
virtual wxString GetValue() const = 0;
virtual wxString GetRange(long from, long to) const;
- bool IsEmpty() const { return GetValue().empty(); }
+ bool IsEmpty() const { return GetLastPosition() <= 0; }
// editing operations
virtual void Replace(long from, long to, const wxString& value);
virtual void Remove(long from, long to) = 0;
virtual void Clear() { SetValue(wxString()); }
+ void RemoveSelection();
// clipboard operations
// ---------
virtual void SetSelection(long from, long to) = 0;
- virtual void SelectAll() { SetSelection(0, GetLastPosition()); }
+ virtual void SelectAll() { SetSelection(-1, -1); }
virtual void GetSelection(long *from, long *to) const = 0;
bool HasSelection() const;
virtual wxString GetStringSelection() const;
-
+
// auto-completion
// ---------------
#include "wx/gtk/textentry.h"
#elif defined(__WXMSW__)
#include "wx/msw/textentry.h"
+#elif defined(__WXMOTIF__)
+ #include "wx/motif/textentry.h"
+#elif defined(__WXPM__)
+ #include "wx/os2/textentry.h"
#else
// no platform-specific implementation of wxTextEntry yet
class WXDLLIMPEXP_CORE wxTextEntry : public wxTextEntryBase