]> git.argeo.org Git - gpl/argeo-slc.git/blob - eclipse/plugins/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/views/ProcessDetailView.java
d08a4540700bf6f5488f6d054fa816d58455aa8f
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.ui / src / org / argeo / slc / client / ui / views / ProcessDetailView.java
1 package org.argeo.slc.client.ui.views;
2
3 import org.argeo.slc.dao.process.SlcExecutionDao;
4 import org.argeo.slc.process.SlcExecution;
5 import org.eclipse.jface.viewers.IContentProvider;
6 import org.eclipse.jface.viewers.ILabelProvider;
7 import org.eclipse.jface.viewers.TreeViewer;
8 import org.eclipse.swt.SWT;
9 import org.eclipse.swt.widgets.Composite;
10 import org.eclipse.ui.part.ViewPart;
11
12 /**
13 * Multi-instance view that enables to browse the details of a given
14 * SlcExecution
15 *
16 * @author bsinou
17 *
18 */
19
20 public class ProcessDetailView extends ViewPart {
21 // private final static Log log =
22 // LogFactory.getLog(ProcessDetailView.class);
23 public static final String ID = "org.argeo.slc.client.ui.processDetailView";
24
25 private TreeViewer viewer;
26
27 private String uuid;
28 private SlcExecution se;
29
30 // IoC
31 private IContentProvider contentProvider;
32 private ILabelProvider labelProvider;
33 private SlcExecutionDao slcExecutionDao;
34
35 public void createPartControl(Composite parent) {
36 viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
37 viewer.setContentProvider(contentProvider);
38 viewer.setLabelProvider(labelProvider);
39 // viewer.setInput(getViewSite());
40 }
41
42 public void setFocus() {
43 viewer.getControl().setFocus();
44 }
45
46 public TreeViewer getViewer() {
47 return viewer;
48 }
49
50 public void retrieveResults() {
51 se = slcExecutionDao.getSlcExecution(uuid);
52 viewer.setInput(se);
53 }
54
55 public void setUuid(String uuid) {
56 this.uuid = uuid;
57 }
58
59 // IoC
60 public void setContentProvider(IContentProvider contentProvider) {
61 this.contentProvider = contentProvider;
62 }
63
64 public void setLabelProvider(ILabelProvider labelProvider) {
65 this.labelProvider = labelProvider;
66 }
67
68 public void setSlcExecutionDao(SlcExecutionDao slcExecutionDao) {
69 this.slcExecutionDao = slcExecutionDao;
70 }
71 }