blob: 1a72211ab2a6144177d4b885e61210af1f3ac5c0 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2006 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.ui.refactoring.actions;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
/**
* Action to create a refactoring script from the refactoring history.
*
* TODO: remove once bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=131746 is fixed
*/
public final class CreateRefactoringScriptAction implements IWorkbenchWindowActionDelegate {
/** The workbench window, or <code>null</code> */
private IWorkbenchWindow fWindow= null;
/**
* {@inheritDoc}
*/
public void dispose() {
// Do nothing
}
/**
* {@inheritDoc}
*/
public void init(final IWorkbenchWindow window) {
fWindow= window;
}
/**
* {@inheritDoc}
*/
public void run(final IAction action) {
if (fWindow != null) {
org.eclipse.ltk.internal.ui.refactoring.actions.CreateRefactoringScriptAction.showCreateScriptWizard(fWindow);
}
}
/**
* {@inheritDoc}
*/
public void selectionChanged(final IAction action, final ISelection selection) {
// Do nothing
}
}