use of org.eclipse.linuxtools.internal.gcov.model.TreeElement in project linuxtools by eclipse.
the class CovViewer method handleOpenEvent.
@Override
protected void handleOpenEvent(OpenEvent event) {
IStructuredSelection selection = (IStructuredSelection) event.getSelection();
TreeElement element = (TreeElement) selection.getFirstElement();
if (element != null) {
if (element.getParent() != null) {
// $NON-NLS-1$
String sourceLoc = "";
long lineNumber = 0;
if (element.getClass() == CovFileTreeElement.class) {
sourceLoc = element.getName();
} else if (element.getClass() == CovFunctionTreeElement.class) {
sourceLoc = ((CovFunctionTreeElement) element).getSourceFilePath();
lineNumber = ((CovFunctionTreeElement) element).getFirstLnNmbr();
}
CovManager cvm = (CovManager) this.getInput();
SourceFile sourceFile = cvm.getSourceFile(sourceLoc);
if (sourceFile != null) {
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
String binaryLoc = cvm.getBinaryPath();
IPath binaryPath = new Path(binaryLoc);
IFile binary = root.getFileForLocation(binaryPath);
IProject project = null;
if (binary != null) {
project = binary.getProject();
}
OpenSourceFileAction.openAnnotatedSourceFile(project, binary, sourceFile, (int) lineNumber);
}
}
}
}
use of org.eclipse.linuxtools.internal.gcov.model.TreeElement in project linuxtools by eclipse.
the class FieldCoveragePercentage method getToolTipText.
@Override
public String getToolTipText(Object element) {
TreeElement e = (TreeElement) element;
String s = NLS.bind(Messages.FieldCoveragePercentage_column_tooltip, Integer.toString((int) e.getCoveragePercentage()));
return s;
}
use of org.eclipse.linuxtools.internal.gcov.model.TreeElement in project linuxtools by eclipse.
the class FieldCoveragePercentage method getNumber.
@Override
public Number getNumber(Object obj) {
TreeElement e = (TreeElement) obj;
float f = getPercentage(obj);
if (e.getClass() == CovRootTreeElement.class)
return 0;
else {
if (f < 0) {
f = 0.0f;
}
return f;
}
}
Aggregations