diff options
Diffstat (limited to 'sd-plugin/src/main/java/org/intellij/sdk/language/SdCodeStyleSettingsProvider.java')
-rw-r--r-- | sd-plugin/src/main/java/org/intellij/sdk/language/SdCodeStyleSettingsProvider.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/sd-plugin/src/main/java/org/intellij/sdk/language/SdCodeStyleSettingsProvider.java b/sd-plugin/src/main/java/org/intellij/sdk/language/SdCodeStyleSettingsProvider.java new file mode 100644 index 00000000000..6ea68655c70 --- /dev/null +++ b/sd-plugin/src/main/java/org/intellij/sdk/language/SdCodeStyleSettingsProvider.java @@ -0,0 +1,44 @@ +package org.intellij.sdk.language; + +import com.intellij.application.options.CodeStyleAbstractConfigurable; +import com.intellij.application.options.CodeStyleAbstractPanel; +import com.intellij.application.options.TabbedLanguageCodeStylePanel; +import com.intellij.psi.codeStyle.CodeStyleConfigurable; +import com.intellij.psi.codeStyle.CodeStyleSettings; +import com.intellij.psi.codeStyle.CodeStyleSettingsProvider; +import com.intellij.psi.codeStyle.CustomCodeStyleSettings; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +public class SdCodeStyleSettingsProvider extends CodeStyleSettingsProvider { + + @Override + public CustomCodeStyleSettings createCustomSettings(CodeStyleSettings settings) { + return new SdCodeStyleSettings(settings); + } + + @Nullable + @Override + public String getConfigurableDisplayName() { + return "Sd"; + } + + @NotNull + public CodeStyleConfigurable createConfigurable(@NotNull CodeStyleSettings settings, @NotNull CodeStyleSettings modelSettings) { + return new CodeStyleAbstractConfigurable(settings, modelSettings, this.getConfigurableDisplayName()) { + @Override + protected CodeStyleAbstractPanel createPanel(CodeStyleSettings settings) { + return new SdCodeStyleMainPanel(getCurrentSettings(), settings); + } + }; + } + + private static class SdCodeStyleMainPanel extends TabbedLanguageCodeStylePanel { + + public SdCodeStyleMainPanel(CodeStyleSettings currentSettings, CodeStyleSettings settings) { + super(SdLanguage.INSTANCE, currentSettings, settings); + } + + } + +} |