Updated fix for bug 366089: Interface to provide trace name.
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / project / handlers / PropertyTester.java
CommitLineData
12c155f5
FC
1package org.eclipse.linuxtools.tmf.ui.project.handlers;
2
3import java.util.Iterator;
4
5import org.eclipse.jface.viewers.IStructuredSelection;
6import org.eclipse.linuxtools.tmf.ui.project.model.TmfTraceElement;
7import org.eclipse.linuxtools.tmf.ui.project.model.TmfTraceFolder;
8
9public class PropertyTester extends org.eclipse.core.expressions.PropertyTester {
10
11 @Override
12 public boolean test(Object receiver, String property, Object[] args,
13 Object expectedValue) {
14 if (property.equals("isInTraceFolder")) { //$NON-NLS-1$
15 boolean result = false;
16 if (receiver instanceof IStructuredSelection) {
17 Iterator<?> iter = ((IStructuredSelection) receiver).iterator();
18 while (iter.hasNext()) {
19 Object o = iter.next();
20 if (o instanceof TmfTraceElement) {
21 if (((TmfTraceElement)o).getParent() instanceof TmfTraceFolder) {
22 result = true;
23 } else {
24 return false;
25 }
26 } else {
27 return false;
28 }
29 }
30 }
31 return result;
32 }
33 return false;
34 }
35
36}
This page took 0.030117 seconds and 5 git commands to generate.