#pragma interface "textctrl.h"
#endif
+#if wxUSE_SYSTEM_OPTIONS
+ // set this to true if you want to use the 'classic' mlte based implementation
+ // instead of the HIView based implementation in 10.3 and upwards, the former
+ // has more features (backgrounds etc.) but may show redraw artefacts and other
+ // problems depending on your usage, default is 'false'
+ #define wxMAC_TEXTCONTROL_USE_MLTE _T("mac.textcontrol-use-mlte")
+#endif
+
#include "wx/control.h"
WXDLLEXPORT_DATA(extern const wxChar*) wxTextCtrlNameStr;
void OnPaste(wxCommandEvent& event);
void OnUndo(wxCommandEvent& event);
void OnRedo(wxCommandEvent& event);
-
+ void OnDelete(wxCommandEvent& event);
+ void OnSelectAll(wxCommandEvent& event);
+
void OnUpdateCut(wxUpdateUIEvent& event);
void OnUpdateCopy(wxUpdateUIEvent& event);
void OnUpdatePaste(wxUpdateUIEvent& event);
void OnUpdateUndo(wxUpdateUIEvent& event);
void OnUpdateRedo(wxUpdateUIEvent& event);
+ void OnUpdateDelete(wxUpdateUIEvent& event);
+ void OnUpdateSelectAll(wxUpdateUIEvent& event);
void OnEraseBackground(wxEraseEvent& event) ;
+ void OnContextMenu(wxContextMenuEvent& event);
virtual bool MacCanFocus() const { return true ; }
virtual bool MacSetupCursor( const wxPoint& pt ) ;
virtual void MacVisibilityChanged() ;
virtual void MacEnabledStateChanged() ;
+ virtual void MacSuperChangedPosition() ;
#ifndef __WXMAC_OSX__
virtual void MacControlUserPaneDrawProc(wxInt16 part) ;
virtual wxInt16 MacControlUserPaneHitTestProc(wxInt16 x, wxInt16 y) ;
unsigned long m_maxLength ;
// need to make this public because of the current implementation via callbacks
private :
+ wxMenu *m_privateContextMenu;
+
DECLARE_EVENT_TABLE()
};