]> git.argeo.org Git - gpl/argeo-slc.git/blob - eclipse/runtime/org.argeo.slc.client.core/src/main/java/org/argeo/slc/client/contentprovider/ResultDetailLabelProvider.java
01e506b5162f713ca49609481edd5d84a9291860
[gpl/argeo-slc.git] / eclipse / runtime / org.argeo.slc.client.core / src / main / java / org / argeo / slc / client / contentprovider / ResultDetailLabelProvider.java
1 package org.argeo.slc.client.contentprovider;
2
3 import org.argeo.eclipse.ui.TreeParent;
4 import org.argeo.slc.client.contentprovider.ResultDetailContentProvider.ResultPartNode;
5 import org.argeo.slc.client.contentprovider.ResultDetailContentProvider.StatusAware;
6 import org.argeo.slc.client.ui.ClientUiPlugin;
7 import org.eclipse.jface.viewers.ITableLabelProvider;
8 import org.eclipse.jface.viewers.LabelProvider;
9 import org.eclipse.swt.graphics.Image;
10
11 /**
12 * @author bsinou
13 *
14 * Fill ResultDetail view. Deported in an external bundle so that main
15 * slc ui bundle does not depend on DB implementation.
16 */
17 public class ResultDetailLabelProvider extends LabelProvider implements
18 ITableLabelProvider {
19 // private static final Log log = LogFactory
20 // .getLog(ResultDetailLabelProvider.class);
21
22 public String getColumnText(Object obj, int index) {
23
24 if (obj instanceof TreeParent) {
25 if (index == 0)
26 return ((TreeParent) obj).getName();
27 else
28 return null;
29 }
30
31 if (obj instanceof ResultPartNode) {
32 ResultPartNode rpn = (ResultPartNode) obj;
33 switch (index) {
34 case 0:
35 return rpn.toString();
36 case 1:
37 return rpn.getStatus().toString();
38 case 2:
39 return rpn.getMessage();
40 case 3:
41 return rpn.getExceptionMessage();
42 }
43 return getText(obj);
44 }
45 return null;
46 }
47
48 public Image getImage(Object element) {
49 if (element instanceof StatusAware) {
50 if (((StatusAware) element).isPassed())
51 return ClientUiPlugin.getDefault().getImageRegistry()
52 .get("passedTest");
53 else
54 return ClientUiPlugin.getDefault().getImageRegistry()
55 .get("failedTest");
56 }
57 return null;
58 }
59
60 public Image getColumnImage(Object obj, int index) {
61 if (index == 0)
62 return getImage(obj);
63 else
64 return null;
65 }
66 }