package jetbrains.mps.ide.actions;
/*Generated by MPS */
import jetbrains.mps.plugins.prefs.BaseProjectPrefsComponent;
import com.intellij.util.xmlb.annotations.Tag;
import com.intellij.openapi.project.Project;
import org.jdom.Element;
import com.intellij.util.xmlb.XmlSerializer;
import jetbrains.mps.plugins.prefs.BasePrefsPage;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import com.intellij.openapi.options.ConfigurationException;
import java.util.List;
import java.util.ArrayList;
public class BehaviorDialogsPersistentOptions_PreferencesComponent extends BaseProjectPrefsComponent {
@Tag(value = "state")
private BehaviorDialogsPersistentOptions_PreferencesComponent.MyState myState = new BehaviorDialogsPersistentOptions_PreferencesComponent.MyState();
public BehaviorDialogsPersistentOptions_PreferencesComponent(Project project) {
super(project);
}
public void loadState(Element state) {
XmlSerializer.deserializeInto(this.myState, state);
for (BasePrefsPage page : ListSequence.fromList(this.getPages())) {
page.reset();
}
}
public Element getState() {
for (BasePrefsPage page : ListSequence.fromList(this.getPages())) {
try {
page.apply();
} catch (ConfigurationException e) {
}
}
return XmlSerializer.serialize(this.myState);
}
public BehaviorDialogsPersistentOptions_PreferencesComponent.MyState getStateObject() {
return this.myState;
}
public List<BasePrefsPage> createPages() {
List<BasePrefsPage> result = ListSequence.fromList(new ArrayList<BasePrefsPage>());
return result;
}
public static class MyState {
public boolean addReturnsOnImplement = false;
public boolean sortAlphabetically = false;
public boolean removeAttributes = true;
public MyState() {
}
}
}