diff --git a/java/execution/impl/src/com/intellij/execution/remote/RemoteConfigurable.form b/java/execution/impl/src/com/intellij/execution/remote/RemoteConfigurable.form index 39e1b095d405..d930f8711eeb 100644 --- a/java/execution/impl/src/com/intellij/execution/remote/RemoteConfigurable.form +++ b/java/execution/impl/src/com/intellij/execution/remote/RemoteConfigurable.form @@ -3,7 +3,7 @@ - + @@ -16,11 +16,6 @@ - - - - - @@ -178,6 +173,15 @@ + + + + + + + + + diff --git a/java/execution/impl/src/com/intellij/execution/remote/RemoteConfigurable.java b/java/execution/impl/src/com/intellij/execution/remote/RemoteConfigurable.java index 45401428a7ae..a1a523f7f047 100644 --- a/java/execution/impl/src/com/intellij/execution/remote/RemoteConfigurable.java +++ b/java/execution/impl/src/com/intellij/execution/remote/RemoteConfigurable.java @@ -23,8 +23,11 @@ package com.intellij.execution.remote; import com.intellij.execution.ExecutionBundle; import com.intellij.execution.configurations.RemoteConnection; import com.intellij.execution.ui.ConfigurationArgumentsHelpArea; +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.openapi.util.SystemInfo; import com.intellij.ui.DocumentAdapter; import org.jetbrains.annotations.NonNls; @@ -48,11 +51,14 @@ public class RemoteConfigurable extends SettingsEditor { private JPanel mySocketPanel; private ConfigurationArgumentsHelpArea myHelpArea; @NonNls private ConfigurationArgumentsHelpArea myJDK13HelpArea; + private LabeledComponent myModule; private String myHostName = ""; @NonNls protected static final String LOCALHOST = "localhost"; + private final ConfigurationModuleSelector myModuleSelector; - public RemoteConfigurable() { + + public RemoteConfigurable(final Project project) { myJDK13HelpArea.setLabelText(ExecutionBundle.message("environment.variables.helper.use.arguments.jdk13.label")); final ButtonGroup transportGroup = new ButtonGroup(); @@ -115,6 +121,8 @@ public class RemoteConfigurable extends SettingsEditor { }; myAddressField.addFocusListener(fieldFocusListener); myPortField.addFocusListener(fieldFocusListener); + + myModuleSelector = new ConfigurationModuleSelector(project, myModule.getComponent()); } public void applyEditorTo(@NotNull final RemoteConfiguration configuration) throws ConfigurationException { @@ -132,6 +140,7 @@ public class RemoteConfigurable extends SettingsEditor { } configuration.USE_SOCKET_TRANSPORT = myRbSocket.isSelected(); configuration.SERVER_MODE = myRbListen.isSelected(); + myModuleSelector.applyTo(configuration); } public void resetEditorFrom(final RemoteConfiguration configuration) { @@ -157,6 +166,7 @@ public class RemoteConfigurable extends SettingsEditor { myRbAttach.doClick(); } myRbShmem.setEnabled(SystemInfo.isWindows); + myModuleSelector.reset(configuration); } @NotNull diff --git a/java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java b/java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java index 99b482e07b08..8cdd2b07169d 100644 --- a/java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java +++ b/java/execution/impl/src/com/intellij/execution/remote/RemoteConfiguration.java @@ -44,11 +44,13 @@ public class RemoteConfiguration extends ModuleBasedConfiguration getConfigurationEditor() { SettingsEditorGroup group = new SettingsEditorGroup(); - group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"), new RemoteConfigurable()); + group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"), new RemoteConfigurable(getProject())); group.addEditor(ExecutionBundle.message("logs.tab.title"), new LogConfigurationPanel()); return group; }