/******************************************************************************* * GenPlay, Einstein Genome Analyzer * Copyright (C) 2009, 2014 Albert Einstein College of Medicine * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * Authors: Julien Lajugie <julien.lajugie@einstein.yu.edu> * Nicolas Fourel <nicolas.fourel@einstein.yu.edu> * Eric Bouhassira <eric.bouhassira@einstein.yu.edu> * * Website: <http://genplay.einstein.yu.edu> ******************************************************************************/ package edu.yu.einstein.genplay.gui.menu.layerMenu; import javax.swing.Action; import edu.yu.einstein.genplay.dataStructure.list.genomeWideList.GenomicListView; import edu.yu.einstein.genplay.gui.action.layer.LAConvert; import edu.yu.einstein.genplay.gui.action.layer.LASave; import edu.yu.einstein.genplay.gui.action.layer.SCWLayer.SCWLAFilter; import edu.yu.einstein.genplay.gui.action.layer.SCWLayer.SCWLAIndex; import edu.yu.einstein.genplay.gui.action.layer.SCWLayer.SCWLALog; import edu.yu.einstein.genplay.gui.action.layer.SCWLayer.SCWLANormalize; import edu.yu.einstein.genplay.gui.action.layer.SCWLayer.SCWLANormalizeStandardScore; import edu.yu.einstein.genplay.gui.action.layer.SCWLayer.SCWLAOperationWithConstant; import edu.yu.einstein.genplay.gui.action.layer.SCWLayer.SCWLAScoreDistribution; import edu.yu.einstein.genplay.gui.action.layer.SCWLayer.SCWLAShowStatistics; import edu.yu.einstein.genplay.gui.action.layer.SCWLayer.SCWLATwoLayersOperation; import edu.yu.einstein.genplay.gui.action.layer.binlayer.BLAConcatenate; import edu.yu.einstein.genplay.gui.action.layer.binlayer.BLACorrelate; import edu.yu.einstein.genplay.gui.action.layer.binlayer.BLADensity; import edu.yu.einstein.genplay.gui.action.layer.binlayer.BLAFindPeaks; import edu.yu.einstein.genplay.gui.action.layer.binlayer.BLAIntervalsScoring; import edu.yu.einstein.genplay.gui.action.layer.binlayer.BLASmooth; import edu.yu.einstein.genplay.gui.action.layer.binlayer.BLATransfrag; import edu.yu.einstein.genplay.gui.track.layer.BinLayer; import edu.yu.einstein.genplay.gui.track.layer.Layer; /** * Menu containing all the actions available for a {@link BinLayer} * @author Julien Lajugie */ public class BinLayerMenu extends AbstractLayerMenu { private static final long serialVersionUID = -3827457549561342225L; // generated ID /** * Creates an instance of {@link BinLayerMenu} * @param layer the layer for the action */ public BinLayerMenu(Layer<?> layer) { super(layer); } @Override protected Action[] getLayerMenuActions() { Action[] actions = { new SCWLAOperationWithConstant(), new SCWLATwoLayersOperation(), null, new BLASmooth(), null, new SCWLAIndex(), new SCWLALog(), new SCWLANormalize(), new SCWLANormalizeStandardScore(), null, new SCWLAShowStatistics(), null, new SCWLAFilter(), new BLAFindPeaks(), new BLATransfrag(), null, new SCWLAScoreDistribution(), new BLACorrelate(), null, new BLADensity(), new BLAIntervalsScoring(), new BLAConcatenate(), null, new LAConvert<GenomicListView<?>>(), new LASave() }; return actions; } }