// wxDropTarget
//-------------------------------------------------------------------------
-class WXDLLEXPORT wxDropTarget: public wxObject
+class WXDLLIMPEXP_CORE wxDropTarget: public wxObject
{
public:
-
+
wxDropTarget();
virtual ~wxDropTarget();
-
+
virtual void OnEnter() { }
virtual void OnLeave() { }
virtual bool OnDrop( long x, long y, const void *data, size_t size ) = 0;
-
- // Override these to indicate what kind of data you support:
-
+
+ // Override these to indicate what kind of data you support:
+
virtual size_t GetFormatCount() const = 0;
virtual wxDataFormat GetFormat(size_t n) const = 0;
-
+
// implementation
};
// wxTextDropTarget
//-------------------------------------------------------------------------
-class WXDLLEXPORT wxTextDropTarget: public wxDropTarget
+class WXDLLIMPEXP_CORE wxTextDropTarget: public wxDropTarget
{
public:
-
+
wxTextDropTarget() {};
virtual bool OnDrop( long x, long y, const void *data, size_t size );
virtual bool OnDropText( long x, long y, const char *psz );
-
+
protected:
-
+
virtual size_t GetFormatCount() const;
virtual wxDataFormat GetFormat(size_t n) const;
};
// wxPrivateDropTarget
//-------------------------------------------------------------------------
-class WXDLLEXPORT wxPrivateDropTarget: public wxDropTarget
+class WXDLLIMPEXP_CORE wxPrivateDropTarget: public wxDropTarget
{
public:
-
+
wxPrivateDropTarget();
-
+
// you have to override OnDrop to get at the data
-
+
// the string ID identifies the format of clipboard or DnD data. a word
// processor would e.g. add a wxTextDataObject and a wxPrivateDataObject
// to the clipboard - the latter with the Id "WXWORD_FORMAT".
-
+
void SetId( const wxString& id )
{ m_id = id; }
-
+
wxString GetId()
{ return m_id; }
-
+
private:
-
+
virtual size_t GetFormatCount() const;
virtual wxDataFormat GetFormat(size_t n) const;
-
+
wxString m_id;
};
// A drop target which accepts files (dragged from File Manager or Explorer)
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxFileDropTarget: public wxDropTarget
+class WXDLLIMPEXP_CORE wxFileDropTarget: public wxDropTarget
{
public:
-
+
wxFileDropTarget() {};
-
+
virtual bool OnDrop( long x, long y, const void *data, size_t size );
- virtual bool OnDropFiles( long x, long y,
+ virtual bool OnDropFiles( long x, long y,
size_t nFiles, const char * const aszFiles[] );
-
+
protected:
-
+
virtual size_t GetFormatCount() const;
virtual wxDataFormat GetFormat(size_t n) const;
};
wxDragCancel // the operation was cancelled by user (not an error)
};
-class WXDLLEXPORT wxDropSource: public wxObject
+class WXDLLIMPEXP_CORE wxDropSource: public wxObject
{
public:
-
+
wxDropSource( wxWindow *win );
wxDropSource( wxDataObject &data, wxWindow *win );
-
+
virtual ~wxDropSource(void);
-
+
void SetData( wxDataObject &data );
wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly);
-
+
virtual bool GiveFeedback( wxDragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return TRUE; };
-
+
// implementation
#if 0
void RegisterWindow(void);
void UnregisterWindow(void);
-
+
wxWindow *m_window;
wxDragResult m_retValue;
wxDataObject *m_data;
-
+
wxCursor m_defaultCursor;
wxCursor m_goaheadCursor;
#endif
// wxUSE_DRAG_AND_DROP
-#endif
+#endif
//_WX_DND_H_