Search in sources :

Example 1 with CopyProjectOperation

use of org.eclipse.ui.actions.CopyProjectOperation in project translationstudio8 by heartsome.

the class PasteAction method run.

/**
     * Implementation of method defined on <code>IAction</code>.
     */
public void run() {
    // try a resource transfer
    ResourceTransfer resTransfer = ResourceTransfer.getInstance();
    IResource[] resourceData = (IResource[]) clipboard.getContents(resTransfer);
    if (resourceData != null && resourceData.length > 0) {
        if (resourceData[0].getType() == IResource.PROJECT) {
            // enablement checks for all projects
            for (int i = 0; i < resourceData.length; i++) {
                CopyProjectOperation operation = new CopyProjectOperation(this.shell);
                operation.copyProject((IProject) resourceData[i]);
            }
        } else {
            // enablement should ensure that we always have access to a container
            IContainer container = getContainer();
            CopyFilesAndFoldersOperation operation = new CopyFilesAndFoldersOperation(this.shell);
            operation.copyResources(resourceData, container);
        }
        return;
    }
    // try a file transfer
    FileTransfer fileTransfer = FileTransfer.getInstance();
    String[] fileData = (String[]) clipboard.getContents(fileTransfer);
    if (fileData != null) {
        // enablement should ensure that we always have access to a container
        IContainer container = getContainer();
        CopyFilesAndFoldersOperation operation = new CopyFilesAndFoldersOperation(this.shell);
        operation.copyFiles(fileData, container);
    }
}
Also used : ResourceTransfer(org.eclipse.ui.part.ResourceTransfer) FileTransfer(org.eclipse.swt.dnd.FileTransfer) CopyProjectOperation(org.eclipse.ui.actions.CopyProjectOperation) IContainer(org.eclipse.core.resources.IContainer) CopyFilesAndFoldersOperation(org.eclipse.ui.actions.CopyFilesAndFoldersOperation) IResource(org.eclipse.core.resources.IResource)

Aggregations

IContainer (org.eclipse.core.resources.IContainer)1 IResource (org.eclipse.core.resources.IResource)1 FileTransfer (org.eclipse.swt.dnd.FileTransfer)1 CopyFilesAndFoldersOperation (org.eclipse.ui.actions.CopyFilesAndFoldersOperation)1 CopyProjectOperation (org.eclipse.ui.actions.CopyProjectOperation)1 ResourceTransfer (org.eclipse.ui.part.ResourceTransfer)1