-class wxDropTarget: public wxObject
-{
- public:
-
- wxDropTarget();
- ~wxDropTarget();
-
- virtual void OnEnter() { }
- virtual void OnLeave() { }
- virtual void OnMouseMove( long WXUNUSED(x), long WXUNUSED(y) ) { }
- virtual bool OnDrop( long x, long y, const void *data, size_t size ) = 0;
-
- // Override these to indicate what kind of data you support:
-
- virtual size_t GetFormatCount() const = 0;
- virtual wxDataFormat &GetFormat(size_t n) const;
-
- // implementation
-
- void RegisterWidget( GtkWidget *widget );
- void UnregisterWidget( GtkWidget *widget );
-
- wxDataFormat *m_format;
-};
-
-//-------------------------------------------------------------------------
-// wxTextDropTarget
-//-------------------------------------------------------------------------
-
-class 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;
-};
-
-//-------------------------------------------------------------------------
-// wxPrivateDropTarget
-//-------------------------------------------------------------------------
-
-class 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 "application/wxword" or
- // "image/png".
-
- void SetId( const wxString& id );
-
- wxString GetId()
- { return m_id; }