X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bb6290e3514a84a7b50860d1c75d4623696ff601..f8c4475a3e579655f6a962822824596a7a9cfb66:/include/wx/msw/ole/dropsrc.h diff --git a/include/wx/msw/ole/dropsrc.h b/include/wx/msw/ole/dropsrc.h index 4630de728d..bafcddee67 100644 --- a/include/wx/msw/ole/dropsrc.h +++ b/include/wx/msw/ole/dropsrc.h @@ -6,18 +6,18 @@ // Created: 06.03.98 // RCS-ID: $Id$ // Copyright: (c) 1998 Vadim Zeitlin -// Licence: wxWindows license +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// -#ifndef _OLEDROPSRC_H -#define _OLEDROPSRC_H +#ifndef _WX_OLEDROPSRC_H +#define _WX_OLEDROPSRC_H #ifdef __GNUG__ #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 //_OLEDROPSRC_H \ No newline at end of file +#endif //_WX_OLEDROPSRC_H