/**
*
*/
package org.korsakow.ide.ui.controller.dnd;
import java.util.List;
import org.korsakow.domain.interf.IMedia;
import org.korsakow.ide.Application;
import org.korsakow.ide.ui.components.tree.KNode;
import org.korsakow.ide.ui.components.tree.ResourceNode;
public class ResourceTreeMediaFileTransferHandler extends AbstractMediaFileTransferHandler
{
private final ResourceTreeTransferHandler resourceTreeTransferHandler;
public ResourceTreeMediaFileTransferHandler(ResourceTreeTransferHandler resourceTreeTransferHandler)
{
this.resourceTreeTransferHandler = resourceTreeTransferHandler;
}
@Override
protected boolean importMedia(List<? extends IMedia> media)
{
int[] dropPointIndexRef = new int[1];
KNode dropPointNode = resourceTreeTransferHandler.getDropPointNode(dropPointIndexRef);
if (dropPointNode == null) {
dropPointNode = resourceTreeTransferHandler.resourceTreeTable.getRootNode();
}
int dropPointIndex = dropPointIndexRef[0];
if (dropPointIndex < 0)
dropPointIndex = dropPointNode.getChildCount();
boolean addedsome = false;
for (IMedia medium : media ) {
KNode node = ResourceNode.create(medium);
resourceTreeTransferHandler.resourceTreeTable.getTreeTableModel().insertNodeInto(node, dropPointNode, dropPointIndex);
Application.getInstance().notifyResourceAdded(medium);
addedsome = true;
}
return addedsome;
}
}