// 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_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "dndbase.h"
#endif
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
wxCursor m_cursorCopy,
m_cursorMove,
m_cursorStop;
+
+ DECLARE_NO_COPY_CLASS(wxDropSourceBase)
};
// ----------------------------------------------------------------------------
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;
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;
protected:
wxDataObject *m_dataObject;
+
+ DECLARE_NO_COPY_CLASS(wxDropTargetBase)
};
// ----------------------------------------------------------------------------
#include "wx/mac/dnd.h"
#elif defined(__WXPM__)
#include "wx/os2/dnd.h"
-#elif defined(__WXSTUBS__)
- #include "wx/stubs/dnd.h"
#endif
// ----------------------------------------------------------------------------
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)
const wxArrayString& filenames) = 0;
virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def);
+
+private:
+ DECLARE_NO_COPY_CLASS(wxFileDropTarget)
};
#endif // wxUSE_DRAG_AND_DROP