package rtt.ui.viewer;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
public class ViewerUtils {
public static Object getSelection(ISelection selection) {
if (selection instanceof IStructuredSelection) {
IStructuredSelection structSelection = (IStructuredSelection) selection;
Object selectedObject = structSelection.getFirstElement();
if (selectedObject != null) {
return selectedObject;
}
}
return null;
}
@SuppressWarnings("unchecked")
public static <T> T getSelection(ISelection selection, Class<T> elementClass) {
Object object = getSelection(selection);
if (object != null && elementClass.isInstance(object)) {
return (T) object;
}
return null;
}
}