wxDragResult DoDragDrop(int flags = wxDrag_CopyOnly);
- bool base_GiveFeedback(wxDragResult effect);
+ bool GiveFeedback(wxDragResult effect);
+ %MAKE_BASE_FUNC(DropSource, GiveFeedback);
+
+ %property(DataObject, GetDataObject, SetData, doc="See `GetDataObject` and `SetData`");
};
public:
%pythonAppend wxPyDropTarget
"self._setCallbackInfo(self, DropTarget)"
- %apply SWIGTYPE *DISOWN { wxDataObject *dataObject };
+
+ %disownarg( wxDataObject *dataObject );
wxPyDropTarget(wxDataObject *dataObject = NULL);
void _setCallbackInfo(PyObject* self, PyObject* _class);
wxDataObject *GetDataObject();
void SetDataObject(wxDataObject *dataObject);
- %clear wxDataObject *dataObject;
+ %cleardisown( wxDataObject *dataObject );
+
+ wxDragResult OnEnter(wxCoord x, wxCoord y, wxDragResult def);
+ wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
+ void OnLeave();
+ bool OnDrop(wxCoord x, wxCoord y);
- wxDragResult base_OnEnter(wxCoord x, wxCoord y, wxDragResult def);
- wxDragResult base_OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
- void base_OnLeave();
- bool base_OnDrop(wxCoord x, wxCoord y);
+ %MAKE_BASE_FUNC(DropTarget, OnEnter);
+ %MAKE_BASE_FUNC(DropTarget, OnDragOver);
+ %MAKE_BASE_FUNC(DropTarget, OnLeave);
+ %MAKE_BASE_FUNC(DropTarget, OnDrop);
+
// may be called *only* from inside OnData() and will fill m_dataObject
// with the data from the drop source if it returns True
bool GetData();
// returns default action for drag and drop or
// wxDragNone if this not specified
wxDragResult GetDefaultAction();
+
+ %property(Data, GetData, doc="See `GetData`");
+ %property(DataObject, GetDataObject, SetDataObject, doc="See `GetDataObject` and `SetDataObject`");
+ %property(DefaultAction, GetDefaultAction, SetDefaultAction, doc="See `GetDefaultAction` and `SetDefaultAction`");
};
wxPyTextDropTarget();
void _setCallbackInfo(PyObject* self, PyObject* _class);
- //bool OnDropText(wxCoord x, wxCoord y, const wxString& text) = 0;
- wxDragResult base_OnEnter(wxCoord x, wxCoord y, wxDragResult def);
- wxDragResult base_OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
- void base_OnLeave();
- bool base_OnDrop(wxCoord x, wxCoord y);
- wxDragResult base_OnData(wxCoord x, wxCoord y, wxDragResult def);
+ bool OnDropText(wxCoord x, wxCoord y, const wxString& text);
+ wxDragResult OnEnter(wxCoord x, wxCoord y, wxDragResult def);
+ wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
+ void OnLeave();
+ bool OnDrop(wxCoord x, wxCoord y);
+ wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def);
+
+ %MAKE_BASE_FUNC(TextDropTarget, OnDropText);
+ %MAKE_BASE_FUNC(TextDropTarget, OnEnter);
+ %MAKE_BASE_FUNC(TextDropTarget, OnDragOver);
+ %MAKE_BASE_FUNC(TextDropTarget, OnLeave);
+ %MAKE_BASE_FUNC(TextDropTarget, OnDrop);
+ %MAKE_BASE_FUNC(TextDropTarget, OnData);
};
//---------------------------------------------------------------------------
wxPyFileDropTarget();
void _setCallbackInfo(PyObject* self, PyObject* _class);
-// bool OnDropFiles(wxCoord x, wxCoord y, const wxArrayString& filenames) = 0;
- wxDragResult base_OnEnter(wxCoord x, wxCoord y, wxDragResult def);
- wxDragResult base_OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
- void base_OnLeave();
- bool base_OnDrop(wxCoord x, wxCoord y);
- wxDragResult base_OnData(wxCoord x, wxCoord y, wxDragResult def);
+ bool OnDropFiles(wxCoord x, wxCoord y, const wxArrayString& filenames);
+ wxDragResult OnEnter(wxCoord x, wxCoord y, wxDragResult def);
+ wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
+ void OnLeave();
+ bool OnDrop(wxCoord x, wxCoord y);
+ wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def);
+
+ %MAKE_BASE_FUNC(FileDropTarget, OnDropFiles);
+ %MAKE_BASE_FUNC(FileDropTarget, OnEnter);
+ %MAKE_BASE_FUNC(FileDropTarget, OnDragOver);
+ %MAKE_BASE_FUNC(FileDropTarget, OnLeave);
+ %MAKE_BASE_FUNC(FileDropTarget, OnDrop);
+ %MAKE_BASE_FUNC(FileDropTarget, OnData);
};