return jresult;
}
-SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_DragAndDrop_StartDragAndDrop(void * argDnD, void * argSource, void * argShadowWindow, void * argMimeType, char * argData, void * argSourceCallback) {
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_DragAndDrop_StartDragAndDrop(void * argDnD, void * argSource, void * argShadowWindow, char ** argMimeTypes, int argMimeTypesSize, char ** argDataSet, int argDataSetSize, void * argSourceCallback) {
Dali::DragAndDrop *dnd = (Dali::DragAndDrop *)argDnD;
if (!dnd) {
shadow = *pShadow;
Dali::DragAndDrop::DragData dragData;
- dragData.SetMimeType((const char*)argMimeType);
- dragData.SetData(argData);
+ dragData.SetMimeTypes((const char**)argMimeTypes, argMimeTypesSize);
+ dragData.SetDataSet((const char**)argDataSet, argDataSetSize);
bool result = false;
{
return result;
}
-SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_DragAndDrop_AddListener(void * jarg1, void * jarg2, void * jarg3) {
- Dali::DragAndDrop *dnd = (Dali::DragAndDrop *)jarg1;
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_DragAndDrop_AddListener(void * argDnD, void * argTarget, char * argMimeType, void * argCallback) {
+ Dali::DragAndDrop *dnd = (Dali::DragAndDrop *)argDnD;
if (!dnd) {
SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
return false;
Dali::Actor *argp2;
Dali::Actor target;
- argp2 = (Dali::Actor *)jarg2;
+ argp2 = (Dali::Actor *)argTarget;
if (!argp2) {
SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
return false;
bool result = false;
{
try {
- dndCallback = (DnDCallback)jarg3;
- result = dnd->AddListener(target, dndCallback);
+ dndCallback = (DnDCallback)argCallback;
+ result = dnd->AddListener(target, argMimeType, dndCallback);
}
CALL_CATCH_EXCEPTION(0);
}
return result;
}
-SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_DragAndDrop_Window_AddListener(void * argDnD, void * argTarget, void * argCallback) {
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_DragAndDrop_Window_AddListener(void * argDnD, void * argTarget, char * argMimeType, void * argCallback) {
Dali::DragAndDrop *dnd = (Dali::DragAndDrop *)argDnD;
if (!dnd) {
SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
{
try {
dndCallback = (DnDCallback)argCallback;
- result = dnd->AddListener(target, dndCallback);
+ result = dnd->AddListener(target, argMimeType, dndCallback);
}
CALL_CATCH_EXCEPTION(0);
}
}
{
try {
- const char* mimeType = ((Dali::DragAndDrop::DragEvent &)*dragEvent).GetMimeType();
- if (mimeType != nullptr)
+
+ char** mimeTypes = (char**)((Dali::DragAndDrop::DragEvent &)*dragEvent).GetMimeTypes();
+ if (mimeTypes != nullptr)
{
- result = mimeType;
+ result = mimeTypes[0];
}
else
{
return jresult;
}
+SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_DragEvent_GetMimeTypes(void * argDragEvent, char *** argMimeTypes, int * argMimeTypesSize) {
+ Dali::DragAndDrop::DragEvent *dragEvent = (Dali::DragAndDrop::DragEvent *)argDragEvent;
+
+ if (!dragEvent) {
+ SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, nullExceptMsg, 0);
+ return false;
+ }
+ {
+ try {
+ *argMimeTypes = (char**)((Dali::DragAndDrop::DragEvent &)*dragEvent).GetMimeTypes();
+ *argMimeTypesSize = ((Dali::DragAndDrop::DragEvent &)*dragEvent).GetMimeTypesSize();
+ }
+ CALL_CATCH_EXCEPTION(0);
+ }
+ return true;
+}
+
SWIGEXPORT char * SWIGSTDCALL CSharp_Dali_DragEvent_GetData(void * argDragEvent) {
char * jresult = nullptr;
Dali::DragAndDrop::DragEvent *dragEvent = (Dali::DragAndDrop::DragEvent *)argDragEvent;