diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/InplaceIntroduceConstantPopup.java b/java/java-impl/src/com/intellij/refactoring/introduceField/InplaceIntroduceConstantPopup.java index 7a2a9a1ddd4b..3140872515da 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/InplaceIntroduceConstantPopup.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/InplaceIntroduceConstantPopup.java @@ -334,7 +334,7 @@ public class InplaceIntroduceConstantPopup extends AbstractJavaInplaceIntroducer myReplaceAllCb.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { - restartTemplate(); + restartInplaceIntroduceTemplate(); } }); diff --git a/java/java-impl/src/com/intellij/refactoring/introduceField/InplaceIntroduceFieldPopup.java b/java/java-impl/src/com/intellij/refactoring/introduceField/InplaceIntroduceFieldPopup.java index 4e97763826dd..27fdecbd9d98 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceField/InplaceIntroduceFieldPopup.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceField/InplaceIntroduceFieldPopup.java @@ -217,7 +217,7 @@ public class InplaceIntroduceFieldPopup extends AbstractJavaInplaceIntroducer { myIntroduceFieldPanel.addOccurrenceListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { - restartTemplate(); + restartInplaceIntroduceTemplate(); } }); diff --git a/java/java-impl/src/com/intellij/refactoring/introduceParameter/AbstractJavaInplaceIntroducer.java b/java/java-impl/src/com/intellij/refactoring/introduceParameter/AbstractJavaInplaceIntroducer.java index 99a2f27e3154..5f33bdf89ed0 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceParameter/AbstractJavaInplaceIntroducer.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceParameter/AbstractJavaInplaceIntroducer.java @@ -14,6 +14,7 @@ import com.intellij.psi.*; import com.intellij.psi.codeStyle.JavaCodeStyleManager; import com.intellij.psi.codeStyle.VariableKind; import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.refactoring.introduce.inplace.AbstractInplaceIntroducer; import com.intellij.refactoring.ui.TypeSelectorManagerImpl; import com.intellij.util.ArrayUtil; import org.jetbrains.annotations.Nullable; diff --git a/java/java-impl/src/com/intellij/refactoring/introduceParameter/InplaceIntroduceParameterPopup.java b/java/java-impl/src/com/intellij/refactoring/introduceParameter/InplaceIntroduceParameterPopup.java index b154a6b42833..325c25b14d3a 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceParameter/InplaceIntroduceParameterPopup.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceParameter/InplaceIntroduceParameterPopup.java @@ -87,7 +87,7 @@ class InplaceIntroduceParameterPopup extends AbstractJavaInplaceIntroducer { protected void updateControls(JCheckBox[] removeParamsCb) { super.updateControls(removeParamsCb); if (myParameterIndex < 0) return; - restartTemplate(); + restartInplaceIntroduceTemplate(); } }; myPanel.append2MainPanel(myWholePanel); diff --git a/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java b/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java index f2c15c86380b..ee6803b14264 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceVariable/VariableInplaceIntroducer.java @@ -34,7 +34,7 @@ import com.intellij.psi.scope.processor.VariablesProcessor; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.TypeConversionUtil; import com.intellij.refactoring.JavaRefactoringSettings; -import com.intellij.refactoring.introduceParameter.AbstractInplaceVariableIntroducer; +import com.intellij.refactoring.introduce.inplace.AbstractInplaceVariableIntroducer; import com.intellij.refactoring.introduceParameter.AbstractJavaInplaceIntroducer; import com.intellij.refactoring.ui.TypeSelectorManagerImpl; import com.intellij.ui.NonFocusableCheckBox; @@ -223,11 +223,6 @@ public class VariableInplaceIntroducer extends AbstractInplaceVariableIntroducer builder.replaceElement(typeElement, "Variable_Type", AbstractJavaInplaceIntroducer.createExpression(myExpression, typeElement.getText()), true, true); } - @Override - protected String getCommandName() { - return IntroduceVariableBase.REFACTORING_NAME; - } - private static void appendTypeCasts(List occurrenceMarkers, PsiFile file, Project project, diff --git a/java/java-impl/src/com/intellij/refactoring/introduceParameter/AbstractInplaceIntroducer.java b/platform/lang-impl/src/com/intellij/refactoring/introduce/inplace/AbstractInplaceIntroducer.java similarity index 99% rename from java/java-impl/src/com/intellij/refactoring/introduceParameter/AbstractInplaceIntroducer.java rename to platform/lang-impl/src/com/intellij/refactoring/introduce/inplace/AbstractInplaceIntroducer.java index 80d6b409fd3a..01f37b7025f7 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceParameter/AbstractInplaceIntroducer.java +++ b/platform/lang-impl/src/com/intellij/refactoring/introduce/inplace/AbstractInplaceIntroducer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.intellij.refactoring.introduceParameter; +package com.intellij.refactoring.introduce.inplace; import com.intellij.codeInsight.highlighting.HighlightManager; import com.intellij.codeInsight.template.impl.TemplateManagerImpl; @@ -70,17 +70,15 @@ public abstract class AbstractInplaceIntroducer result = new Ref(); @@ -115,6 +113,25 @@ public abstract class AbstractInplaceIntroducer extends VariableInplaceRenamer { public static final Key INTRODUCE_RESTART = Key.create("INTRODUCE_RESTART"); - protected List myOccurrenceMarkers; - protected RangeMarker myExprMarker; protected E myExpr; + protected RangeMarker myExprMarker; + protected E[] myOccurrences; + protected List myOccurrenceMarkers; + protected Balloon myBalloon; protected String myTitle; @@ -72,7 +74,6 @@ public abstract class AbstractInplaceVariableIntroducer ex } protected abstract JComponent getComponent(); - protected abstract String getCommandName(); public void setOccurrenceMarkers(List occurrenceMarkers) { myOccurrenceMarkers = occurrenceMarkers;