X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bbcdf8bc7ca806d8278c7cb6d09d5590378b67d8..7921cf2badfac0c44cd53644bfc6a483a09ec299:/include/wx/msw/ole/dropsrc.h?ds=sidebyside diff --git a/include/wx/msw/ole/dropsrc.h b/include/wx/msw/ole/dropsrc.h index e711c428ca..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,25 +26,27 @@ 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! - 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); @@ -52,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(); @@ -68,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