textentry.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/motif/textentry.h
  3. // Purpose: wxMotif-specific wxTextEntry implementation
  4. // Author: Vadim Zeitlin
  5. // Created: 2007-11-05
  6. // Copyright: (c) 2007 Vadim Zeitlin <vadim@wxwindows.org>
  7. // Licence: wxWindows licence
  8. ///////////////////////////////////////////////////////////////////////////////
  9. #ifndef _WX_MOTIF_TEXTENTRY_H_
  10. #define _WX_MOTIF_TEXTENTRY_H_
  11. // ----------------------------------------------------------------------------
  12. // wxTextEntry wraps XmTextXXX() methods suitable for single-line controls
  13. // ----------------------------------------------------------------------------
  14. class WXDLLIMPEXP_CORE wxTextEntry : public wxTextEntryBase
  15. {
  16. public:
  17. wxTextEntry() { }
  18. // implement wxTextEntryBase pure virtual methods
  19. virtual void WriteText(const wxString& text);
  20. virtual void Replace(long from, long to, const wxString& value);
  21. virtual void Remove(long from, long to);
  22. virtual void Copy();
  23. virtual void Cut();
  24. virtual void Paste();
  25. virtual void Undo();
  26. virtual void Redo();
  27. virtual bool CanUndo() const;
  28. virtual bool CanRedo() const;
  29. virtual void SetInsertionPoint(long pos);
  30. virtual long GetInsertionPoint() const;
  31. virtual long GetLastPosition() const;
  32. virtual void SetSelection(long from, long to);
  33. virtual void GetSelection(long *from, long *to) const;
  34. virtual bool IsEditable() const;
  35. virtual void SetEditable(bool editable);
  36. protected:
  37. virtual wxString DoGetValue() const;
  38. // translate wx text position (which may be -1 meaning "last one") to a
  39. // valid Motif text position
  40. long GetMotifPos(long pos) const;
  41. private:
  42. // implement this to return the associated xmTextWidgetClass widget
  43. virtual WXWidget GetTextWidget() const = 0;
  44. };
  45. #endif // _WX_MOTIF_TEXTENTRY_H_