#ifndef __X11TEXTCTRLH__
#define __X11TEXTCTRLH__
-#if defined(__GNUG__) && !defined(__APPLE__)
+// Set to 1 to use wxUniv's implementation, 0
+// to use wxX11's.
+#define wxUSE_UNIV_TEXTCTRL 1
+
+#if wxUSE_UNIV_TEXTCTRL
+#include "wx/univ/textctrl.h"
+#else
+
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "textctrl.h"
#endif
#include "wx/scrolwin.h"
-#include "wx/dynarray.h"
+#include "wx/arrstr.h"
#include "wx/datetime.h"
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
-class wxTextCtrl;
+class WXDLLIMPEXP_CORE wxTextCtrl;
//-----------------------------------------------------------------------------
// helpers
// wxTextCtrl
//-----------------------------------------------------------------------------
-class wxTextCtrl: public wxTextCtrlBase, public wxScrollHelper
+class WXDLLIMPEXP_CORE wxTextCtrl: public wxTextCtrlBase, public wxScrollHelper
{
public:
wxTextCtrl() { Init(); }
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxTextCtrlNameStr);
+ virtual ~wxTextCtrl();
bool Create(wxWindow *parent,
wxWindowID id,
// more readable flag testing methods
// ----------------------------------
+#if 0
+ // it seems now in wxTextCtrlBase
bool IsSingleLine() const { return !(GetWindowStyle() & wxTE_MULTILINE); }
+#endif
bool IsPassword() const { return (GetWindowStyle() & wxTE_PASSWORD) != 0; }
- bool WrapLines() const { return FALSE; }
+ bool WrapLines() const { return false; }
// If the return values from and to are the same, there is no selection.
virtual void GetSelection(long* from, long* to) const;
virtual void Redo() {}
virtual bool CanUndo() const { return (m_undos.GetCount() > 0); }
- virtual bool CanRedo() const { return FALSE; }
+ virtual bool CanRedo() const { return false; }
// Insertion point
virtual void SetInsertionPoint(long pos);
virtual void SetInsertionPointEnd();
virtual long GetInsertionPoint() const;
- virtual long GetLastPosition() const;
+ virtual wxTextPos GetLastPosition() const;
virtual void SetSelection(long from, long to);
virtual void SetEditable(bool editable);
- virtual bool Enable( bool enable = TRUE );
+ virtual bool Enable( bool enable = true );
void OnCut(wxCommandEvent& event);
void OnCopy(wxCommandEvent& event);
bool SetForegroundColour(const wxColour& colour);
bool SetBackgroundColour(const wxColour& colour);
- void SetModified() { m_modified = TRUE; }
+ void SetModified() { m_modified = true; }
virtual void Freeze();
virtual void Thaw();
void OnInternalIdle();
void RefreshLine( int n );
void RefreshDown( int n );
- void MoveCursor( int new_x, int new_y, bool shift = FALSE, bool centre = FALSE );
+ void MoveCursor( int new_x, int new_y, bool shift = false, bool centre = false );
void MyAdjustScrollbars();
protected:
// wxTextCtrl types
// ----------------------------------------------------------------------------
-// wxTextPos is the position in the text
-typedef long wxTextPos;
-
-// wxTextCoord is the line or row number (which should have been unsigned but
-// is long for backwards compatibility)
-typedef long wxTextCoord;
-
class WXDLLEXPORT wxStdTextCtrlInputHandler : public wxStdInputHandler
{
public:
virtual bool HandleKey(wxInputConsumer *consumer,
const wxKeyEvent& event,
- bool pressed) { return FALSE; }
- virtual bool HandleMouse(wxInputConsumer *consumer, const wxMouseEvent& event) { return FALSE; }
- virtual bool HandleMouseMove(wxInputConsumer *consumer, const wxMouseEvent& event) { return FALSE; }
- virtual bool HandleFocus(wxInputConsumer *consumer, const wxFocusEvent& event) { return FALSE; }
+ bool pressed) { return false; }
+ virtual bool HandleMouse(wxInputConsumer *consumer, const wxMouseEvent& event) { return false; }
+ virtual bool HandleMouseMove(wxInputConsumer *consumer, const wxMouseEvent& event) { return false; }
+ virtual bool HandleFocus(wxInputConsumer *consumer, const wxFocusEvent& event) { return false; }
protected:
// get the position of the mouse click
wxTextCtrl *m_winCapture;
};
-#endif // __GTKTEXTCTRLH__
+#endif
+// wxUSE_UNIV_TEXTCTRL
+
+#endif // __X11TEXTCTRLH__