/** ** 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. ** **/ // $Id$ // $LastChangedDate$ // $LastChangedRevision$ // $LastChangedBy$ // $HeadURL$ package org.baderlab.csplugins.enrichmentmap.actions; import java.awt.event.ActionEvent; import javax.swing.JFrame; import org.baderlab.csplugins.enrichmentmap.view.AboutDialog; import org.cytoscape.application.swing.AbstractCyAction; import org.cytoscape.application.swing.CySwingApplication; import org.cytoscape.util.swing.OpenBrowser; import com.google.inject.Inject; @SuppressWarnings("serial") public class ShowAboutDialogAction extends AbstractCyAction { @Inject private CySwingApplication application; @Inject private OpenBrowser browser; public ShowAboutDialogAction() { super("About..."); } @Override public void actionPerformed(ActionEvent event) { AboutDialog aboutPanel = new AboutDialog(application, browser); aboutPanel.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); aboutPanel.pack(); aboutPanel.setLocationRelativeTo(application.getJFrame()); aboutPanel.setVisible(true); } }