]>
Commit | Line | Data |
---|---|---|
dface61c JS |
1 | \section{\class{wxTextDataObject}}\label{wxtextdataobject} |
2 | ||
ab272c0b RR |
3 | wxTextDataObject is a specialization of wxDataObject for text data. It can be |
4 | used without change to paste data into the \helpref{wxClipboard}{wxclipboard} | |
5 | or a \helpref{wxDropSource}{wxdropsource}. A user may wish to derive a new class | |
6 | from this class for providing text on-demand in order to minimize memory consumption | |
7 | when offering data in several formats, such as plain text and RTF. | |
8 | ||
9 | In order to offer text data on-demand \helpref{GetSize}{wxtextdataobjectgetsize} | |
10 | and \helpref{WriteData}{wxtextdataobjectwritedata} will have to be overridden. | |
dface61c JS |
11 | |
12 | \wxheading{Derived from} | |
13 | ||
14 | \helpref{wxDataObject}{wxdataobject} | |
15 | ||
954b8ae6 JS |
16 | \wxheading{Include files} |
17 | ||
18 | <wx/dataobj.h> | |
19 | ||
dface61c JS |
20 | \wxheading{See also} |
21 | ||
22 | \helpref{wxDataObject}{wxdataobject} | |
23 | ||
24 | \latexignore{\rtfignore{\wxheading{Members}}} | |
25 | ||
26 | \membersection{wxTextDataObject::wxTextDataObject}\label{wxtextdataobjectwxtextdataobject} | |
27 | ||
28 | \func{}{wxTextDataObject}{\void} | |
29 | ||
ab272c0b RR |
30 | Default constructor. Call \helpref{SetText}{wxtextdataobjectsettext} later |
31 | or override \helpref{WriteData}{wxtextdataobjectwritedata} and | |
32 | \helpref{GetSize}{wxtextdataobjectgetsize} for providing data on-demand. | |
dface61c JS |
33 | |
34 | \func{}{wxTextDataObject}{\param{const wxString\& }{strText}} | |
35 | ||
36 | Constructor, passing text. | |
37 | ||
ab272c0b RR |
38 | \membersection{wxTextDataObject::GetSize}\label{wxtextdataobjectgetsize} |
39 | ||
40 | \constfunc{virtual size\_t}{GetSize}{\void} | |
41 | ||
42 | Returns the data size. By default, returns the size of the text data | |
43 | set in the constructor or using \helpref{SetText}{wxtextdataobjectsettext}. | |
44 | This can be overridden to provide text size data on-demand. It is recommended | |
45 | to return the text length plus 1 for a trailing zero, but this is not | |
46 | strictly required. | |
dface61c | 47 | |
ab272c0b RR |
48 | \membersection{wxTextDataObject::GetText}\label{wxtextdataobjectgettext} |
49 | ||
50 | \constfunc{virtual wxString}{GetText}{\void} | |
dface61c | 51 | |
ab272c0b RR |
52 | Returns the text associated with the data object. You may wish to override |
53 | this method when offering data on-demand, but this is not required by | |
54 | wxWindows' internals. Use this method to get data in text form from | |
55 | the \helpref{wxClipboard}{wxclipboard}. | |
dface61c JS |
56 | |
57 | \membersection{wxTextDataObject::SetText}\label{wxtextdataobjectsettext} | |
58 | ||
59 | \func{virtual void}{SetText}{\param{const wxString\& }{strText}} | |
60 | ||
ab272c0b RR |
61 | Sets the text associated with the data object. This method is called |
62 | internally when retrieving data from the \helpref{wxClipboard}{wxclipboard} | |
63 | and may be used to paste data to the clipboard directly (instead of | |
64 | on-demand). | |
dface61c | 65 | |
ab272c0b | 66 | \membersection{wxTextDataObject::WriteData}\label{wxtextdataobjectwritedata} |
dface61c | 67 | |
ab272c0b RR |
68 | \constfunc{virtual void}{WriteData}{\param{void}{*dest} } |
69 | ||
70 | Write the data owned by this class to {\it dest}. By default, this | |
03ab016d | 71 | calls \helpref{WriteString}{wxtextdataobjectwritestring} with the string |
ab272c0b | 72 | set in the constructor or using \helpref{SetText}{wxtextdataobjectsettext}. |
03ab016d JS |
73 | This can be overridden to provide text data on-demand; in this case |
74 | \helpref{WriteString}{wxtextdataobjectwritestring} must be called from | |
ab272c0b RR |
75 | within the overriding WriteData() method. |
76 | ||
77 | \membersection{wxTextDataObject::WriteString}\label{wxtextdataobjectwritestring} | |
78 | ||
79 | \constfunc{void}{WriteString}{\param{const wxString\& }{str}\param{void}{*dest} } | |
dface61c | 80 | |
ab272c0b RR |
81 | Writes the the string {\it str} to {\it dest}. This method must be called |
82 | from \helpref{WriteData}{wxtextdataobjectwritedata}. | |
dface61c | 83 |