1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-09 18:56:02 +02:00

Removes head-less refactoring option, by Emanuel Graf, bug 225528.

This commit is contained in:
Markus Schorn 2008-04-09 16:07:37 +00:00
parent 3177d17585
commit 9404ffb8d4
3 changed files with 8 additions and 9 deletions

View file

@ -24,7 +24,6 @@ import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ltk.core.refactoring.Change; import org.eclipse.ltk.core.refactoring.Change;
import org.eclipse.ltk.core.refactoring.Refactoring; import org.eclipse.ltk.core.refactoring.Refactoring;
import org.eclipse.ltk.core.refactoring.RefactoringStatus; import org.eclipse.ltk.core.refactoring.RefactoringStatus;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.dom.ast.ASTVisitor; import org.eclipse.cdt.core.dom.ast.ASTVisitor;
@ -58,8 +57,6 @@ import org.eclipse.cdt.internal.core.dom.parser.IASTAmbiguousExpression;
import org.eclipse.cdt.internal.core.dom.parser.IASTAmbiguousStatement; import org.eclipse.cdt.internal.core.dom.parser.IASTAmbiguousStatement;
import org.eclipse.cdt.internal.core.dom.parser.IASTDeclarationAmbiguity; import org.eclipse.cdt.internal.core.dom.parser.IASTDeclarationAmbiguity;
import org.eclipse.cdt.internal.ui.refactoring.utils.EclipseObjects;
/** /**
* The baseclass for all other refactorings, provides some common implementations for * The baseclass for all other refactorings, provides some common implementations for
* condition checking, change generating, selection handling and translation unit loading. * condition checking, change generating, selection handling and translation unit loading.

View file

@ -80,11 +80,7 @@ public class ExtractConstantRefactoring extends CRefactoring {
private final NameNVisibilityInformation info; private final NameNVisibilityInformation info;
public ExtractConstantRefactoring(IFile file, ISelection selection, NameNVisibilityInformation info){ public ExtractConstantRefactoring(IFile file, ISelection selection, NameNVisibilityInformation info){
this(file, selection, info, false); super(file,selection);
}
public ExtractConstantRefactoring(IFile file, ISelection selection, NameNVisibilityInformation info, boolean runHeadless){
super(file,selection, runHeadless);
this.info = info; this.info = info;
name = Messages.ExtractConstantRefactoring_ExtractConst; name = Messages.ExtractConstantRefactoring_ExtractConst;
} }

View file

@ -23,6 +23,8 @@ import org.eclipse.cdt.core.model.ICElement;
import org.eclipse.cdt.core.model.IWorkingCopy; import org.eclipse.cdt.core.model.IWorkingCopy;
import org.eclipse.cdt.ui.CUIPlugin; import org.eclipse.cdt.ui.CUIPlugin;
import org.eclipse.cdt.internal.ui.refactoring.utils.EclipseObjects;
/** /**
* Common base class for refactoring actions * Common base class for refactoring actions
* @since 5.0 * @since 5.0
@ -52,6 +54,10 @@ public abstract class RefactoringAction extends Action {
@Override @Override
public final void run() { public final void run() {
EclipseObjects.getActivePage().saveAllEditors(true);
if(EclipseObjects.getActivePage().getDirtyEditors().length != 0) {
return;
}
if (fEditor != null) { if (fEditor != null) {
ISelectionProvider provider= fEditor.getSelectionProvider(); ISelectionProvider provider= fEditor.getSelectionProvider();
if (provider != null) { if (provider != null) {