package rocks.inspectit.ui.rcp.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.handlers.HandlerUtil;
import rocks.inspectit.ui.rcp.editor.ISubView;
import rocks.inspectit.ui.rcp.editor.root.AbstractRootEditor;
/**
* Refresh view handler that refresh the current active sub-view.
*
* @author Ivan Senic
*
*/
public class RefreshEditorHandler extends AbstractHandler {
/**
* {@inheritDoc}
*/
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IEditorPart activeEditor = HandlerUtil.getActiveEditor(event);
if (activeEditor instanceof AbstractRootEditor) {
ISubView subView = ((AbstractRootEditor) activeEditor).getSubView();
subView.doRefresh();
}
return null;
}
}