]> git.argeo.org Git - gpl/argeo-slc.git/blob - eclipse/plugins/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/views/ResultDetailView.java
First draft of TestResult Detail Implementation
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.ui / src / org / argeo / slc / client / ui / views / ResultDetailView.java
1 package org.argeo.slc.client.ui.views;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.argeo.slc.core.test.tree.TreeTestResult;
6 import org.argeo.slc.dao.test.tree.TreeTestResultDao;
7 import org.eclipse.jface.viewers.IContentProvider;
8 import org.eclipse.jface.viewers.ITableLabelProvider;
9 import org.eclipse.jface.viewers.TreeViewer;
10 import org.eclipse.swt.SWT;
11 import org.eclipse.swt.widgets.Composite;
12 import org.eclipse.ui.part.ViewPart;
13
14 /**
15 * Multi-instance view that enables to browse the details of a given
16 * TreeTestResult
17 *
18 * @author bsinou
19 *
20 */
21
22 public class ResultDetailView extends ViewPart {
23 private final static Log log = LogFactory.getLog(ResultDetailView.class);
24 public static final String ID = "org.argeo.slc.client.ui.resultDetailView";
25
26 private TreeViewer viewer;
27
28 private String uuid;
29 private TreeTestResult ttr;
30
31 // IoC
32 private IContentProvider contentProvider;
33 private ITableLabelProvider labelProvider;
34 private TreeTestResultDao treeTestResultDao;
35
36 public void createPartControl(Composite parent) {
37 // log.debug("In create part Control &&& uuid = " + uuid);
38 viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
39 viewer.setContentProvider(contentProvider);
40 viewer.setLabelProvider(labelProvider);
41 // viewer.setInput(getViewSite());
42 if (log.isDebugEnabled())
43 log.debug("PartControl CREATED.");
44 }
45
46 public void setFocus() {
47 viewer.getControl().setFocus();
48 }
49
50 public TreeViewer getViewer() {
51 return viewer;
52 }
53
54 public void retrieveResults() {
55 ttr = treeTestResultDao.getTestResult(uuid);
56 log.debug("========= ttr: " + ttr);
57 viewer.setInput(ttr);
58 log.debug("Input SET");
59 setFocus();
60 }
61
62 public void setUuid(String uuid) {
63 this.uuid = uuid;
64 }
65
66 // IoC
67 public void setContentProvider(IContentProvider contentProvider) {
68 this.contentProvider = contentProvider;
69 }
70
71 public void setLabelProvider(ITableLabelProvider labelProvider) {
72 this.labelProvider = labelProvider;
73 }
74
75 public void setTreeTestResultDao(TreeTestResultDao treeTestResultDao) {
76 this.treeTestResultDao = treeTestResultDao;
77 }
78
79 }