1 /////////////////////////////////////////////////////////////////////////////// 2 // Name: wx/memtext.h 3 // Purpose: wxMemoryText allows to use wxTextBuffer without a file 4 // Created: 14.11.01 5 // Author: Morten Hanssen 6 // Copyright: (c) 2001 Morten Hanssen 7 // Licence: wxWindows licence 8 /////////////////////////////////////////////////////////////////////////////// 9 10 #ifndef _WX_MEMTEXT_H 11 #define _WX_MEMTEXT_H 12 13 #include "wx/defs.h" 14 15 // there is no separate setting for wxMemoryText, it's smallish anyhow 16 #if wxUSE_TEXTBUFFER 17 18 // ---------------------------------------------------------------------------- 19 // wxMemoryText 20 // ---------------------------------------------------------------------------- 21 22 class WXDLLIMPEXP_BASE wxMemoryText : public wxTextBuffer 23 { 24 public: 25 // Constructors. wxMemoryText()26 wxMemoryText() { } wxMemoryText(const wxString & name)27 wxMemoryText(const wxString& name) : wxTextBuffer(name) { } 28 29 protected: OnExists()30 virtual bool OnExists() const 31 { return false; } 32 OnOpen(const wxString & WXUNUSED (strBufferName),wxTextBufferOpenMode WXUNUSED (OpenMode))33 virtual bool OnOpen(const wxString & WXUNUSED(strBufferName), 34 wxTextBufferOpenMode WXUNUSED(OpenMode)) 35 { return true; } 36 OnClose()37 virtual bool OnClose() 38 { return true; } 39 OnRead(const wxMBConv & WXUNUSED (conv))40 virtual bool OnRead(const wxMBConv& WXUNUSED(conv)) 41 { return true; } 42 43 virtual bool OnWrite(wxTextFileType WXUNUSED(typeNew), 44 const wxMBConv& WXUNUSED(conv) = wxMBConvUTF8()) 45 { return true; } 46 47 private: 48 wxDECLARE_NO_COPY_CLASS(wxMemoryText); 49 }; 50 51 #endif // wxUSE_TEXTBUFFER 52 53 #endif // _WX_MEMTEXT_H 54 55