Select first new parameter in JetChangeSignatureDialog by default

This commit is contained in:
Pavel V. Talanov
2013-10-21 18:57:51 +04:00
parent 3ddcf40518
commit dfef9aa6e9
@@ -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<JetParameterInfo> parameters = myMethod.getParameters();
for (int i = 0; i < parameters.size(); i++) {
JetParameterInfo info = parameters.get(i);
if (info.isNewParameter()) {
return i;
}
}
return super.getSelectedIdx();
}
}