]> 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
Various enhancements of the result tree viewer
[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.SlcUiConstants;
6 import org.argeo.slc.client.ui.model.ResultParent;
7 import org.argeo.slc.client.ui.model.SingleResultNode;
8 import org.eclipse.jface.viewers.LabelProvider;
9 import org.eclipse.swt.graphics.Image;
10
11 /** Basic label provider for a tree of result */
12 public class ResultTreeLabelProvider extends LabelProvider {
13 // private final static Log log = LogFactory
14 // .getLog(ResultTreeLabelProvider.class);
15
16 @Override
17 public String getText(Object element) {
18 return ((TreeParent) element).getName();
19 }
20
21 public Image getImage(Object obj) {
22 if (obj instanceof SingleResultNode) {
23 // FIXME add realtime modification of process icon (SCHEDULED,
24 // RUNNING, COMPLETED...)
25 // Node resultNode = ((SingleResultNode) obj).getNode();
26 // int status = SlcJcrUtils.aggregateTestStatus(resultNode);
27 return SlcImages.PROCESS_COMPLETED;
28 } else if (obj instanceof ResultParent) {
29 ResultParent rParent = (ResultParent) obj;
30 if (SlcUiConstants.DEFAULT_MY_RESULTS_FOLDER_LABEL.equals(rParent.getName()))
31 return SlcImages.MY_RESULTS_FOLDER;
32 else
33 return SlcImages.FOLDER;
34 } else
35 return null;
36 }
37 }