diff --git a/java/compiler/impl/src/com/intellij/compiler/options/AnnotationProcessorsConfigurable.java b/java/compiler/impl/src/com/intellij/compiler/options/AnnotationProcessorsConfigurable.java
index defcbf8f8401..7407764a4595 100644
--- a/java/compiler/impl/src/com/intellij/compiler/options/AnnotationProcessorsConfigurable.java
+++ b/java/compiler/impl/src/com/intellij/compiler/options/AnnotationProcessorsConfigurable.java
@@ -20,11 +20,11 @@ import com.intellij.openapi.fileChooser.FileChooser;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleManager;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.TextFieldWithBrowseButton;
-import com.intellij.openapi.ui.ex.MultiLineLabel;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vfs.VirtualFile;
@@ -55,7 +55,7 @@ import java.util.Map;
* @author Eugene Zhuravlev
* Date: Oct 5, 2009
*/
-public class AnnotationProcessorsConfigurable implements SearchableConfigurable {
+public class AnnotationProcessorsConfigurable implements SearchableConfigurable, Configurable.NoScroll {
private ProcessedModulesTable myModulesTable;
private final Project myProject;
private JRadioButton myRbClasspath;
@@ -144,28 +144,27 @@ public class AnnotationProcessorsConfigurable implements SearchableConfigurable
processorTablePanel.add(myProcessorPanel, BorderLayout.CENTER);
- processorTablePanel.setPreferredSize(new Dimension(processorTablePanel.getPreferredSize().width, 50));
myModulesTable = new ProcessedModulesTable(myProject);
myModulesTable.setBorder(IdeBorderFactory.createTitledBorder("Processed Modules", false, false, true));
- final JLabel noteMessage = new MultiLineLabel("Source files generated by annotation processors will be stored under the project output directory.\n" +
- "To override this behaviour for certain modules you may specify the directory name in the table below.\n" +
- "If specified, the directory will be created under corresponding module's content root.");
+ final JLabel noteMessage = new JLabel("Source files generated by annotation processors will be stored under the project output directory. " +
+ "To override this behaviour for certain modules you may specify the directory name in the table below. " +
+ "If specified, the directory will be created under corresponding module's content root.");
- final JLabel warning = new MultiLineLabel("WARNING!\n" +
- "All source files located in the generated sources output directory WILL BE EXCLUDED from annotation processing.\n" +
- "If option 'Clear output directory on rebuild' is enabled,\n" +
- "the entire contents of directories specified in the table below WILL BE CLEARED on rebuild.");
+ final JLabel warning = new JLabel("WARNING!
" +
+ "All source files located in the generated sources output directory WILL BE EXCLUDED from annotation processing. " +
+ "If option 'Clear output directory on rebuild' is enabled, " +
+ "the entire contents of directories specified in the table below WILL BE CLEARED on rebuild.");
warning.setFont(warning.getFont().deriveFont(Font.BOLD));
- mainPanel.add(myCbEnableProcessing, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 2, 1, 1.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
- mainPanel.add(myRbClasspath, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10, 0, 0, 0), 0, 0));
- mainPanel.add(myRbProcessorsPath, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 0, 0, 0), 0, 0));
- mainPanel.add(myProcessorPathField, new GridBagConstraints(1, GridBagConstraints.RELATIVE, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 0, 0), 0, 0));
- mainPanel.add(processorTablePanel, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 2, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(10, 0, 0, 0), 0, 0));
- mainPanel.add(noteMessage, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(10, 5, 0, 0), 0, 0));
- mainPanel.add(warning, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(10, 5, 0, 0), 0, 0));
- mainPanel.add(myModulesTable, new GridBagConstraints(0, GridBagConstraints.RELATIVE, 2, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(10, 0, 0, 0), 0, 0));
+ mainPanel.add(myCbEnableProcessing, new GridBagConstraints(0, 0, 2, 1, 1.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
+ mainPanel.add(myRbClasspath, new GridBagConstraints(0, 1, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(10, 0, 0, 0), 0, 0));
+ mainPanel.add(myRbProcessorsPath, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 0, 0, 0), 0, 0));
+ mainPanel.add(myProcessorPathField, new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 0, 0), 0, 0));
+ mainPanel.add(processorTablePanel, new GridBagConstraints(0, 3, 2, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(10, 0, 0, 0), 0, 0));
+ mainPanel.add(noteMessage, new GridBagConstraints(0, 4, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(10, 5, 0, 0), 0, 0));
+ mainPanel.add(warning, new GridBagConstraints(0, 5, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(10, 5, 0, 0), 0, 0));
+ mainPanel.add(myModulesTable, new GridBagConstraints(0, 6, 2, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(10, 0, 0, 0), 0, 0));
myRbClasspath.addItemListener(new ItemListener() {
diff --git a/java/compiler/impl/src/com/intellij/compiler/options/CompilerConfigurable.java b/java/compiler/impl/src/com/intellij/compiler/options/CompilerConfigurable.java
index a25e7a5d2953..f48a81ed0589 100644
--- a/java/compiler/impl/src/com/intellij/compiler/options/CompilerConfigurable.java
+++ b/java/compiler/impl/src/com/intellij/compiler/options/CompilerConfigurable.java
@@ -43,7 +43,7 @@ import java.util.List;
public class CompilerConfigurable implements SearchableConfigurable.Parent {
private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.options.CompilerConfigurable");
-
+
private final Project myProject;
private static final Icon ICON = IconLoader.getIcon("/general/configurableCompiler.png");
private final CompilerUIConfigurable myCompilerUIConfigurable;
@@ -111,13 +111,14 @@ public class CompilerConfigurable implements SearchableConfigurable.Parent {
CompilerConfigurationImpl compilerConfiguration = (CompilerConfigurationImpl)CompilerConfiguration.getInstance(myProject);
final FileChooserDescriptor descriptor = new FileChooserDescriptor(true, true, false, false, false, true);
- final ExcludedEntriesConfigurable excludes = new ExcludedEntriesConfigurable(myProject, descriptor, compilerConfiguration.getExcludedEntriesConfiguration()) {
- public void apply() {
- super.apply();
- FileStatusManager.getInstance(myProject).fileStatusesChanged(); // refresh exclude from compile status
- //ProjectView.getInstance(myProject).refresh();
- }
- };
+ final ExcludedEntriesConfigurable excludes =
+ new ExcludedEntriesConfigurable(myProject, descriptor, compilerConfiguration.getExcludedEntriesConfiguration()) {
+ public void apply() {
+ super.apply();
+ FileStatusManager.getInstance(myProject).fileStatusesChanged(); // refresh exclude from compile status
+ //ProjectView.getInstance(myProject).refresh();
+ }
+ };
kids.add(createExcludesWrapper(excludes));
@@ -145,50 +146,50 @@ public class CompilerConfigurable implements SearchableConfigurable.Parent {
additional.add(0, new RmicConfigurable(RmicConfiguration.getSettings(myProject)));
additional.add(0, new AnnotationProcessorsConfigurable(myProject));
- additional.add(0, new JavaCompilersTab(myProject, compilerConfiguration.getRegisteredJavaCompilers(), compilerConfiguration.getDefaultCompiler()));
+ additional.add(0, new JavaCompilersTab(myProject, compilerConfiguration.getRegisteredJavaCompilers(),
+ compilerConfiguration.getDefaultCompiler()));
kids.addAll(additional);
myKids = kids.toArray(new Configurable[kids.size()]);
}
return myKids;
-
}
private static Configurable createExcludesWrapper(final ExcludedEntriesConfigurable excludes) {
- return new SearchableConfigurable(){
- @Nls
- public String getDisplayName() {
- return "Excludes";
- }
+ return new SearchableConfigurable() {
+ @Nls
+ public String getDisplayName() {
+ return "Excludes";
+ }
- public Icon getIcon() {
- return null;
- }
+ public Icon getIcon() {
+ return null;
+ }
- public String getHelpTopic() {
- return "reference.projectsettings.compiler.excludes";
- }
+ public String getHelpTopic() {
+ return "reference.projectsettings.compiler.excludes";
+ }
- public JComponent createComponent() {
- return excludes.createComponent();
- }
+ public JComponent createComponent() {
+ return excludes.createComponent();
+ }
- public void apply() {
- excludes.apply();
- }
+ public void apply() {
+ excludes.apply();
+ }
- public boolean isModified() {
- return excludes.isModified();
- }
+ public boolean isModified() {
+ return excludes.isModified();
+ }
- public void reset() {
- excludes.reset();
- }
+ public void reset() {
+ excludes.reset();
+ }
- public void disposeUIResources() {
- excludes.disposeUIResources();
- }
+ public void disposeUIResources() {
+ excludes.disposeUIResources();
+ }
@NotNull
public String getId() {
diff --git a/java/compiler/impl/src/com/intellij/compiler/options/CompilerOptionsPanel.form b/java/compiler/impl/src/com/intellij/compiler/options/CompilerOptionsPanel.form
index cc9c62b89e0f..5294042ebf11 100644
--- a/java/compiler/impl/src/com/intellij/compiler/options/CompilerOptionsPanel.form
+++ b/java/compiler/impl/src/com/intellij/compiler/options/CompilerOptionsPanel.form
@@ -1,6 +1,6 @@
diff --git a/java/compiler/impl/src/com/intellij/compiler/options/CompilerUIConfigurable.java b/java/compiler/impl/src/com/intellij/compiler/options/CompilerUIConfigurable.java
index bc08e2859798..24ed7b49b907 100644
--- a/java/compiler/impl/src/com/intellij/compiler/options/CompilerUIConfigurable.java
+++ b/java/compiler/impl/src/com/intellij/compiler/options/CompilerUIConfigurable.java
@@ -22,6 +22,7 @@ import com.intellij.compiler.MalformedPatternException;
import com.intellij.compiler.impl.TranslatingCompilerFilesMonitor;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.compiler.CompilerBundle;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.project.Project;
@@ -32,7 +33,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
-public class CompilerUIConfigurable implements SearchableConfigurable {
+public class CompilerUIConfigurable implements SearchableConfigurable, Configurable.NoScroll {
private JPanel myPanel;
private final Project myProject;
diff --git a/java/compiler/impl/src/com/intellij/compiler/options/JavaCompilersTab.java b/java/compiler/impl/src/com/intellij/compiler/options/JavaCompilersTab.java
index 0614ec5b25b1..c9ddd77afbd3 100644
--- a/java/compiler/impl/src/com/intellij/compiler/options/JavaCompilersTab.java
+++ b/java/compiler/impl/src/com/intellij/compiler/options/JavaCompilersTab.java
@@ -39,7 +39,7 @@ import java.util.Vector;
* @author Eugene Zhuravlev
* Date: Mar 30, 2004
*/
-public class JavaCompilersTab implements SearchableConfigurable {
+public class JavaCompilersTab implements SearchableConfigurable, Configurable.NoScroll {
private JPanel myPanel;
private JPanel myContentPanel;
private JComboBox myCompiler;
diff --git a/java/compiler/impl/src/com/intellij/compiler/options/RmicConfigurable.java b/java/compiler/impl/src/com/intellij/compiler/options/RmicConfigurable.java
index 55ff69f568d5..c235bcb343f9 100644
--- a/java/compiler/impl/src/com/intellij/compiler/options/RmicConfigurable.java
+++ b/java/compiler/impl/src/com/intellij/compiler/options/RmicConfigurable.java
@@ -17,6 +17,7 @@ package com.intellij.compiler.options;
import com.intellij.compiler.impl.rmiCompiler.RmicSettings;
import com.intellij.openapi.compiler.CompilerBundle;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.ui.RawCommandLineEditor;
@@ -30,7 +31,7 @@ import java.awt.event.ItemListener;
* @author Eugene Zhuravlev
* Date: Mar 30, 2004
*/
-public class RmicConfigurable implements SearchableConfigurable {
+public class RmicConfigurable implements SearchableConfigurable, Configurable.NoScroll {
private JPanel myPanel;
private JCheckBox myCbEnabled;
private JCheckBox myCbGenerateIiopStubs;
diff --git a/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerSteppingConfigurable.java b/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerSteppingConfigurable.java
index a8141be6e9e7..2e49584a1dfd 100644
--- a/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerSteppingConfigurable.java
+++ b/java/debugger/impl/src/com/intellij/debugger/settings/DebuggerSteppingConfigurable.java
@@ -17,6 +17,7 @@ package com.intellij.debugger.settings;
import com.intellij.debugger.DebuggerBundle;
import com.intellij.debugger.ui.JavaDebuggerSupport;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.project.Project;
import com.intellij.ui.classFilter.ClassFilterEditor;
@@ -27,7 +28,7 @@ import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-public class DebuggerSteppingConfigurable implements SearchableConfigurable {
+public class DebuggerSteppingConfigurable implements SearchableConfigurable, Configurable.NoScroll {
private JCheckBox myCbStepInfoFiltersEnabled;
private JCheckBox myCbSkipSyntheticMethods;
private JCheckBox myCbSkipConstructors;
diff --git a/java/debugger/impl/src/com/intellij/debugger/settings/UserRenderersConfigurable.java b/java/debugger/impl/src/com/intellij/debugger/settings/UserRenderersConfigurable.java
index 1ef9ce1d580d..3998a5c7a491 100644
--- a/java/debugger/impl/src/com/intellij/debugger/settings/UserRenderersConfigurable.java
+++ b/java/debugger/impl/src/com/intellij/debugger/settings/UserRenderersConfigurable.java
@@ -21,6 +21,7 @@ import com.intellij.debugger.ui.tree.render.NodeRenderer;
import com.intellij.ide.util.ElementsChooser;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.project.Project;
@@ -41,7 +42,7 @@ import java.util.ArrayList;
* @author Eugene Zhuravlev
* Date: Feb 19, 2005
*/
-public class UserRenderersConfigurable implements SearchableConfigurable {
+public class UserRenderersConfigurable implements SearchableConfigurable, Configurable.NoScroll {
private static final Logger LOG = Logger.getInstance("#com.intellij.debugger.settings.UserRenderersConfigurable");
private static final Icon ADD_ICON = IconLoader.getIcon("/general/add.png");
private static final Icon REMOVE_ICON = IconLoader.getIcon("/general/remove.png");
diff --git a/platform/lang-impl/src/com/intellij/application/options/CodeCompletionOptions.java b/platform/lang-impl/src/com/intellij/application/options/CodeCompletionOptions.java
index c09424d2f1f6..9d3bbd0c49f2 100644
--- a/platform/lang-impl/src/com/intellij/application/options/CodeCompletionOptions.java
+++ b/platform/lang-impl/src/com/intellij/application/options/CodeCompletionOptions.java
@@ -19,6 +19,7 @@ package com.intellij.application.options;
import com.intellij.application.options.editor.EditorOptionsProvider;
import com.intellij.openapi.application.ApplicationBundle;
import com.intellij.openapi.options.BaseConfigurable;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.util.IconLoader;
import org.jetbrains.annotations.NotNull;
@@ -26,7 +27,7 @@ import org.jetbrains.annotations.Nullable;
import javax.swing.*;
-public class CodeCompletionOptions extends BaseConfigurable implements SearchableConfigurable, EditorOptionsProvider {
+public class CodeCompletionOptions extends BaseConfigurable implements SearchableConfigurable, EditorOptionsProvider, Configurable.NoScroll {
private CodeCompletionPanel myPanel;
public boolean isModified() {
diff --git a/platform/lang-impl/src/com/intellij/application/options/GeneralCodeStylePanel.form b/platform/lang-impl/src/com/intellij/application/options/GeneralCodeStylePanel.form
index 016984141d7b..76abc2f76c32 100644
--- a/platform/lang-impl/src/com/intellij/application/options/GeneralCodeStylePanel.form
+++ b/platform/lang-impl/src/com/intellij/application/options/GeneralCodeStylePanel.form
@@ -65,6 +65,9 @@
+
+
+
diff --git a/platform/lang-impl/src/com/intellij/application/options/codeStyle/CodeStyleBlankLinesPanel.java b/platform/lang-impl/src/com/intellij/application/options/codeStyle/CodeStyleBlankLinesPanel.java
index 987b9f3ed598..b371e512db51 100644
--- a/platform/lang-impl/src/com/intellij/application/options/codeStyle/CodeStyleBlankLinesPanel.java
+++ b/platform/lang-impl/src/com/intellij/application/options/codeStyle/CodeStyleBlankLinesPanel.java
@@ -85,8 +85,7 @@ public class CodeStyleBlankLinesPanel extends MultilanguageCodeStyleAbstractPane
JScrollPane scroll = ScrollPaneFactory.createScrollPane(optionsPanel);
scroll.setBorder(null);
- scroll.setMinimumSize(new Dimension(optionsPanel.getPreferredSize().width + scroll.getVerticalScrollBar().getPreferredSize().width + 5,
- optionsPanel.getPreferredSize().height));
+ scroll.setMinimumSize(new Dimension(optionsPanel.getPreferredSize().width + scroll.getVerticalScrollBar().getPreferredSize().width + 5, -1));
scroll.setPreferredSize(scroll.getMinimumSize());
myPanel
diff --git a/platform/lang-impl/src/com/intellij/application/options/codeStyle/CodeStyleSchemesPanel.form b/platform/lang-impl/src/com/intellij/application/options/codeStyle/CodeStyleSchemesPanel.form
index e4275fd9a8eb..d1f280abb23a 100644
--- a/platform/lang-impl/src/com/intellij/application/options/codeStyle/CodeStyleSchemesPanel.form
+++ b/platform/lang-impl/src/com/intellij/application/options/codeStyle/CodeStyleSchemesPanel.form
@@ -3,7 +3,7 @@
-
+
@@ -11,7 +11,8 @@
-
+
+
@@ -19,8 +20,8 @@
-
-
+
+
@@ -28,7 +29,7 @@
-
+
@@ -92,7 +93,7 @@
-
+
@@ -128,7 +129,7 @@
-
+
@@ -145,7 +146,7 @@
-
+
diff --git a/platform/lang-impl/src/com/intellij/application/options/editor/AutoImportOptionsConfigurable.java b/platform/lang-impl/src/com/intellij/application/options/editor/AutoImportOptionsConfigurable.java
index 49bb84e74286..c5b1034f706d 100644
--- a/platform/lang-impl/src/com/intellij/application/options/editor/AutoImportOptionsConfigurable.java
+++ b/platform/lang-impl/src/com/intellij/application/options/editor/AutoImportOptionsConfigurable.java
@@ -52,12 +52,16 @@ public class AutoImportOptionsConfigurable extends CompositeConfigurable
diff --git a/platform/lang-impl/src/com/intellij/openapi/vfs/encoding/FileEncodingConfigurable.java b/platform/lang-impl/src/com/intellij/openapi/vfs/encoding/FileEncodingConfigurable.java
index 0f42d68e0703..3f8e26441e84 100644
--- a/platform/lang-impl/src/com/intellij/openapi/vfs/encoding/FileEncodingConfigurable.java
+++ b/platform/lang-impl/src/com/intellij/openapi/vfs/encoding/FileEncodingConfigurable.java
@@ -20,6 +20,7 @@ import com.intellij.ide.IdeBundle;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.application.ApplicationNamesInfo;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.OptionalConfigurable;
import com.intellij.openapi.options.SearchableConfigurable;
@@ -42,7 +43,7 @@ import java.awt.*;
import java.nio.charset.Charset;
import java.util.Map;
-public class FileEncodingConfigurable implements SearchableConfigurable, OptionalConfigurable {
+public class FileEncodingConfigurable implements SearchableConfigurable, OptionalConfigurable, Configurable.NoScroll {
private static final String SYSTEM_DEFAULT = IdeBundle.message("encoding.name.system.default");
private final Project myProject;
private FileTreeTable myTreeView;
diff --git a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/InspectionToolsConfigurable.form b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/InspectionToolsConfigurable.form
index 892582214232..365527c4f34a 100644
--- a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/InspectionToolsConfigurable.form
+++ b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/InspectionToolsConfigurable.form
@@ -3,98 +3,108 @@
-
+
-
+
-
-
+
-
+
+
+
+
-
-
-
-
-
-
-
+
-
-
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/InspectionToolsConfigurable.java b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/InspectionToolsConfigurable.java
index 07870ea33199..4f336fc92a80 100644
--- a/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/InspectionToolsConfigurable.java
+++ b/platform/lang-impl/src/com/intellij/profile/codeInspection/ui/InspectionToolsConfigurable.java
@@ -38,6 +38,7 @@ import com.intellij.openapi.fileChooser.FileChooserDescriptor;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.fileTypes.StdFileTypes;
import com.intellij.openapi.options.BaseConfigurable;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.ui.DialogWrapper;
@@ -50,6 +51,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.profile.Profile;
import com.intellij.profile.codeInspection.InspectionProfileManager;
import com.intellij.profile.codeInspection.InspectionProjectProfileManager;
+import com.intellij.ui.components.JBScrollPane;
import com.intellij.util.Alarm;
import com.intellij.util.SystemProperties;
import com.intellij.util.containers.HashMap;
@@ -66,7 +68,8 @@ import java.io.File;
import java.io.IOException;
import java.util.*;
-public abstract class InspectionToolsConfigurable extends BaseConfigurable implements ErrorsConfigurable, SearchableConfigurable {
+public abstract class InspectionToolsConfigurable extends BaseConfigurable implements ErrorsConfigurable, SearchableConfigurable,
+ Configurable.NoScroll {
private final CardLayout myLayout = new CardLayout();
private JPanel myPanel;
@@ -83,6 +86,7 @@ public abstract class InspectionToolsConfigurable extends BaseConfigurable imple
private JButton myExportButton;
private JCheckBox myShareProfileCheckBox;
private JButton myCopyButton;
+ private JBScrollPane myJBScrollPane;
private final ArrayList myDeletedProfiles = new ArrayList();
protected final InspectionProfileManager myProfileManager;
@@ -225,6 +229,8 @@ public abstract class InspectionToolsConfigurable extends BaseConfigurable imple
myProjectProfileManager = projectProfileManager;
myProfileManager = profileManager;
+
+ myJBScrollPane.setBorder(null);
}
private void addProfile(InspectionProfileImpl model) {
diff --git a/platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java b/platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java
index fdc19212ac8e..a1e6e62042e9 100644
--- a/platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java
+++ b/platform/lang-impl/src/com/intellij/tools/ToolConfigurable.java
@@ -16,6 +16,7 @@
package com.intellij.tools;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.util.IconLoader;
@@ -25,7 +26,7 @@ import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.io.IOException;
-public class ToolConfigurable implements SearchableConfigurable {
+public class ToolConfigurable implements SearchableConfigurable, Configurable.NoScroll {
private static final Icon ourIcon = IconLoader.getIcon("/general/externalTools.png");
private ToolsPanel myPanel;
diff --git a/platform/lang-impl/src/com/intellij/tools/ToolEditorDialog.java b/platform/lang-impl/src/com/intellij/tools/ToolEditorDialog.java
index 078502f0df8e..2bc95674938a 100644
--- a/platform/lang-impl/src/com/intellij/tools/ToolEditorDialog.java
+++ b/platform/lang-impl/src/com/intellij/tools/ToolEditorDialog.java
@@ -131,28 +131,9 @@ public class ToolEditorDialog extends DialogWrapper {
panel.add(myDescriptionField, constr);
// check boxes
- JPanel panel0 = new JPanel(new GridBagLayout());
- constr = new GridBagConstraints();
- constr.gridheight = 2;
- panel0.add(getShowInPanel(), constr);
- constr = new GridBagConstraints();
- constr.gridx = 1;
- constr.weightx = 1.0;
- constr.anchor = GridBagConstraints.NORTHEAST;
- constr.fill = GridBagConstraints.HORIZONTAL;
- constr.insets = new Insets(5, 10, 0, 0);
- panel0.add(myUseConsoleCheckbox, constr);
- constr = new GridBagConstraints();
- constr.gridx = 1;
- constr.gridy = 1;
- constr.weightx = 1.0;
- constr.anchor = GridBagConstraints.NORTHEAST;
- constr.fill = GridBagConstraints.HORIZONTAL;
- constr.insets = new Insets(0, 10, 0, 0);
- panel0.add(mySynchronizedAfterRunCheckbox, constr);
-
- // Placed temporarily here, might be moved elsewhere in the future.
- panel0.add(myOutputFiltersButton);
+ JPanel panel0 = new JPanel(new BorderLayout());
+ panel0.add(getOptionsPanel(), BorderLayout.NORTH);
+ panel0.add(getShowInPanel(), BorderLayout.SOUTH);
constr = new GridBagConstraints();
constr.gridy = 4;
@@ -162,14 +143,6 @@ public class ToolEditorDialog extends DialogWrapper {
constr.insets = new Insets(5, 0, 0, 0);
panel.add(panel0, constr);
- constr = new GridBagConstraints();
- constr.gridx = 0;
- constr.gridy = 6;
- constr.gridwidth = 2;
- constr.anchor = GridBagConstraints.WEST;
- constr.insets = new Insets(10, 0, 0, 0);
- panel.add(Box.createVerticalStrut(10), constr);
-
// custom panels (put into same place)
constr = new GridBagConstraints();
constr.gridx = 0;
@@ -461,7 +434,7 @@ public class ToolEditorDialog extends DialogWrapper {
}
private JPanel getShowInPanel() {
- JPanel panel = new JPanel(new GridLayout(2, 2, 10, 3));
+ JPanel panel = new JPanel(new GridLayout(1, 4, 10, 0));
panel.setBorder(IdeBorderFactory.createTitledBorder(ToolsBundle.message("tools.menu.group"), false, true, true));
panel.add(myShowInMainMenuCheckbox);
panel.add(myShowInEditorCheckbox);
@@ -470,6 +443,14 @@ public class ToolEditorDialog extends DialogWrapper {
return panel;
}
+ private JPanel getOptionsPanel() {
+ JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
+ panel.add(mySynchronizedAfterRunCheckbox);
+ panel.add(myUseConsoleCheckbox);
+ panel.add(myOutputFiltersButton);
+ return panel;
+ }
+
private String convertString(String s) {
if (s != null && s.trim().length() == 0) return null;
return s;
diff --git a/platform/lang-impl/src/com/intellij/ui/tabs/FileColorsConfigurable.java b/platform/lang-impl/src/com/intellij/ui/tabs/FileColorsConfigurable.java
index 9e36417b2682..eaba927ca82a 100644
--- a/platform/lang-impl/src/com/intellij/ui/tabs/FileColorsConfigurable.java
+++ b/platform/lang-impl/src/com/intellij/ui/tabs/FileColorsConfigurable.java
@@ -31,7 +31,7 @@ import javax.swing.*;
/**
* @author spleaner
*/
-public class FileColorsConfigurable implements SearchableConfigurable {
+public class FileColorsConfigurable implements SearchableConfigurable, Configurable.NoScroll {
private final Project myProject;
private FileColorsConfigurablePanel myPanel;
diff --git a/platform/lang-impl/src/com/intellij/util/ui/tree/LanguagePerFileConfigurable.form b/platform/lang-impl/src/com/intellij/util/ui/tree/LanguagePerFileConfigurable.form
index 1bc76a7ee5a0..557f48555408 100644
--- a/platform/lang-impl/src/com/intellij/util/ui/tree/LanguagePerFileConfigurable.form
+++ b/platform/lang-impl/src/com/intellij/util/ui/tree/LanguagePerFileConfigurable.form
@@ -10,7 +10,7 @@
-
+
diff --git a/platform/lang-impl/src/com/intellij/util/ui/tree/LanguagePerFileConfigurable.java b/platform/lang-impl/src/com/intellij/util/ui/tree/LanguagePerFileConfigurable.java
index dee54edcd5b8..2d6299709cb8 100644
--- a/platform/lang-impl/src/com/intellij/util/ui/tree/LanguagePerFileConfigurable.java
+++ b/platform/lang-impl/src/com/intellij/util/ui/tree/LanguagePerFileConfigurable.java
@@ -21,6 +21,7 @@ import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.actionSystem.ex.ComboBoxAction;
import com.intellij.openapi.actionSystem.impl.SimpleDataContext;
import com.intellij.openapi.fileTypes.FileType;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.project.Project;
@@ -43,7 +44,7 @@ import java.util.List;
/**
* @author peter
*/
-public abstract class LanguagePerFileConfigurable implements SearchableConfigurable {
+public abstract class LanguagePerFileConfigurable implements SearchableConfigurable, Configurable.NoScroll {
protected final Project myProject;
private final Class myValueClass;
private final PerFileMappings myMappings;
diff --git a/platform/platform-api/src/com/intellij/util/net/HTTPProxySettingsPanel.java b/platform/platform-api/src/com/intellij/util/net/HTTPProxySettingsPanel.java
index 74376bc0cfaf..43fb90248fff 100644
--- a/platform/platform-api/src/com/intellij/util/net/HTTPProxySettingsPanel.java
+++ b/platform/platform-api/src/com/intellij/util/net/HTTPProxySettingsPanel.java
@@ -15,6 +15,7 @@
*/
package com.intellij.util.net;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.util.Comparing;
import org.jetbrains.annotations.Nls;
@@ -33,7 +34,7 @@ import java.awt.event.ActionListener;
* Time: 3:52:47 PM
* To change this template use Options | File Templates.
*/
-public class HTTPProxySettingsPanel implements SearchableConfigurable {
+public class HTTPProxySettingsPanel implements SearchableConfigurable, Configurable.NoScroll {
private JPanel myMainPanel;
private JTextField myProxyLoginTextField;
diff --git a/platform/platform-impl/src/com/intellij/application/options/pathMacros/PathMacroConfigurable.java b/platform/platform-impl/src/com/intellij/application/options/pathMacros/PathMacroConfigurable.java
index f4fa0bd7d49d..f3346ab507a0 100644
--- a/platform/platform-impl/src/com/intellij/application/options/pathMacros/PathMacroConfigurable.java
+++ b/platform/platform-impl/src/com/intellij/application/options/pathMacros/PathMacroConfigurable.java
@@ -16,6 +16,7 @@
package com.intellij.application.options.pathMacros;
import com.intellij.openapi.application.ApplicationBundle;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import com.intellij.openapi.project.Project;
@@ -31,7 +32,7 @@ import javax.swing.*;
/**
* @author dsl
*/
-public class PathMacroConfigurable implements SearchableConfigurable {
+public class PathMacroConfigurable implements SearchableConfigurable, Configurable.NoScroll {
public static final Icon ICON = IconLoader.getIcon("/general/pathVariables.png");
@NonNls
public static final String HELP_ID = "preferences.pathVariables";
diff --git a/platform/platform-impl/src/com/intellij/ide/GeneralSettingsConfigurable.java b/platform/platform-impl/src/com/intellij/ide/GeneralSettingsConfigurable.java
index c9e0254b23ee..3fc1d36b617c 100644
--- a/platform/platform-impl/src/com/intellij/ide/GeneralSettingsConfigurable.java
+++ b/platform/platform-impl/src/com/intellij/ide/GeneralSettingsConfigurable.java
@@ -36,7 +36,7 @@ import java.util.List;
*
* A new instance of the specified class will be created each time then the Settings dialog is opened
*/
-public class GeneralSettingsConfigurable extends CompositeConfigurable implements SearchableConfigurable {
+public class GeneralSettingsConfigurable extends CompositeConfigurable implements SearchableConfigurable, Configurable.NoScroll {
private static ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.generalOptionsProvider");
private MyComponent myComponent;
diff --git a/platform/platform-impl/src/com/intellij/ide/passwordSafe/config/PasswordSafeConfigurable.java b/platform/platform-impl/src/com/intellij/ide/passwordSafe/config/PasswordSafeConfigurable.java
index 245f3e51afaa..37933b96ffdd 100644
--- a/platform/platform-impl/src/com/intellij/ide/passwordSafe/config/PasswordSafeConfigurable.java
+++ b/platform/platform-impl/src/com/intellij/ide/passwordSafe/config/PasswordSafeConfigurable.java
@@ -1,6 +1,7 @@
package com.intellij.ide.passwordSafe.config;
import com.intellij.ide.passwordSafe.PasswordSafe;
+import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import org.jetbrains.annotations.Nls;
@@ -11,7 +12,7 @@ import javax.swing.*;
/**
* A configurable for password safe
*/
-public class PasswordSafeConfigurable implements SearchableConfigurable {
+public class PasswordSafeConfigurable implements SearchableConfigurable, Configurable.NoScroll {
/**
* The settings for the password safe
*/
diff --git a/platform/platform-impl/src/com/intellij/ide/passwordSafe/config/PasswordSafeOptionsPanel.form b/platform/platform-impl/src/com/intellij/ide/passwordSafe/config/PasswordSafeOptionsPanel.form
index 0302528af002..3bd6a7fce49a 100644
--- a/platform/platform-impl/src/com/intellij/ide/passwordSafe/config/PasswordSafeOptionsPanel.form
+++ b/platform/platform-impl/src/com/intellij/ide/passwordSafe/config/PasswordSafeOptionsPanel.form
@@ -1,17 +1,55 @@