]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/plugins/org.argeo.jcr.ui.explorer/src/main/java/org/argeo/jcr/ui/explorer/utils/GenericNodeDoubleClickListener.java
fix a typo in the resulting file.
[lgpl/argeo-commons.git] / server / plugins / org.argeo.jcr.ui.explorer / src / main / java / org / argeo / jcr / ui / explorer / utils / GenericNodeDoubleClickListener.java
index 2d700f707b3031c56a306db118583033c853bd2d..0f93450ebf364affe076edc5844c4ea6418e1f17 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2007-2012 Mathieu Baudier
+ * Copyright (C) 2007-2012 Argeo GmbH
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,9 +25,9 @@ import org.argeo.eclipse.ui.specific.FileHandler;
 import org.argeo.jcr.ui.explorer.JcrExplorerPlugin;
 import org.argeo.jcr.ui.explorer.editors.GenericNodeEditor;
 import org.argeo.jcr.ui.explorer.editors.GenericNodeEditorInput;
-import org.argeo.jcr.ui.explorer.model.RepositoryNode;
-import org.argeo.jcr.ui.explorer.model.SingleJcrNode;
-import org.argeo.jcr.ui.explorer.model.WorkspaceNode;
+import org.argeo.jcr.ui.explorer.model.RepositoryElem;
+import org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem;
+import org.argeo.jcr.ui.explorer.model.WorkspaceElem;
 import org.eclipse.jface.viewers.DoubleClickEvent;
 import org.eclipse.jface.viewers.IDoubleClickListener;
 import org.eclipse.jface.viewers.IStructuredSelection;
@@ -49,7 +49,9 @@ public class GenericNodeDoubleClickListener implements IDoubleClickListener {
        public GenericNodeDoubleClickListener(TreeViewer nodeViewer) {
                this.nodeViewer = nodeViewer;
                jfp = new JcrFileProvider();
-               fileHandler = new FileHandler(jfp);
+               // Commented out. see https://www.argeo.org/bugzilla/show_bug.cgi?id=188
+               fileHandler = null;
+               // fileHandler = new FileHandler(jfp);
        }
 
        public void doubleClick(DoubleClickEvent event) {
@@ -57,22 +59,22 @@ public class GenericNodeDoubleClickListener implements IDoubleClickListener {
                        return;
                Object obj = ((IStructuredSelection) event.getSelection())
                                .getFirstElement();
-               if (obj instanceof RepositoryNode) {
-                       RepositoryNode rpNode = (RepositoryNode) obj;
+               if (obj instanceof RepositoryElem) {
+                       RepositoryElem rpNode = (RepositoryElem) obj;
                        if (!rpNode.isConnected()) {
                                rpNode.login();
                                nodeViewer.refresh(obj);
                        }
                        // else do nothing
-               } else if (obj instanceof WorkspaceNode) {
-                       WorkspaceNode wn = (WorkspaceNode) obj;
+               } else if (obj instanceof WorkspaceElem) {
+                       WorkspaceElem wn = (WorkspaceElem) obj;
                        if (wn.isConnected())
                                wn.logout();
                        else
                                wn.login();
                        nodeViewer.refresh(obj);
-               } else if (obj instanceof SingleJcrNode) {
-                       SingleJcrNode sjn = (SingleJcrNode) obj;
+               } else if (obj instanceof SingleJcrNodeElem) {
+                       SingleJcrNodeElem sjn = (SingleJcrNodeElem) obj;
                        Node node = sjn.getNode();
                        try {
                                if (node.isNodeType(NodeType.NT_FILE)) {
@@ -88,7 +90,8 @@ public class GenericNodeDoubleClickListener implements IDoubleClickListener {
                                        // nodeViewer
                                        // .getContentProvider();
                                        jfp.setReferenceNode(node);
-                                       fileHandler.openFile(name, id);
+                                       if (fileHandler != null)
+                                               fileHandler.openFile(name, id);
                                }
                                GenericNodeEditorInput gnei = new GenericNodeEditorInput(node);
                                JcrExplorerPlugin.getDefault().getWorkbench()