X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/af49c4b8a2d3553e733e71c7dd3911881f4c1a2a..d11e8786ed13b72766eea18cb577cc00f9f08f41:/include/wx/dnd.h diff --git a/include/wx/dnd.h b/include/wx/dnd.h index 9f62351647..93bc0f1e18 100644 --- a/include/wx/dnd.h +++ b/include/wx/dnd.h @@ -5,14 +5,14 @@ // Modified by: // Created: 26.05.99 // RCS-ID: $Id$ -// Copyright: (c) wxWindows Team -// Licence: wxWindows license +// Copyright: (c) wxWidgets Team +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// #ifndef _WX_DND_H_BASE_ #define _WX_DND_H_BASE_ -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "dndbase.h" #endif @@ -97,9 +97,9 @@ public: virtual wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly) = 0; // override to give feedback depending on the current operation result - // "effect" and return TRUE if you did something, FALSE to let the library + // "effect" and return true if you did something, false to let the library // give the default feedback - virtual bool GiveFeedback(wxDragResult WXUNUSED(effect)) { return FALSE; } + virtual bool GiveFeedback(wxDragResult WXUNUSED(effect)) { return false; } protected: const wxCursor& GetCursor(wxDragResult res) const @@ -119,6 +119,8 @@ protected: wxCursor m_cursorCopy, m_cursorMove, m_cursorStop; + + DECLARE_NO_COPY_CLASS(wxDropSourceBase) }; // ---------------------------------------------------------------------------- @@ -139,7 +141,7 @@ public: // by wxDropTarget and deleted by it automatically. If you don't give it // here, you can use SetDataObject() later. wxDropTargetBase(wxDataObject *dataObject = (wxDataObject*)NULL) - { m_dataObject = dataObject; } + { m_dataObject = dataObject; m_defaultAction = wxDragNone; } // dtor deletes our data object virtual ~wxDropTargetBase() { delete m_dataObject; } @@ -175,7 +177,7 @@ public: virtual void OnLeave() { } // this function is called when data is dropped at position (x, y) - if it - // returns TRUE, OnData() will be called immediately afterwards which will + // returns true, OnData() will be called immediately afterwards which will // allow to retrieve the data dropped. virtual bool OnDrop(wxCoord x, wxCoord y) = 0; @@ -187,11 +189,26 @@ public: virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def) = 0; // may be called *only* from inside OnData() and will fill m_dataObject - // with the data from the drop source if it returns TRUE + // with the data from the drop source if it returns true virtual bool GetData() = 0; + // sets the default action for drag and drop: + // use wxDragMove or wxDragCopy to set deafult action to move or copy + // and use wxDragNone (default) to set default action specified by + // initialization of draging (see wxDropSourceBase::DoDragDrop()) + void SetDefaultAction(wxDragResult action) + { m_defaultAction = action; } + + // returns default action for drag and drop or + // wxDragNone if this not specified + wxDragResult GetDefaultAction() + { return m_defaultAction; } + protected: wxDataObject *m_dataObject; + wxDragResult m_defaultAction; + + DECLARE_NO_COPY_CLASS(wxDropTargetBase) }; // ---------------------------------------------------------------------------- @@ -211,8 +228,6 @@ protected: #include "wx/mac/dnd.h" #elif defined(__WXPM__) #include "wx/os2/dnd.h" -#elif defined(__WXSTUBS__) - #include "wx/stubs/dnd.h" #endif // ---------------------------------------------------------------------------- @@ -229,6 +244,9 @@ public: virtual bool OnDropText(wxCoord x, wxCoord y, const wxString& text) = 0; virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def); + +private: + DECLARE_NO_COPY_CLASS(wxTextDropTarget) }; // A drop target which accepts files (dragged from File Manager or Explorer) @@ -242,6 +260,9 @@ public: const wxArrayString& filenames) = 0; virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def); + +private: + DECLARE_NO_COPY_CLASS(wxFileDropTarget) }; #endif // wxUSE_DRAG_AND_DROP