// and should probably be replaced with int anyhow)
typedef long wxTextPos;
+class WXDLLIMPEXP_FWD_BASE wxArrayString;
+
// ----------------------------------------------------------------------------
// wxTextEntryBase
// ----------------------------------------------------------------------------
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;
{
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()
bool m_suppress;
};
+ friend class EventsSuppressor;
+
// return true if the events are currently not suppressed
bool EventsAllowed() const { return m_eventsBlock == 0; }
// initially the generation of the events is enabled
virtual void EnableTextChangedEvents(bool WXUNUSED(enable)) { }
-
- friend class EventsSuppressor;
-
// if this counter is non-null, events are blocked
unsigned m_eventsBlock;
};
#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