package com.intellij.lang.javascript.formatter;
import com.intellij.application.options.TabbedLanguageCodeStylePanel;
import com.intellij.lang.javascript.ActionScriptFileType;
import com.intellij.lang.javascript.JavaScriptSupportLoader;
import com.intellij.lang.javascript.formatter.punctuation.JSCodeStylePunctuationPanel;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import org.jetbrains.annotations.NotNull;
/**
* @author Rustam Vishnyakov
*/
public class ActionScriptCodeStyleMainPanel extends TabbedLanguageCodeStylePanel {
protected ActionScriptCodeStyleMainPanel(CodeStyleSettings currentSettings, CodeStyleSettings settings) {
super(JavaScriptSupportLoader.ECMA_SCRIPT_L4, currentSettings, settings);
}
@Override
protected void initTabs(CodeStyleSettings settings) {
super.initTabs(settings);
addTab(new JSCodeStylePunctuationPanel(JavaScriptSupportLoader.ECMA_SCRIPT_L4, settings, false) {
@NotNull
@Override
protected FileType getFileType() {
return ActionScriptFileType.INSTANCE;
}
});
addTab(new JSGeneratedCodeStylePanel(JavaScriptSupportLoader.ECMA_SCRIPT_L4, settings, true) {
@NotNull
@Override
protected FileType getFileType() {
return ActionScriptFileType.INSTANCE;
}
});
addTab(new ActionScriptArrangementPanel(settings));
}
}