1 11 package org.eclipse.jdt.internal.ui.text.correction; 12 13 14 15 import org.eclipse.core.runtime.CoreException; 16 17 import org.eclipse.swt.graphics.Image; 18 19 import org.eclipse.jface.text.IDocument; 20 21 import org.eclipse.ui.IEditorPart; 22 23 import org.eclipse.jdt.core.ICompilationUnit; 24 import org.eclipse.jdt.core.dom.SimpleName; 25 import org.eclipse.jdt.core.dom.rewrite.ASTRewrite; 26 27 import org.eclipse.jdt.internal.corext.util.QualifiedTypeNameHistory; 28 29 public class AddImportCorrectionProposal extends ASTRewriteCorrectionProposal { 30 31 private final String fTypeName; 32 private final String fQualifierName; 33 34 public AddImportCorrectionProposal(String name, ICompilationUnit cu, int relevance, Image image, String qualifierName, String typeName, SimpleName node) { 35 super(name, cu, ASTRewrite.create(node.getAST()), relevance, image); 36 fTypeName= typeName; 37 fQualifierName= qualifierName; 38 } 39 40 public String getQualifiedTypeName() { 41 return fQualifierName + '.' + fTypeName; 42 } 43 44 47 protected void performChange(IEditorPart activeEditor, IDocument document) throws CoreException { 48 super.performChange(activeEditor, document); 49 rememberSelection(); 50 } 51 52 53 private void rememberSelection() throws CoreException { 54 QualifiedTypeNameHistory.remember(getQualifiedTypeName()); 55 } 56 57 } 58 | Popular Tags |