blob: 137d71719b6f0e3feafb41c3c4c2e2ece747709d [file] [log] [blame]
package com.intellij.coverage;
import com.intellij.openapi.components.*;
import com.intellij.openapi.components.StoragePathMacros;
import com.intellij.openapi.project.Project;
/**
* User: anna
* Date: 4/28/11
*/
@State(
name = "CoverageOptionsProvider",
storages = {
@Storage( file = StoragePathMacros.WORKSPACE_FILE)
}
)
public class CoverageOptionsProvider implements PersistentStateComponent<CoverageOptionsProvider.State> {
private State myState = new State();
public static CoverageOptionsProvider getInstance(Project project) {
return ServiceManager.getService(project, CoverageOptionsProvider.class);
}
public int getOptionToReplace() {
return myState.myAddOrReplace;
}
public void setOptionsToReplace(int addOrReplace) {
myState.myAddOrReplace = addOrReplace;
}
public boolean activateViewOnRun() {
return myState.myActivateViewOnRun;
}
public void setActivateViewOnRun(boolean state) {
myState.myActivateViewOnRun = state;
}
@Override
public State getState() {
return myState;
}
@Override
public void loadState(State state) {
myState.myAddOrReplace = state.myAddOrReplace;
myState.myActivateViewOnRun = state.myActivateViewOnRun;
}
public static class State {
public int myAddOrReplace = 3;
public boolean myActivateViewOnRun = true;
}
}