Suggest "remove this import" fix instead of "run optimize imports" to fix confusion in IDEA-331117 Optimize import quick fix which called on import line with unresolved package does nothing

GitOrigin-RevId: 7c543e8327e5e08c62029b503e63119732209586
This commit is contained in:
Alexey Kudravtsev
2023-09-12 15:35:23 +02:00
committed by intellij-monorepo-bot
parent 6ad7e46a8a
commit ac59312c7a
4 changed files with 60 additions and 14 deletions

View File

@@ -563,8 +563,8 @@ class PostHighlightingVisitor extends JavaElementVisitor {
.descriptionAndTooltip(description)
.group(GeneralHighlightingPass.POST_UPDATE_ALL);
IntentionAction optimizeFix = QuickFixFactory.getInstance().createOptimizeImportsFix(false, myFile);
builder.registerFix(optimizeFix, null, HighlightDisplayKey.getDisplayNameByKey(unusedImportKey), null, unusedImportKey);
IntentionAction removeFix = QuickFixFactory.getInstance().createDeleteFix(importStatement, JavaErrorBundle.message("remove.unused.import.quickfix.text"));
builder.registerFix(removeFix, null, HighlightDisplayKey.getDisplayNameByKey(unusedImportKey), null, unusedImportKey);
IntentionAction switchFix = QuickFixFactory.getInstance().createEnableOptimizeImportsOnTheFlyFix();
builder.registerFix(switchFix, null, HighlightDisplayKey.getDisplayNameByKey(unusedImportKey), null, unusedImportKey);