]> git.argeo.org Git - lgpl/argeo-commons.git/blob - MapsView.java
51413e0d22454bf91d13433adefc2de7715c4b7c
[lgpl/argeo-commons.git] / MapsView.java
1 package org.argeo.gis.ui.views;
2
3 import javax.jcr.Node;
4 import javax.jcr.Session;
5
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;
15
16 public class MapsView extends ViewPart implements IDoubleClickListener {
17 private String mapsBasePath = "/gis/maps";
18
19 private Session session;
20
21 private TreeViewer viewer;
22
23 @Override
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,
28 basePaths));
29 viewer.setLabelProvider(new MapsLabelProvider());
30 viewer.setInput(getViewSite());
31 viewer.addDoubleClickListener(this);
32 }
33
34 public void doubleClick(DoubleClickEvent event) {
35 if (!event.getSelection().isEmpty()) {
36 Object obj = ((IStructuredSelection) event.getSelection())
37 .getFirstElement();
38 if (obj instanceof Node) {
39 //Node node = (Node) obj;
40 }
41
42 }
43
44 }
45
46 @Override
47 public void setFocus() {
48 viewer.getTree().setFocus();
49 }
50
51 public void refresh() {
52 viewer.refresh();
53 }
54
55 private class MapsLabelProvider extends LabelProvider {
56
57 @Override
58 public String getText(Object element) {
59 return super.getText(element);
60 }
61
62 }
63 }