1 package org
.argeo
.gis
.ui
.views
;
4 import javax
.jcr
.Session
;
6 import org
.argeo
.eclipse
.ui
.jcr
.SimpleNodeContentProvider
;
7 import org
.eclipse
.jface
.viewers
.DoubleClickEvent
;
8 import org
.eclipse
.jface
.viewers
.IDoubleClickListener
;
9 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
10 import org
.eclipse
.jface
.viewers
.LabelProvider
;
11 import org
.eclipse
.jface
.viewers
.TreeViewer
;
12 import org
.eclipse
.swt
.SWT
;
13 import org
.eclipse
.swt
.widgets
.Composite
;
14 import org
.eclipse
.ui
.part
.ViewPart
;
16 public class MapsView
extends ViewPart
implements IDoubleClickListener
{
17 private String mapsBasePath
= "/gis/maps";
19 private Session session
;
21 private TreeViewer viewer
;
24 public void createPartControl(Composite parent
) {
25 viewer
= new TreeViewer(parent
, SWT
.MULTI
| SWT
.H_SCROLL
| SWT
.V_SCROLL
);
26 String
[] basePaths
= { mapsBasePath
};
27 viewer
.setContentProvider(new SimpleNodeContentProvider(session
,
29 viewer
.setLabelProvider(new MapsLabelProvider());
30 viewer
.setInput(getViewSite());
31 viewer
.addDoubleClickListener(this);
34 public void doubleClick(DoubleClickEvent event
) {
35 if (!event
.getSelection().isEmpty()) {
36 Object obj
= ((IStructuredSelection
) event
.getSelection())
38 if (obj
instanceof Node
) {
39 //Node node = (Node) obj;
47 public void setFocus() {
48 viewer
.getTree().setFocus();
51 public void refresh() {
55 private class MapsLabelProvider
extends LabelProvider
{
58 public String
getText(Object element
) {
59 return super.getText(element
);