- wxDragSource( wxWindow *win );
- ~wxDragSource(void);
- void SetData( char *data, const long size );
- void Start( int x, int y );
+ /* sets id to "application/myprogram" where "myprogram" is the
+ same as wxApp->GetAppName() */
+ wxPrivateDropTarget();
+ /* see SetId() below for explanation */
+ wxPrivateDropTarget( const wxString &id );
+
+ virtual bool OnMove( int x, int y );
+ virtual bool OnDrop( int x, int y );
+ virtual bool OnData( int x, int y );
+
+ /* you have to override OnDropData to get at the data */
+ virtual bool OnDropData( int x, int y, void *data, size_t size ) = 0;
+
+ /* 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 ) { m_id = id; }
+ wxString GetId() { return m_id; }
+
+private:
+
+ wxString m_id;
+};