]> git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/providers/ResultTreeLabelProvider.java
Make execution editor more robust
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui / src / main / java / org / argeo / slc / client / ui / providers / ResultTreeLabelProvider.java
1 package org.argeo.slc.client.ui.providers;
2
3 import org.argeo.eclipse.ui.TreeParent;
4 import org.argeo.slc.client.ui.SlcImages;
5 import org.argeo.slc.client.ui.model.ResultParent;
6 import org.argeo.slc.client.ui.model.SingleResultNode;
7 import org.eclipse.jface.viewers.LabelProvider;
8 import org.eclipse.swt.graphics.Image;
9
10 /** Basic label provider for a tree of result */
11 public class ResultTreeLabelProvider extends LabelProvider {
12
13 @Override
14 public String getText(Object element) {
15 return ((TreeParent) element).getName();
16 }
17
18 public Image getImage(Object obj) {
19 if (obj instanceof SingleResultNode) {
20 // FIXME add realtime modification of process icon (SCHEDULED,
21 // RUNNING, COMPLETED...)
22 // Node resultNode = ((SingleResultNode) obj).getNode();
23 // int status = SlcJcrUtils.aggregateTestStatus(resultNode);
24 return SlcImages.PROCESS_COMPLETED;
25 } else if (obj instanceof ResultParent)
26 return SlcImages.FOLDER;
27 else
28 return null;
29 }
30 }