X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4b13e6aeb2f0e5715e0b51742776a9da2e0c2f98..30f1b5f3ef80156808e5a96b2abd63c62a1f5894:/include/wx/msw/ole/dropsrc.h diff --git a/include/wx/msw/ole/dropsrc.h b/include/wx/msw/ole/dropsrc.h index e16968b285..bafcddee67 100644 --- a/include/wx/msw/ole/dropsrc.h +++ b/include/wx/msw/ole/dropsrc.h @@ -16,8 +16,8 @@ #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 // ---------------------------------------------------------------------------- @@ -26,22 +26,22 @@ 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 +class WXDLLEXPORT 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! // NB: the "wxWindow *win" parameter is unused and is here only for wxGTK // compatibility @@ -54,12 +54,12 @@ public: // 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(); @@ -70,4 +70,4 @@ private: wxIDropSource *m_pIDropSource; // the pointer to COM interface }; -#endif //_WX_OLEDROPSRC_H \ No newline at end of file +#endif //_WX_OLEDROPSRC_H