/*
* Copyright (c) 2007-2013 The Broad Institute, Inc.
* SOFTWARE COPYRIGHT NOTICE
* This software and its documentation are the copyright of the Broad Institute, Inc. All rights are reserved.
*
* This software is supplied without any warranty or guaranteed support whatsoever. The Broad Institute is not responsible for its use, misuse, or functionality.
*
* This software is licensed under the terms of the GNU Lesser General Public License (LGPL),
* Version 2.1 which is available at http://www.opensource.org/licenses/lgpl-2.1.php.
*/
package org.broad.igv.ui.action;
import org.apache.log4j.Logger;
import org.broad.igv.gs.GSFileBrowser;
import org.broad.igv.ui.IGV;
import org.broad.igv.ui.util.MessageUtils;
import java.awt.event.ActionEvent;
/**
* @author jrobinso
* Date: 4/24/13
* Time: 4:26 PM
*/
public class LoadGenomeFromGSMenuAction extends MenuAction {
static Logger log = Logger.getLogger(LoadGenomeFromGSMenuAction.class);
IGV igv;
public LoadGenomeFromGSMenuAction(String label, int mnemonic, IGV igv) {
super(label, null, mnemonic);
this.igv = igv;
setToolTipText("Load genome from GenomeSpace");
}
@Override
public void actionPerformed(ActionEvent e) {
try {
GSFileBrowser dlg = new GSFileBrowser(IGV.getMainFrame());
dlg.setVisible(true);
String url = dlg.getFileURL();
if (url != null) {
igv.loadGenome(url, null, true);
}
} catch (Exception e1) {
log.error("Error fetching directory listing on GenomeSpace server.", e1);
MessageUtils.showMessage("Error fetching directory listing on GenomeSpace server: " + e1.getMessage());
}
}
}