blob: 7e4c0a9d8f264b214b1183429305a2b0eba1ce19 [file]
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.coverage;
import com.intellij.openapi.components.*;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
@State(
name = "CoverageOptionsProvider",
storages = {
@Storage(StoragePathMacros.WORKSPACE_FILE)
}
)
public class CoverageOptionsProvider implements PersistentStateComponent<CoverageOptionsProvider.State> {
private final 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(@NotNull State state) {
myState.myAddOrReplace = state.myAddOrReplace;
myState.myActivateViewOnRun = state.myActivateViewOnRun;
}
public static class State {
public int myAddOrReplace = 3;
public boolean myActivateViewOnRun = true;
}
}