X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/978c6e41132adde512a0a72e5b073ba9251714d1..09b67c660cadef225cbf8f1986cfe591f8feae8c:/include/wx/textentry.h diff --git a/include/wx/textentry.h b/include/wx/textentry.h index 415eb8b188..93ae8fbf37 100644 --- a/include/wx/textentry.h +++ b/include/wx/textentry.h @@ -45,7 +45,7 @@ public: 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 @@ -54,6 +54,7 @@ public: 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 @@ -91,7 +92,7 @@ public: // --------- 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; @@ -209,6 +210,8 @@ private: #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