/** * Copyright (c) 2009-2011, The HATS Consortium. All rights reserved. * This file is licensed under the terms of the Modified BSD License. */ package org.absmodels.abs.plugin.navigator.actionProvider; import static org.absmodels.abs.plugin.navigator.NavigatorUtils.openEditor; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.jface.viewers.TreeSelection; import org.eclipse.ui.PartInitException; /** * Class for providing double click support for ASTNodes and ModulePaths in the PackageExplorer * @author cseise * */ public class DoubleClickAction extends Action implements ISelectionChangedListener, IAction { private ISelection selection; @Override public void selectionChanged(SelectionChangedEvent event) { selection = event.getSelection(); } @Override public void run(){ if (selection != null && selection instanceof TreeSelection){ try { openEditor((TreeSelection)selection); } catch (PartInitException e) { e.printStackTrace(); } } } }