package org.jetbrains.plugins.cucumber.psi.formatter;
import com.intellij.application.options.CodeStyleAbstractConfigurable;
import com.intellij.application.options.CodeStyleAbstractPanel;
import com.intellij.openapi.options.Configurable;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CodeStyleSettingsProvider;
import org.jetbrains.annotations.NotNull;
/**
* @author Rustam Vishnyakov
*/
public class GherkinCodeStyleSettingsProvider extends CodeStyleSettingsProvider {
@NotNull
@Override
public Configurable createSettingsPage(CodeStyleSettings settings, CodeStyleSettings originalSettings) {
return new CodeStyleAbstractConfigurable(settings, originalSettings, "Gherkin") {
@Override
protected CodeStyleAbstractPanel createPanel(CodeStyleSettings settings) {
return new GherkinCodeStylePanel(getCurrentSettings(), settings);
}
@Override
public String getHelpTopic() {
return "reference.settingsdialog.codestyle.gherkin";
}
};
}
@Override
public String getConfigurableDisplayName() {
return "Gherkin";
}
}