X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=gis%2Fplugins%2Forg.argeo.gis.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fgis%2Fui%2Fviews%2FMapsView.java;fp=gis%2Fplugins%2Forg.argeo.gis.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fgis%2Fui%2Fviews%2FMapsView.java;h=b04534074d99a037b8949a6eb43aa9ba13dd44dc;hb=477f38e7085ce32c6f09e062cac90f7ba8769698;hp=0000000000000000000000000000000000000000;hpb=5a00c032d8c7b9617777db83b0a6d60ab6b74d18;p=lgpl%2Fargeo-commons.git diff --git a/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/views/MapsView.java b/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/views/MapsView.java new file mode 100644 index 000000000..b04534074 --- /dev/null +++ b/gis/plugins/org.argeo.gis.ui/src/main/java/org/argeo/gis/ui/views/MapsView.java @@ -0,0 +1,65 @@ +package org.argeo.gis.ui.views; + +import javax.jcr.Node; +import javax.jcr.Session; + +import org.argeo.eclipse.ui.jcr.SimpleNodeContentProvider; +import org.eclipse.jface.viewers.DoubleClickEvent; +import org.eclipse.jface.viewers.IDoubleClickListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.part.ViewPart; + +public class MapsView extends ViewPart implements IDoubleClickListener { + public final static String ID = "org.argeo.gis.ui.mapsView"; + + private String mapsBasePath = "/gis/maps"; + + private Session session; + + private TreeViewer viewer; + + @Override + public void createPartControl(Composite parent) { + viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); + String[] basePaths = { mapsBasePath }; + viewer.setContentProvider(new SimpleNodeContentProvider(session, + basePaths)); + viewer.setLabelProvider(new MapsLabelProvider()); + viewer.setInput(getViewSite()); + viewer.addDoubleClickListener(this); + } + + public void doubleClick(DoubleClickEvent event) { + if (!event.getSelection().isEmpty()) { + Object obj = ((IStructuredSelection) event.getSelection()) + .getFirstElement(); + if (obj instanceof Node) { + Node node = (Node) obj; + } + + } + + } + + @Override + public void setFocus() { + viewer.getTree().setFocus(); + } + + public void refresh() { + viewer.refresh(); + } + + private class MapsLabelProvider extends LabelProvider { + + @Override + public String getText(Object element) { + return super.getText(element); + } + + } +}