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);
}
}