From f1ba7574e33f535be0fa78784aa48269b33123ab Mon Sep 17 00:00:00 2001 From: Evgeny Zakrevsky Date: Thu, 3 Nov 2011 03:59:03 +0300 Subject: [PATCH] Run configurations layout fixes --- .../execution/applet/AppletConfigurable.java | 2 +- .../application/ApplicationConfigurable.java | 30 ++++++++++++------- .../execution/impl/RunConfigurable.java | 1 - .../impl/SingleConfigurationConfigurable.form | 12 ++++++-- .../impl/SingleConfigurationConfigurable.java | 5 ++++ .../intellij/openapi/ui/LabeledComponent.java | 5 +++- .../util/src/com/intellij/util/ui/UIUtil.java | 2 +- .../run/AndroidRunConfigurationEditor.form | 3 ++ 8 files changed, 42 insertions(+), 18 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.java b/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.java index 281f7e3bf159..51ab7fdf97dc 100644 --- a/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.java +++ b/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.java @@ -158,7 +158,7 @@ public class AppletConfigurable extends SettingsEditor impl } }); - setAnchor(myModule.getLabel()); + setAnchor(myVMParameters.getLabel()); } private void removeParameter() { diff --git a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurable.java b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurable.java index 0b63e7d13a4c..eabbb0172e21 100644 --- a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurable.java +++ b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurable.java @@ -31,13 +31,15 @@ import com.intellij.psi.PsiClass; import com.intellij.psi.PsiElement; import com.intellij.psi.util.PsiMethodUtil; import com.intellij.ui.EditorTextFieldWithBrowseButton; +import com.intellij.ui.PanelWithAnchor; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -public class ApplicationConfigurable extends SettingsEditor { +public class ApplicationConfigurable extends SettingsEditor implements PanelWithAnchor { private CommonJavaParametersPanel myCommonProgramParameters; private LabeledComponent myMainClass; private LabeledComponent myModule; @@ -48,6 +50,7 @@ public class ApplicationConfigurable extends SettingsEditor
- + @@ -11,7 +11,7 @@ - + @@ -46,7 +46,7 @@ - + @@ -79,6 +79,12 @@ + + + + + + diff --git a/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java b/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java index 93a8e10c9773..957597304bcc 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java @@ -239,6 +239,11 @@ public final class SingleConfigurationConfigurable extends JPanel implements private final JBLabel myLabel = new JBLabel(); private Comp myComponent; private String myLabelConstraints = BorderLayout.NORTH; + private JComponent myAnchor; public LabeledComponent() { super(new BorderLayout(UIUtil.DEFAULT_HGAP, 2)); @@ -49,6 +50,7 @@ public class LabeledComponent extends JPanel implements private void insertLabel() { remove(myLabel); add(myLabel, myLabelConstraints); + setAnchor(myLabel); } public void setText(String textWithMnemonic) { @@ -142,11 +144,12 @@ public class LabeledComponent extends JPanel implements @Override public JComponent getAnchor() { - return myLabel.getAnchor(); + return myAnchor; } @Override public void setAnchor(@Nullable JComponent labelAnchor) { + myAnchor = labelAnchor; myLabel.setAnchor(labelAnchor); } diff --git a/platform/util/src/com/intellij/util/ui/UIUtil.java b/platform/util/src/com/intellij/util/ui/UIUtil.java index bb02b5029b25..257fa681b227 100644 --- a/platform/util/src/com/intellij/util/ui/UIUtil.java +++ b/platform/util/src/com/intellij/util/ui/UIUtil.java @@ -125,7 +125,7 @@ public class UIUtil { public static final Color AQUA_SEPARATOR_BACKGROUND_COLOR = new Color(240, 240, 240); public static final Color TRANSPARENT_COLOR = new Color(0, 0, 0, 0); - public static final int DEFAULT_HGAP = 8; + public static final int DEFAULT_HGAP = 10; public static final int DEFAULT_VGAP = 4; public static final int LARGE_HGAP = 30; public static final int LARGE_VGAP = 20; diff --git a/plugins/android/src/org/jetbrains/android/run/AndroidRunConfigurationEditor.form b/plugins/android/src/org/jetbrains/android/run/AndroidRunConfigurationEditor.form index 3f54177154cf..07bf420c713a 100644 --- a/plugins/android/src/org/jetbrains/android/run/AndroidRunConfigurationEditor.form +++ b/plugins/android/src/org/jetbrains/android/run/AndroidRunConfigurationEditor.form @@ -71,6 +71,9 @@ + + +