/*
* Copyright 2015 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.robotframework.ide.eclipse.main.plugin.views.execution;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
import org.robotframework.ide.eclipse.main.plugin.RedImages;
class ShowFailedOnlyAction extends Action implements IWorkbenchAction {
private static final String ID = "org.robotframework.action.executionView.ShowFailedOnlyAction";
private final TreeViewer viewer;
private final ExecutionViewContentProvider executionViewContentProvider;
ShowFailedOnlyAction(final TreeViewer viewer, final ExecutionViewContentProvider executionViewContentProvider) {
super("Show Failures Only", RedImages.getFailuresImage());
setId(ID);
setChecked(false);
this.viewer = viewer;
this.executionViewContentProvider = executionViewContentProvider;
}
@Override
public void run() {
executionViewContentProvider.switchFailedFilter();
viewer.refresh();
}
@Override
public void dispose() {
// nothing to dispose
}
}