]>
git.argeo.org Git - gpl/argeo-jcr.git/blob - swt/org.argeo.tool.devops.e4/src/org/argeo/cms/ui/jcr/JcrDClickListener.java
1 package org
.argeo
.cms
.ui
.jcr
;
5 import org
.argeo
.cms
.ui
.jcr
.model
.RepositoryElem
;
6 import org
.argeo
.cms
.ui
.jcr
.model
.SingleJcrNodeElem
;
7 import org
.argeo
.cms
.ui
.jcr
.model
.WorkspaceElem
;
8 import org
.eclipse
.jface
.viewers
.DoubleClickEvent
;
9 import org
.eclipse
.jface
.viewers
.IDoubleClickListener
;
10 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
11 import org
.eclipse
.jface
.viewers
.TreeViewer
;
13 /** Centralizes the management of double click on a NodeTreeViewer */
14 public class JcrDClickListener
implements IDoubleClickListener
{
15 // private final static Log log = LogFactory
16 // .getLog(GenericNodeDoubleClickListener.class);
18 private TreeViewer nodeViewer
;
20 // private JcrFileProvider jfp;
21 // private FileHandler fileHandler;
23 public JcrDClickListener(TreeViewer nodeViewer
) {
24 this.nodeViewer
= nodeViewer
;
25 // jfp = new JcrFileProvider();
26 // Commented out. see https://www.argeo.org/bugzilla/show_bug.cgi?id=188
27 // fileHandler = null;
28 // fileHandler = new FileHandler(jfp);
31 public void doubleClick(DoubleClickEvent event
) {
32 if (event
.getSelection() == null || event
.getSelection().isEmpty())
34 Object obj
= ((IStructuredSelection
) event
.getSelection()).getFirstElement();
35 if (obj
instanceof RepositoryElem
) {
36 RepositoryElem rpNode
= (RepositoryElem
) obj
;
37 if (rpNode
.isConnected()) {
42 nodeViewer
.refresh(obj
);
43 } else if (obj
instanceof WorkspaceElem
) {
44 WorkspaceElem wn
= (WorkspaceElem
) obj
;
49 nodeViewer
.refresh(obj
);
50 } else if (obj
instanceof SingleJcrNodeElem
) {
51 SingleJcrNodeElem sjn
= (SingleJcrNodeElem
) obj
;
52 Node node
= sjn
.getNode();
57 protected void openNode(Node node
) {
58 // TODO implement generic behaviour