]> git.saurik.com Git - wxWidgets.git/blob - include/wx/memtext.h
allows resetting color of text to black, closes #4826
[wxWidgets.git] / include / wx / memtext.h
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.
26 wxMemoryText() { }
27 wxMemoryText(const wxString& name) : wxTextBuffer(name) { }
28
29 protected:
30 virtual bool OnExists() const
31 { return false; }
32
33 virtual bool OnOpen(const wxString & WXUNUSED(strBufferName),
34 wxTextBufferOpenMode WXUNUSED(OpenMode))
35 { return true; }
36
37 virtual bool OnClose()
38 { return true; }
39
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 DECLARE_NO_COPY_CLASS(wxMemoryText)
49 };
50
51 #endif // wxUSE_TEXTBUFFER
52
53 #endif // _WX_MEMTEXT_H
54