X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fcontrollers%2FDistTreeDoubleClickListener.java;fp=plugins%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fcontrollers%2FDistTreeDoubleClickListener.java;h=0000000000000000000000000000000000000000;hb=7e2f6c6ae08e97925955184aaa29035ac05de149;hp=c280a53e00f8b78d23d4032f2ba99e2dbbbfe999;hpb=48b6f7647f12f4b96d1914bcafc95efd7f43cc43;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/controllers/DistTreeDoubleClickListener.java b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/controllers/DistTreeDoubleClickListener.java deleted file mode 100644 index c280a53e0..000000000 --- a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/controllers/DistTreeDoubleClickListener.java +++ /dev/null @@ -1,75 +0,0 @@ -package org.argeo.slc.client.ui.dist.controllers; - -import java.util.HashMap; -import java.util.Map; - -import javax.jcr.Node; -import javax.jcr.RepositoryException; - -import org.argeo.eclipse.ui.utils.CommandUtils; -import org.argeo.slc.SlcException; -import org.argeo.slc.client.ui.dist.commands.OpenModuleEditor; -import org.argeo.slc.client.ui.dist.commands.OpenWorkspaceEditor; -import org.argeo.slc.client.ui.dist.model.ModularDistVersionElem; -import org.argeo.slc.client.ui.dist.model.RepoElem; -import org.argeo.slc.client.ui.dist.model.WorkspaceElem; -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.TreeViewer; - -/** Listen to double-clicks on the distributions view tree. */ -public class DistTreeDoubleClickListener implements IDoubleClickListener { - - private TreeViewer treeViewer; - - public DistTreeDoubleClickListener(TreeViewer treeViewer) { - this.treeViewer = treeViewer; - } - - public void doubleClick(DoubleClickEvent event) { - if (event.getSelection() == null || event.getSelection().isEmpty()) - return; - Object obj = ((IStructuredSelection) event.getSelection()) - .getFirstElement(); - - if (obj instanceof RepoElem) { - RepoElem rpNode = (RepoElem) obj; - if (!rpNode.isConnected()) { - rpNode.login(); - treeViewer.refresh(obj); - } - } else if (obj instanceof WorkspaceElem) { - WorkspaceElem we = (WorkspaceElem) obj; - RepoElem repoElem = we.getRepoElem(); - Map params = new HashMap(); - params.put(OpenWorkspaceEditor.PARAM_REPO_NODE_PATH, - repoElem.getRepoNodePath()); - params.put(OpenWorkspaceEditor.PARAM_REPO_URI, repoElem.getUri()); - params.put(OpenWorkspaceEditor.PARAM_WORKSPACE_NAME, - we.getWorkspaceName()); - CommandUtils.callCommand(OpenWorkspaceEditor.ID, params); - - } else if (obj instanceof ModularDistVersionElem) { - ModularDistVersionElem modDistElem = (ModularDistVersionElem) obj; - WorkspaceElem wkspElem = modDistElem.getWorkspaceElem(); - Node moduleNode = modDistElem.getModularDistVersionNode(); - RepoElem repoElem = wkspElem.getRepoElem(); - Map params = new HashMap(); - params.put(OpenModuleEditor.PARAM_REPO_NODE_PATH, - repoElem.getRepoNodePath()); - params.put(OpenModuleEditor.PARAM_REPO_URI, repoElem.getUri()); - params.put(OpenModuleEditor.PARAM_WORKSPACE_NAME, - wkspElem.getWorkspaceName()); - try { - params.put(OpenModuleEditor.PARAM_MODULE_PATH, - moduleNode.getPath()); - } catch (RepositoryException re) { - throw new SlcException("Cannot get path for node " + moduleNode - + " while setting parameters for " - + "command OpenModuleEditor", re); - } - CommandUtils.callCommand(OpenModuleEditor.ID, params); - } - } -} \ No newline at end of file