package org.angularjs.codeInsight.router;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.startup.StartupActivity;
import org.jetbrains.annotations.NotNull;
/**
* @author Irina.Chernushina on 7/4/2016.
*/
public class AngularUiRouterInitializer implements StartupActivity {
private volatile boolean myInitialized;
@Override
public void runActivity(@NotNull Project project) {
if (myInitialized) return;
final ActionManager actionManager = ActionManager.getInstance();
final AnAction action = actionManager.getAction("UML.EditorGroup");
final AnAction showUiRouter = actionManager.getAction("AngularJS.Show.Ui.Router.States.Diagram.Action");
if (action instanceof DefaultActionGroup) {
((DefaultActionGroup)action).add(showUiRouter);
}
myInitialized = true;
}
}