From 181d8d8176ea32e53ad7f559cdf450bb4b7a5abd Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Mon, 7 Jul 2014 16:07:50 +0400 Subject: [PATCH] Extract Function: Improve "Extract Function" dialog --- .../ui/KotlinExtractFunctionDialog.form | 39 ++++++++++++------- .../ui/KotlinExtractFunctionDialog.java | 6 ++- .../ui/KotlinParameterTablePanel.java | 5 +++ 3 files changed, 36 insertions(+), 14 deletions(-) diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinExtractFunctionDialog.form b/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinExtractFunctionDialog.form index 85baf2a39b5..8e732c56f97 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinExtractFunctionDialog.form +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinExtractFunctionDialog.form @@ -3,7 +3,7 @@ - + @@ -11,25 +11,34 @@ - + - + - + - - + + + + + + + + + + + - + @@ -62,7 +71,7 @@ - + @@ -72,7 +81,7 @@ - + @@ -80,7 +89,9 @@ - + + + @@ -90,7 +101,7 @@ - + @@ -98,7 +109,9 @@ - + + + @@ -114,7 +127,7 @@ - + diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinExtractFunctionDialog.java b/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinExtractFunctionDialog.java index 26b599ac49d..5719c659f45 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinExtractFunctionDialog.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinExtractFunctionDialog.java @@ -22,6 +22,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.psi.PsiElement; import com.intellij.ui.EditorTextField; +import com.intellij.ui.TitledSeparator; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.MultiMap; import org.jetbrains.annotations.NotNull; @@ -41,7 +42,7 @@ import java.util.Map; public class KotlinExtractFunctionDialog extends DialogWrapper { private JPanel contentPane; - private JPanel inputParametersPanel; + private TitledSeparator inputParametersPanel; private JComboBox visibilityBox; private KotlinFunctionSignatureComponent signaturePreviewField; private EditorTextField functionNameField; @@ -150,6 +151,9 @@ public class KotlinExtractFunctionDialog extends DialogWrapper { } }; parameterTablePanel.init(originalDescriptor.getDescriptor().getParameters()); + + inputParametersPanel.setText("&Parameters"); + inputParametersPanel.setLabelFor(parameterTablePanel.getTable()); inputParametersPanel.add(parameterTablePanel); } diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinParameterTablePanel.java b/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinParameterTablePanel.java index a71bfff4cfc..6800b367697 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinParameterTablePanel.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/extractFunction/ui/KotlinParameterTablePanel.java @@ -387,4 +387,9 @@ public class KotlinParameterTablePanel extends JPanel { } ); } + + @NotNull + public JBTable getTable() { + return myTable; + } }