]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/textentry.h
don't define, nor use, LVS_EX_LABELTIP under WinCE
[wxWidgets.git] / include / wx / textentry.h
index 9ebbdeb5bcc136a040c6344d9898f608abac22fd..8567296cba1dd9eb0851460bf3b98fcae9920ad7 100644 (file)
@@ -15,6 +15,8 @@
 // and should probably be replaced with int anyhow)
 typedef long wxTextPos;
 
+class WXDLLIMPEXP_FWD_BASE wxArrayString;
+
 // ----------------------------------------------------------------------------
 // wxTextEntryBase
 // ----------------------------------------------------------------------------
@@ -95,8 +97,28 @@ public:
     virtual wxString GetStringSelection() const;
 
 
+    // auto-completion
+    // ---------------
+
+    // these functions allow to auto-complete the text already entered into the
+    // control using either the given fixed list of strings, the paths from the
+    // file system or, in the future, an arbitrary user-defined completer
+    //
+    // they all return true if completion was enabled or false on error (most
+    // commonly meaning that this functionality is not available under the
+    // current platform)
+
+    virtual bool AutoComplete(const wxArrayString& WXUNUSED(choices))
+    {
+        return false;
+    }
+
+    virtual bool AutoCompleteFileNames() { return false; }
+
+
     // status
     // ------
+
     virtual bool IsEditable() const = 0;
     virtual void SetEditable(bool editable) = 0;
 
@@ -125,13 +147,11 @@ protected:
     {
     public:
         EventsSuppressor(wxTextEntryBase *text, bool suppress = true)
+            : m_text(text),
+              m_suppress(suppress)
         {
-            m_suppress = suppress;
             if ( m_suppress )
-            {
-                m_text = text;
                 m_text->SuppressTextChangedEvents();
-            }
         }
 
         ~EventsSuppressor()
@@ -144,6 +164,7 @@ protected:
         wxTextEntryBase *m_text;
         bool m_suppress;
     };
+
     friend class EventsSuppressor;
 
     // return true if the events are currently not suppressed
@@ -186,6 +207,10 @@ private:
     #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