#pragma interface
#endif
-#if !USE_DRAG_AND_DROP
- #error "You should #define USE_DRAG_AND_DROP to 1 to compile this file!"
+#if !wxUSE_DRAG_AND_DROP
+ #error "You should #define wxUSE_DRAG_AND_DROP to 1 to compile this file!"
#endif //WX_DRAG_DROP
// ----------------------------------------------------------------------------
class wxIDropSource;
class wxDataObject;
+enum wxDragResult
+ {
+ wxDragError, // error prevented the d&d operation from completing
+ wxDragNone, // drag target didn't accept the data
+ wxDragCopy, // the data was successfully copied
+ wxDragMove, // the data was successfully moved
+ wxDragCancel // the operation was cancelled by user (not an error)
+ };
+
// ----------------------------------------------------------------------------
// wxDropSource is used to start the drag-&-drop operation on associated
// wxDataObject object. It's responsible for giving UI feedback while dragging.
class wxDropSource
{
public:
- enum DragResult
- {
- Error, // error prevented the d&d operation from completing
- None, // drag target didn't accept the data
- Copy, // the data was successfully copied
- Move, // the data was successfully moved
- Cancel // the operation was cancelled by user (not an error)
- };
-
// ctors: if you use default ctor you must call SetData() later!
- wxDropSource();
- wxDropSource(wxDataObject& data);
+ // NB: the "wxWindow *win" parameter is unused and is here only for wxGTK
+ // compatibility
+ wxDropSource(wxWindow *win = NULL);
+ wxDropSource(wxDataObject& data, wxWindow *win = NULL);
void SetData(wxDataObject& data);
// do it (call this in response to a mouse button press, for example)
// params: if bAllowMove is false, data can be only copied
- DragResult DoDragDrop(bool bAllowMove = FALSE);
+ wxDragResult DoDragDrop(bool bAllowMove = FALSE);
// overridable: you may give some custom UI feedback during d&d operation
// in this function (it's called on each mouse move, so it shouldn't be too
// slow). Just return false if you want default feedback.
- virtual bool GiveFeedback(DragResult effect, bool bScrolling);
+ virtual bool GiveFeedback(wxDragResult effect, bool bScrolling);
protected:
void Init();
wxIDropSource *m_pIDropSource; // the pointer to COM interface
};
-#endif //_WX_OLEDROPSRC_H
\ No newline at end of file
+#endif //_WX_OLEDROPSRC_H