mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 02:07:50 +08:00
* Cleanup build warnings, updated since-build, removed ModuleComponent. * Refactor facet_basics for functionality/clarity. Incorporate feedback. * Incorporate additional feedback.
36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
package com.simpleplugin;
|
|
|
|
import com.intellij.application.options.*;
|
|
import com.intellij.openapi.options.Configurable;
|
|
import com.intellij.psi.codeStyle.*;
|
|
import org.jetbrains.annotations.*;
|
|
|
|
public class SimpleCodeStyleSettingsProvider extends CodeStyleSettingsProvider {
|
|
@Override
|
|
public CustomCodeStyleSettings createCustomSettings(CodeStyleSettings settings) {
|
|
return new SimpleCodeStyleSettings(settings);
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public String getConfigurableDisplayName() {
|
|
return "Simple";
|
|
}
|
|
|
|
|
|
@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 SimpleCodeStyleMainPanel(getCurrentSettings(), settings);
|
|
}
|
|
};
|
|
}
|
|
|
|
private static class SimpleCodeStyleMainPanel extends TabbedLanguageCodeStylePanel {
|
|
public SimpleCodeStyleMainPanel(CodeStyleSettings currentSettings, CodeStyleSettings settings) {
|
|
super(SimpleLanguage.INSTANCE, currentSettings, settings);
|
|
}
|
|
}
|
|
} |