1 \section{\class{wxDropTarget
}}\label{wxdroptarget
}
3 This class represents a target for a drag and drop operation. A
\helpref{wxDataObject
}{wxdataobject
}
4 can be associated with it and by default, this object will be filled with the data from the
5 drag source, if the data formats supported by the data object match the drag source data
8 There are various virtual handler functions defined in this class which may be overridden
9 to give visual feedback or react in a more fine-tuned way, e.g. by not accepting data on
10 the whole window area, but only a small portion of it. The normal sequence of calls is
11 \helpref{OnEnter
}{wxdroptargetonenter
}, possibly many times
\helpref{OnDragOver
}{wxdroptargetondragover
},
12 \helpref{OnDrop
}{wxdroptargetondrop
} and finally
\helpref{OnData
}{wxdroptargetondata
}.
14 See
\helpref{Drag'n'Drop overview
}{wxdndoverview
} and
\helpref{wxDataObject overview
}{wxdataobjectoverview
}
17 \wxheading{Derived from
}
21 \wxheading{Include files
}
27 \index{wxDragResult
}wxDragResult is defined as follows:
32 wxDragError, // error prevented the d&d operation from completing
33 wxDragNone, // drag target didn't accept the data
34 wxDragCopy, // the data was successfully copied
35 wxDragMove, // the data was successfully moved
36 wxDragCancel // the operation was cancelled by user (not an error)
42 \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.