/**
* Copyright (c) 2005-2012 by Appcelerator, Inc. All Rights Reserved.
* Licensed under the terms of the Eclipse Public License (EPL).
* Please see the license.txt included with this distribution for details.
* Any modifications to this file must keep this entire header intact.
*/
/*
* Created on Sep 15, 2004
*
* @author Fabio Zadrozny
*/
package com.python.pydev.refactoring.actions;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.action.IAction;
import org.python.pydev.editor.actions.refactoring.PyRefactorAction;
import org.python.pydev.editor.refactoring.AbstractPyRefactoring;
import org.python.pydev.editor.refactoring.PyRefactoringRequest;
/**
* @author Fabio Zadrozny
*/
public class PyRename extends PyRefactorAction {
/**
* we need:
*
* renameByCoordinates(filename, line, column, newname)
*/
@Override
protected String perform(IAction action, IProgressMonitor monitor) throws Exception {
if (!canModifyEditor()) {
return "";
}
String res = "";
res = AbstractPyRefactoring.getPyRefactoring().rename(
new PyRefactoringRequest(getRefactoringRequest(monitor)));
return res;
}
}