1 package org
.argeo
.slc
.client
.ui
.providers
;
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
;
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);
17 public String
getText(Object element
) {
18 return ((TreeParent
) element
).getName();
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
;
33 return SlcImages
.FOLDER
;