1 \section{\class{wxDropTarget
}}\label{wxdroptarget
}
3 \overview{Overview
}{wxdndoverview
}
5 This class represents a target for a drag and drop operation. A
\helpref{wxDataObject
}{wxdataobject
}
6 can be associated with it and by default, this object will be filled with the data from the
7 drag source, if the data formats supported by the data object match the drag source data
10 There are various virtual handler functions defined in this class which may be overridden
11 to give visual feedback or react in a more fine-tuned way, e.g. by not accepting data on
12 the whole window area, but only a small portion of it. The normal sequence of calls is
13 \helpref{OnEnter
}{wxdroptargetonenter
}, possibly many times
\helpref{OnDragOver
}{wxdroptargetondragover
},
14 \helpref{OnDrop
}{wxdroptargetondrop
} and finally
\helpref{OnData
}{wxdroptargetondata
}.
16 \wxheading{Derived from
}
20 \wxheading{Include files
}
26 \index{wxDragResult
}wxDragResult is defined as follows:
28 {\small\begin{verbatim
}
31 wxDragError, // error prevented the d&d operation from completing
32 wxDragNone, // drag target didn't accept the data
33 wxDragCopy, // the data was successfully copied
34 wxDragMove, // the data was successfully moved
35 wxDragCancel // the operation was cancelled by user (not an error)
42 \helpref{Drag and drop overview
}{wxdndoverview
},
\helpref{wxDropSource
}{wxdropsource
},
43 \helpref{wxTextDropTarget
}{wxtextdroptarget
},
\helpref{wxFileDropTarget
}{wxfiledroptarget
},
44 \helpref{wxDataFormat
}{wxdataformat
},
\helpref{wxDataObject
}{wxdataobject
}
46 \latexignore{\rtfignore{\wxheading{Members
}}}
48 \membersection{wxDropTarget::wxDropTarget
}\label{wxdroptargetwxdroptarget
}
50 \func{}{wxDropTarget
}{\param{wxDataObject*
}{ data = NULL
}}
52 Constructor.
{\it data
} is the data to be associated with the drop target.
54 \membersection{wxDropTarget::
\destruct{wxDropTarget
}}\label{wxdroptargetdtor
}
56 \func{}{\destruct{wxDropTarget
}}{\void}
58 Destructor. Deletes the associated data object, if any.
60 \membersection{wxDropTarget::GetData
}\label{wxdroptargetgetdata
}
62 \func{virtual void
}{GetData
}{\void}
64 This method may only be called from within
\helpref{OnData
}{wxdroptargetondata
}.
65 By default, this method copies the data from the drop source to the
66 \helpref{wxDataObject
}{wxdataobject
} associated with this drop target,
67 calling its
\helpref{wxDataObject::SetData
}{wxdataobjectsetdata
} method.
69 \membersection{wxDropTarget::OnData
}\label{wxdroptargetondata
}
71 \func{virtual wxDragResult
}{OnData
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxDragResult
}{ def
}}
73 Called after
\helpref{OnDrop
}{wxdroptargetondrop
} returns TRUE. By default this
74 will usually
\helpref{GetData
}{wxdroptargetgetdata
} and will return the suggested
75 default value
{\it def
}.
77 \membersection{wxDropTarget::OnDrop
}\label{wxdroptargetondrop
}
79 \func{virtual bool
}{OnDrop
}{\param{wxCoord
}{x
},
\param{wxCoord
}{y
}}
81 Called when the user drops a data object on the target. Return FALSE to veto the operation.
83 \wxheading{Parameters
}
85 \docparam{x
}{The x coordinate of the mouse.
}
87 \docparam{y
}{The y coordinate of the mouse.
}
89 \wxheading{Return value
}
91 Return TRUE to accept the data, FALSE to veto the operation.
93 \membersection{wxDropTarget::OnEnter
}\label{wxdroptargetonenter
}
95 \func{virtual wxDragResult
}{OnEnter
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxDragResult
}{ def
}}
97 Called when the mouse enters the drop target. By default, this calls
\helpref{OnDragOver
}{wxdroptargetondragover
}.
99 \wxheading{Parameters
}
101 \docparam{x
}{The x coordinate of the mouse.
}
103 \docparam{y
}{The y coordinate of the mouse.
}
105 \docparam{def
}{Suggested default for return value. Determined by SHIFT or CONTROL key states.
}
107 \wxheading{Return value
}
109 Returns the desired operation or
{\tt wxDragNone
}. This is used for optical feedback
110 from the side of the drop source, typically in form of changing the icon.
112 \membersection{wxDropTarget::OnDragOver
}\label{wxdroptargetondragover
}
114 \func{virtual wxDragResult
}{OnDragOver
}{\param{wxCoord
}{ x
},
\param{wxCoord
}{ y
},
\param{wxDragResult
}{ def
}}
116 Called when the mouse is being dragged over the drop target. By default,
117 this calls functions return the suggested return value
{\it def
}.
119 \wxheading{Parameters
}
121 \docparam{x
}{The x coordinate of the mouse.
}
123 \docparam{y
}{The y coordinate of the mouse.
}
125 \docparam{def
}{Suggested value for return value. Determined by SHIFT or CONTROL key states.
}
127 \wxheading{Return value
}
129 Returns the desired operation or
{\tt wxDragNone
}. This is used for optical feedback
130 from the side of the drop source, typically in form of changing the icon.
132 \membersection{wxDropTarget::OnLeave
}\label{wxdroptargetonleave
}
134 \func{virtual void
}{OnLeave
}{\void}
136 Called when the mouse leaves the drop target.
138 \membersection{wxDropTarget::SetDataObject
}\label{wxdroptargetsetdataobject
}
140 \func{void
}{SetDataObject
}{\param{wxDataObject*
}{ data
}}
142 Sets the data
\helpref{wxDataObject
}{wxdataobject
} associated with the
143 drop target and deletes any previously associated data object.