package org.dresdenocl.interpreter.ui.command.handler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
public class ClearHandler extends AbstractInterpreterViewHandler {
public static final String TYPE_CLEAR_ALL = "clearAll";
public static final String TYPE_CLEAR_PREPARED = "clearSelected";
public static final String PARAMETER_CLEAR =
"org.dresdenocl.interpreter.ui.parameter.clear";
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
super.execute(event);
final String id = event.getParameter(PARAMETER_CLEAR);
if (id.equals(TYPE_CLEAR_ALL)) {
this.m_view.clearResults();
}
else if (id.equals(TYPE_CLEAR_PREPARED)) {
this.m_view.clearResultsForSelection();
}
return null;
}
}