diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureDialog.java b/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureDialog.java index b787db6d656..6da42510edc 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureDialog.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/changeSignature/JetChangeSignatureDialog.java @@ -31,10 +31,7 @@ import com.intellij.psi.PsiCodeFragment; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; import com.intellij.refactoring.BaseRefactoringProcessor; -import com.intellij.refactoring.changeSignature.CallerChooserBase; -import com.intellij.refactoring.changeSignature.ChangeSignatureDialogBase; -import com.intellij.refactoring.changeSignature.MethodDescriptor; -import com.intellij.refactoring.changeSignature.ParameterTableModelItemBase; +import com.intellij.refactoring.changeSignature.*; import com.intellij.refactoring.ui.ComboBoxVisibilityPanel; import com.intellij.refactoring.ui.VisibilityPanelBase; import com.intellij.ui.DottedBorder; @@ -419,4 +416,16 @@ public class JetChangeSignatureDialog extends ChangeSignatureDialogBase< getVisibility(), parameters, myDefaultValueContext, generatedInfo ); } + + @Override + protected int getSelectedIdx() { + List parameters = myMethod.getParameters(); + for (int i = 0; i < parameters.size(); i++) { + JetParameterInfo info = parameters.get(i); + if (info.isNewParameter()) { + return i; + } + } + return super.getSelectedIdx(); + } }