package org.signalml.app.method.ep;
import static org.signalml.app.util.i18n.SvarogI18n._;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import org.signalml.app.method.ep.view.minmax.MinMaxDialog;
import org.signalml.app.util.IconUtils;
import org.signalml.app.view.workspace.ViewerFileChooser;
import org.signalml.method.ep.EvokedPotentialResult;
import org.signalml.plugin.export.view.AbstractSignalMLAction;
/**
* An action for showing tables containing the statistics concerning
* the averaged evoked potentials, e.g. the min/max values for each channel.
* @author Piotr Szachewicz
*/
public class ShowMinMaxAction extends AbstractSignalMLAction {
private ViewerFileChooser fileChooser;
private MinMaxDialog minMaxDialog;
private EvokedPotentialResult result;
public ShowMinMaxAction(ViewerFileChooser fileChooser) {
super();
this.fileChooser = fileChooser;
setText(_("Show min/max"));
putValue(AbstractAction.SMALL_ICON, IconUtils.loadClassPathIcon("org/signalml/app/icon/minmax_table.png"));
}
public MinMaxDialog getMinMaxDialog() {
if (minMaxDialog == null)
minMaxDialog = new MinMaxDialog(fileChooser);
return minMaxDialog;
}
@Override
public void actionPerformed(ActionEvent e) {
getMinMaxDialog().showDialog(result);
}
public void setResult(EvokedPotentialResult result) {
this.result = result;
}
}