package net.bitpot.railways.actions; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.ToggleAction; import com.intellij.openapi.project.Project; import net.bitpot.railways.models.RoutesFilter; import net.bitpot.railways.routesView.RoutesView; /** * */ public class HideMountedRoutesAction extends ToggleAction { @Override public boolean isSelected(AnActionEvent event) { RoutesView view = getRoutesView(event.getProject()); return (view != null) && (!view.isMountedRoutesVisible()); } @Override public void setSelected(AnActionEvent event, boolean b) { RoutesView view = getRoutesView(event.getProject()); if (view == null) return; view.setMountedRoutesVisible(!b); } private RoutesView getRoutesView(Project project) { if (project == null) return null; return RoutesView.getInstance(project); } }