/** ** EnrichmentMap Cytoscape Plugin ** ** Copyright (c) 2008-2009 Bader Lab, Donnelly Centre for Cellular and Biomolecular ** Research, University of Toronto ** ** Contact: http://www.baderlab.org ** ** Code written by: Ruth Isserlin ** Authors: Daniele Merico, Ruth Isserlin, Oliver Stueker, Gary D. Bader ** ** This library is free software; you can redistribute it and/or modify it ** under the terms of the GNU Lesser General Public License as published ** by the Free Software Foundation; either version 2.1 of the License, or ** (at your option) any later version. ** ** This library is distributed in the hope that it will be useful, but ** WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF ** MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. The software and ** documentation provided hereunder is on an "as is" basis, and ** University of Toronto ** has no obligations to provide maintenance, support, updates, ** enhancements or modifications. In no event shall the ** University of Toronto ** be liable to any party for direct, indirect, special, ** incidental or consequential damages, including lost profits, arising ** out of the use of this software and its documentation, even if ** University of Toronto ** has been advised of the possibility of such damage. ** See the GNU Lesser General Public License for more details. ** ** You should have received a copy of the GNU Lesser General Public License ** along with this library; if not, write to the Free Software Foundation, ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. ** **/ package org.baderlab.csplugins.enrichmentmap.actions; import java.awt.event.ActionEvent; import java.util.Map; import org.baderlab.csplugins.enrichmentmap.EnrichmentMapBuildProperties; import org.cytoscape.application.CyApplicationManager; import org.cytoscape.application.swing.AbstractCyAction; import org.cytoscape.service.util.CyServiceRegistrar; import org.cytoscape.util.swing.OpenBrowser; import org.cytoscape.view.model.CyNetworkViewManager; @SuppressWarnings("serial") public class HelpAction extends AbstractCyAction { private final CyServiceRegistrar serviceRegistrar; public HelpAction( Map<String, String> configProps, CyApplicationManager applicationManager, CyNetworkViewManager networkViewManager, CyServiceRegistrar serviceRegistrar ) { super(configProps, applicationManager, networkViewManager); this.serviceRegistrar = serviceRegistrar; putValue(NAME, "Help"); } @Override public void actionPerformed(ActionEvent event) { serviceRegistrar.getService(OpenBrowser.class).openURL(EnrichmentMapBuildProperties.USER_MANUAL_URL); } }