// Copyright (c) 2009-2010 by the projectusus.org contributors // This software is released under the terms and conditions // of the Eclipse Public License (EPL) 1.0. // See http://www.eclipse.org/legal/epl-v10.html for details. package org.projectusus.ui.internal.selection; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.projectusus.core.basis.CodeProportion; public class ExtractCodeProportion { private final ISelection selection; public ExtractCodeProportion( ISelection selection ) { this.selection = selection; } public CodeProportion compute() { CodeProportion result = null; if( !selection.isEmpty() && selection instanceof IStructuredSelection ) { Object element = ((IStructuredSelection)selection).getFirstElement(); if( element instanceof CodeProportion ) { result = (CodeProportion)element; } } return result; } }