diff --git a/idea/src/org/jetbrains/kotlin/idea/run/JetRunConfiguration.java b/idea/src/org/jetbrains/kotlin/idea/run/JetRunConfiguration.java index f081f001690..57a41b23f6a 100644 --- a/idea/src/org/jetbrains/kotlin/idea/run/JetRunConfiguration.java +++ b/idea/src/org/jetbrains/kotlin/idea/run/JetRunConfiguration.java @@ -23,6 +23,7 @@ import com.intellij.execution.configurations.*; import com.intellij.execution.filters.TextConsoleBuilderFactory; import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.util.JavaParametersUtil; +import com.intellij.execution.util.ProgramParametersUtil; import com.intellij.openapi.components.PathMacroManager; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleManager; @@ -202,6 +203,13 @@ public class JetRunConfiguration extends ModuleBasedConfiguration
- + - + - - - - - - - - - + - + - - - + + + + + + + + + + + + + + + + @@ -37,12 +42,6 @@ - - - - - - diff --git a/idea/src/org/jetbrains/kotlin/idea/run/JetRunConfigurationEditor.java b/idea/src/org/jetbrains/kotlin/idea/run/JetRunConfigurationEditor.java index 2fd241402b1..684786ac3fb 100644 --- a/idea/src/org/jetbrains/kotlin/idea/run/JetRunConfigurationEditor.java +++ b/idea/src/org/jetbrains/kotlin/idea/run/JetRunConfigurationEditor.java @@ -16,12 +16,15 @@ package org.jetbrains.kotlin.idea.run; +import com.intellij.execution.ui.AlternativeJREPanel; import com.intellij.execution.ui.CommonJavaParametersPanel; import com.intellij.execution.ui.ConfigurationModuleSelector; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.options.SettingsEditor; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.LabeledComponent; +import com.intellij.ui.PanelWithAnchor; +import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; import javax.swing.*; @@ -29,15 +32,20 @@ import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -public class JetRunConfigurationEditor extends SettingsEditor { +public class JetRunConfigurationEditor extends SettingsEditor implements PanelWithAnchor { private JPanel myMainPanel; private JTextField myMainClassField; private JPanel myModuleChooserHolder; private CommonJavaParametersPanel myCommonProgramParameters; + private AlternativeJREPanel alternativeJREPanel; + private LabeledComponent mainClass; private ConfigurationModuleSelector myModuleSelector; + private JComponent anchor; + private final LabeledComponent moduleChooser; public JetRunConfigurationEditor(Project project) { - LabeledComponent moduleChooser = LabeledComponent.create(new JComboBox(), "Use classpath and JDK of module:"); + moduleChooser = LabeledComponent.create(new JComboBox(), "Use classpath of module:"); + moduleChooser.setLabelLocation(BorderLayout.WEST); myModuleChooserHolder.add(moduleChooser, BorderLayout.CENTER); myModuleSelector = new ConfigurationModuleSelector(project, moduleChooser.getComponent()); myCommonProgramParameters.setModuleContext(myModuleSelector.getModule()); @@ -47,6 +55,8 @@ public class JetRunConfigurationEditor extends SettingsEditor(); + myMainClassField = new JTextField(); + mainClass.setComponent(myMainClassField); + } }