don't optimize groovy imports when the user is editing them manually

This commit is contained in:
peter
2011-01-27 19:37:03 +01:00
parent ccad839f5d
commit cef9eee6b4
@@ -70,6 +70,14 @@ public class GroovyUnusedImportPass extends TextEditorHighlightingPass {
if (!myUnusedImports.isEmpty() && CodeInsightSettings.getInstance().OPTIMIZE_IMPORTS_ON_THE_FLY) {
final VirtualFile vfile = myFile.getVirtualFile();
if (vfile != null && ProjectRootManager.getInstance(myFile.getProject()).getFileIndex().isInSource(vfile)) {
final GrImportStatement[] imports = myFile.getImportStatements();
if (imports.length > 0) {
final int offset = myEditor.getCaretModel().getOffset();
if (imports[0].getTextRange().getStartOffset() <= offset && offset <= imports[imports.length - 1].getTextRange().getEndOffset()) {
return;
}
}
myOptimizeRunnable = new GroovyImportOptimizer().processFile(myFile);
}
}