/////////////////////////////////////////////////////////////////////////////
-// Name: wx/mac/carbon/textctrl.h
+// Name: wx/osx/textctrl.h
// Purpose: wxTextCtrl class
// Author: Stefan Csomor
// Modified by:
#include "wx/control.h"
#include "wx/textctrl.h"
-// forward decl for wxListWidgetImpl implementation type.
-class WXDLLIMPEXP_FWD_CORE wxTextWidgetImpl;
-
class WXDLLIMPEXP_CORE wxTextCtrl: public wxTextCtrlBase
{
DECLARE_DYNAMIC_CLASS(wxTextCtrl)
virtual void MarkDirty();
virtual void DiscardEdits();
- // set the max number of characters which may be entered
- // in a single line text control
- virtual void SetMaxLength(unsigned long len);
+ // set the grayed out hint text
+ virtual bool SetHint(const wxString& hint);
+ virtual wxString GetHint() const;
// text control under some platforms supports the text styles: these
// methods apply the given text style to the given selection or to
virtual void ShowPosition(long pos);
// overrides so that we can send text updated events
+ virtual void Copy();
virtual void Cut();
virtual void Paste();
-
- virtual void WriteText(const wxString& text);
- virtual void Clear();
- virtual void Remove(long from, long to);
// Implementation
// --------------
// callbacks
void OnDropFiles(wxDropFilesEvent& event);
void OnChar(wxKeyEvent& event); // Process 'enter' if required
+ void OnKeyDown(wxKeyEvent& event); // Process clipboard shortcuts
void OnCut(wxCommandEvent& event);
void OnCopy(wxCommandEvent& event);
virtual void MacSuperChangedPosition();
virtual void MacCheckSpelling(bool check);
- virtual wxTextWidgetImpl * GetTextPeer() const;
protected:
// common part of all ctors
void Init();
virtual wxSize DoGetBestSize() const;
- bool m_editable;
-
// flag is set to true when the user edits the controls contents
bool m_dirty;
- // need to make this public because of the current implementation via callbacks
- unsigned long m_maxLength;
-
- virtual void EnableTextChangedEvents(bool enable)
+ virtual void EnableTextChangedEvents(bool WXUNUSED(enable))
{
- m_triggerUpdateEvents = enable;
+ // nothing to do here as the events are never generated when we change
+ // the controls value programmatically anyhow
}
- bool m_triggerUpdateEvents ;
-
private :
- wxMenu *m_privateContextMenu;
+ wxMenu *m_privateContextMenu;
+ wxString m_hintString;
- DECLARE_EVENT_TABLE()
+ DECLARE_EVENT_TABLE()
};
#endif // _WX_TEXTCTRL_H_