/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.ui.actions;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IViewActionDelegate;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.actions.ActionDelegate;
/**
* @since 8.0
*/
public class CloneProjectAction extends ActionDelegate implements IWorkbenchWindowActionDelegate, IViewActionDelegate {
private final CloneProjectAction2 delegate;
/**
*
* @since 5.0
*/
public CloneProjectAction() {
this.delegate = new CloneProjectAction2();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.ui.actions.ActionDelegate#run(org.eclipse.jface.action.IAction)
*/
@Override
public void run( IAction action ) {
this.delegate.run();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.ui.actions.ActionDelegate#selectionChanged(org.eclipse.jface.action.IAction,
* org.eclipse.jface.viewers.ISelection)
*/
@Override
public void selectionChanged( IAction action,
ISelection selection ) {
this.delegate.selectionChanged(null, selection);
action.setEnabled(this.delegate.isEnabled());
}
/**
* {@inheritDoc}
*
* @see org.eclipse.ui.IWorkbenchWindowActionDelegate#init(org.eclipse.ui.IWorkbenchWindow)
*/
@Override
public void init( IWorkbenchWindow window ) {
// nothing to do
}
/**
* {@inheritDoc}
*
* @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart)
*/
@Override
public void init( IViewPart view ) {
// nothing to do
}
}