| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- ///////////////////////////////////////////////////////////////////////////////
- // Name: wx/os2/textentry.h
- // Purpose: wxOS2-specific wxTextEntry implementation
- // Author: Stefan Neis
- // Created: 2007-11-18
- // Copyright: (c) 2007 Stefan Neis
- // Licence: wxWindows licence
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_OS2_TEXTENTRY_H_
- #define _WX_OS2_TEXTENTRY_H_
- // ----------------------------------------------------------------------------
- // wxTextEntry: common part of wxComboBox and (single line) wxTextCtrl
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxTextEntry : public wxTextEntryBase
- {
- public:
- wxTextEntry() { }
- // implement wxTextEntryBase pure virtual methods
- virtual void WriteText(const wxString& text);
- virtual void Remove(long from, long to);
- virtual void Copy();
- virtual void Cut();
- virtual void Paste();
- virtual void Undo();
- virtual void Redo();
- virtual bool CanUndo() const;
- virtual bool CanRedo() const;
- virtual void SetInsertionPoint(long pos);
- virtual long GetInsertionPoint() const;
- virtual long GetLastPosition() const;
- virtual void SetSelection(long from, long to)
- { DoSetSelection(from, to); }
- virtual void GetSelection(long *from, long *to) const;
- virtual bool IsEditable() const;
- virtual void SetEditable(bool editable);
- virtual void SetMaxLength(unsigned long len);
- protected:
- virtual wxString DoGetValue() const;
- // this is really a hook for multiline text controls as the single line
- // ones don't need to ever scroll to show the selection but having it here
- // allows us to put Remove() in the base class
- enum
- {
- SetSel_NoScroll = 0, // don't do anything special
- SetSel_Scroll = 1 // default: scroll to make the selection visible
- };
- virtual void DoSetSelection(long from, long to, int flags = SetSel_Scroll);
- private:
- // implement this to return the HWND of the EDIT control
- virtual WXHWND GetEditHWND() const = 0;
- };
- #endif // _WX_OS2_TEXTENTRY_H_
|