git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19433 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2003-03-02 22:37:08 +00:00
parent 5f7a6626aa
commit 30727fae8d

View File

@@ -43,7 +43,7 @@ class WXDLLEXPORT wxDropSource;
// the icon 'name' from an XPM file under GTK, but will expand to something // the icon 'name' from an XPM file under GTK, but will expand to something
// else under MSW. If you don't use it, you will have to use #ifdef in the // else under MSW. If you don't use it, you will have to use #ifdef in the
// application code. // application code.
#define wxDROP_ICON(name) wxICON(name) #define wxDROP_ICON(X) wxCursor( (const char**) X##_xpm )
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
// wxDropTarget // wxDropTarget
@@ -74,29 +74,34 @@ class WXDLLEXPORT wxDropTarget: public wxDropTargetBase
class WXDLLEXPORT wxDropSource: public wxDropSourceBase class WXDLLEXPORT wxDropSource: public wxDropSourceBase
{ {
public: public:
/* constructor. set data later with SetData() */ // 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, as well as both icon parameters
wxDropSource( wxWindow *win = (wxWindow *)NULL, wxDropSource( wxWindow *win = (wxWindow *)NULL,
const wxIcon &copy = wxNullIcon, const wxCursor &cursorCopy = wxNullCursor,
const wxIcon &move = wxNullIcon, const wxCursor &cursorMove = wxNullCursor,
const wxIcon &none = wxNullIcon); const wxCursor &cursorStop = wxNullCursor);
/* constructor for setting one data object */ /* constructor for setting one data object */
wxDropSource( wxDataObject& data, wxDropSource( wxDataObject& data,
wxWindow *win, wxWindow *win,
const wxIcon &copy = wxNullIcon, const wxCursor &cursorCopy = wxNullCursor,
const wxIcon &move = wxNullIcon, const wxCursor &cursorMove = wxNullCursor,
const wxIcon &none = wxNullIcon); const wxCursor &cursorStop = wxNullCursor);
~wxDropSource(); ~wxDropSource();
/* start drag action */ // do it (call this in response to a mouse button press, for example)
// params: if bAllowMove is false, data can be only copied
virtual wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly); virtual wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly);
wxWindow* GetWindow() { return m_window ; } wxWindow* GetWindow() { return m_window ; }
void SetCurrentDrag( void* drag ) { m_currentDrag = drag ; } void SetCurrentDrag( void* drag ) { m_currentDrag = drag ; }
void* GetCurrentDrag() { return m_currentDrag ; } void* GetCurrentDrag() { return m_currentDrag ; }
bool MacInstallDefaultCursor(wxDragResult effect) ;
protected : protected :
wxWindow *m_window; wxWindow *m_window;
void* m_currentDrag ; void* m_currentDrag ;
}; };