diff options
Diffstat (limited to 'java/idea-ui/src/com/intellij/ide/actions/ShowStructureSettingsAction.java')
-rw-r--r-- | java/idea-ui/src/com/intellij/ide/actions/ShowStructureSettingsAction.java | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/java/idea-ui/src/com/intellij/ide/actions/ShowStructureSettingsAction.java b/java/idea-ui/src/com/intellij/ide/actions/ShowStructureSettingsAction.java index 9b803f5d8d6e..e3570c2c0fe5 100644 --- a/java/idea-ui/src/com/intellij/ide/actions/ShowStructureSettingsAction.java +++ b/java/idea-ui/src/com/intellij/ide/actions/ShowStructureSettingsAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,13 +18,22 @@ package com.intellij.ide.actions; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.CommonDataKeys; -import com.intellij.openapi.actionSystem.PlatformDataKeys; import com.intellij.openapi.options.ShowSettingsUtil; +import com.intellij.openapi.options.ex.SingleConfigurableEditor; import com.intellij.openapi.options.newEditor.OptionsEditorDialog; import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.Project; import com.intellij.openapi.project.ProjectManager; import com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable; +import com.intellij.openapi.util.registry.Registry; +import com.intellij.ui.Gray; +import com.intellij.ui.border.CustomLineBorder; +import org.jetbrains.annotations.Nullable; + +import javax.swing.*; +import javax.swing.border.Border; +import javax.swing.border.CompoundBorder; +import javax.swing.border.EmptyBorder; public class ShowStructureSettingsAction extends AnAction implements DumbAware { public void actionPerformed(AnActionEvent e) { @@ -33,6 +42,27 @@ public class ShowStructureSettingsAction extends AnAction implements DumbAware { project = ProjectManager.getInstance().getDefaultProject(); } - ShowSettingsUtil.getInstance().editConfigurable(project, OptionsEditorDialog.DIMENSION_KEY, ProjectStructureConfigurable.getInstance(project)); + if (Registry.is("ide.new.project.settings")) { + new SingleConfigurableEditor(project, ProjectStructureConfigurable.getInstance(project), OptionsEditorDialog.DIMENSION_KEY) { + @Nullable + @Override + protected Border createContentPaneBorder() { + return new EmptyBorder(0,0,0,0); + } + + @Nullable + @Override + protected JComponent createSouthPanel() { + JComponent panel = super.createSouthPanel(); + assert panel != null; + CustomLineBorder line = new CustomLineBorder(Gray._153, 1, 0, 0, 0); + panel.setBorder(new CompoundBorder(line, new EmptyBorder(10, 5, 5, 5))); + return panel; + } + }.show(); + } else { + ShowSettingsUtil + .getInstance().editConfigurable(project, OptionsEditorDialog.DIMENSION_KEY, ProjectStructureConfigurable.getInstance(project)); + } } }
\ No newline at end of file |