]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/dropsrc.tex
CW5.2 Pro Adaptions, wxMac starting to move in
[wxWidgets.git] / docs / latex / wx / dropsrc.tex
CommitLineData
dface61c
JS
1\section{\class{wxDropSource}}\label{wxdropsource}
2
3\overview{Overview}{wxdndoverview}
4
5This class represents a source for a drag and drop operation.
6
7\wxheading{Derived from}
8
9\helpref{wxObject}{wxobject}
10
954b8ae6
JS
11\wxheading{Include files}
12
13<wx/dnd.h>
14
dface61c
JS
15\wxheading{Types}
16
17\index{wxDragResult}wxDragResult is defined as follows:
18
19{\small\begin{verbatim}
20enum wxDragResult
21 {
22 wxDragError, // error prevented the d&d operation from completing
23 wxDragNone, // drag target didn't accept the data
24 wxDragCopy, // the data was successfully copied
25 wxDragMove, // the data was successfully moved
26 wxDragCancel // the operation was cancelled by user (not an error)
27 };
28\end{verbatim}%
29}
30
31\wxheading{See also}
32
33\helpref{Drag and drop overview}{wxdndoverview}, \helpref{wxDropTarget}{wxdroptarget},
34\helpref{wxTextDropTarget}{wxtextdroptarget}, \helpref{wxFileDropTarget}{wxfiledroptarget}
35
36\latexignore{\rtfignore{\wxheading{Members}}}
37
38\membersection{wxDropSource::wxDropSource}\label{wxdropsourcewxdropsource}
39
06ad8636 40\func{}{wxDropSource}{\param{wxWindow*}{ win = NULL}}
dface61c
JS
41
42Default/wxGTK-specific constructor. If you use the default constructor you must
43call \helpref{wxDropSource::SetData}{wxdropsourcesetdata} later.
44
b666df2c 45{\it win} is required by wxGTK and therefore should always be set.
dface61c 46
dface61c
JS
47\membersection{wxDropSource::\destruct{wxDropSource}}\label{wxdropsourcedtor}
48
49\func{virtual }{\destruct{wxDropSource}}{\void}
50
51\membersection{wxDropSource::SetData}\label{wxdropsourcesetdata}
52
06ad8636 53\func{void}{SetData}{\param{wxDataObject\&}{ data}}
dface61c
JS
54
55Sets the data \helpref{data object}{wxdataobject} associated with the drop source.
56
57\membersection{wxDropSource::DoDragDrop}\label{wxdropsourcedodragdrop}
58
fc9c7c09 59\func{virtual wxDragResult}{DoDragDrop}{\param{bool }{allowMove = FALSE}}
dface61c
JS
60
61Do it (call this in response to a mouse button press, for example).
62
fc9c7c09 63If {\bf allowMove} is FALSE, data can only be copied.
dface61c
JS
64
65\membersection{wxDropSource::GiveFeedback}\label{wxdropsourcegivefeedback}
66
fc9c7c09 67\func{virtual bool}{GiveFeedback}{\param{wxDragResult }{effect}, \param{bool }{scrolling}}
dface61c
JS
68
69Overridable: you may give some custom UI feedback during the drag and drop operation
70in this function. It is called on each mouse move, so your implementation must not be too
71slow.
72
73\wxheading{Parameters}
74
fc9c7c09 75\docparam{effect}{The effect to implement. One of wxDragCopy, wxDragMove and wxDragNone. }
dface61c 76
fc9c7c09 77\docparam{scrolling}{TRUE if the window is scrolling. MSW only. }
dface61c
JS
78
79\wxheading{Return value}
80
81Return FALSE if you want default feedback, or TRUE if you implement your own
fc9c7c09 82feedback. The return values is ignored under GTK.
dface61c 83