From 4ec24656cdca4c87669545eccfe28b1220ae0b47 Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 12 Mar 2012 15:51:20 +0100 Subject: [PATCH] hide initialization in current method when multiple occurrences found --- .../introduceField/IntroduceFieldPopupPanel.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldPopupPanel.java b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldPopupPanel.java index d2491ebd2127..58dc95305a73 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldPopupPanel.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/IntroduceFieldPopupPanel.java @@ -233,6 +233,17 @@ public class IntroduceFieldPopupPanel extends IntroduceFieldCentralPanel { return super.allowFinal() && allowFinal; } + @Override + protected void updateInitializerSelection() { + if (myAllowInitInMethodIfAll || !isReplaceAllOccurrences()) { + if (myInitialisersPlaceModel.getIndexOf(BaseExpressionToFieldHandler.InitializationPlace.IN_CURRENT_METHOD) == -1) { + myInitialisersPlaceModel.insertElementAt(BaseExpressionToFieldHandler.InitializationPlace.IN_CURRENT_METHOD, 0); + } + } else { + myInitialisersPlaceModel.removeElement(BaseExpressionToFieldHandler.InitializationPlace.IN_CURRENT_METHOD); + } + } + @Override protected boolean shouldUpdateTypeSelector() { return false;