package com.jetbrains.lang.dart.folding;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.util.xmlb.XmlSerializerUtil;
@State(name = "DartCodeFoldingSettings", storages = @Storage("editor.codeinsight.xml"))
public class DartCodeFoldingSettings implements PersistentStateComponent<DartCodeFoldingSettings> {
private boolean myCollapseParts = true;
private boolean myCollapseGenericParams;
public static DartCodeFoldingSettings getInstance() {
return ServiceManager.getService(DartCodeFoldingSettings.class);
}
@Override
public DartCodeFoldingSettings getState() {
return this;
}
@Override
public void loadState(final DartCodeFoldingSettings state) {
XmlSerializerUtil.copyBean(state, this);
}
public boolean isCollapseGenericParameters() {
return myCollapseGenericParams;
}
public void setCollapseGenericParameters(final boolean collapseGenericParams) {
myCollapseGenericParams = collapseGenericParams;
}
public boolean isCollapseParts() {
return myCollapseParts;
}
public void setCollapseParts(final boolean collapseParts) {
myCollapseParts = collapseParts;
}
}