package org.signalml.plugin.fftsignaltool.dialogs; import java.awt.event.ActionEvent; import org.signalml.plugin.export.view.AbstractSignalMLAction; import org.signalml.plugin.fftsignaltool.SignalFFTSettings; import static org.signalml.plugin.fftsignaltool.FFTSignalTool._; /** * Action which shows the {@link SignalFFTSettingsDialog dialog} in which the * {@link SignalFFTSettings FFT settings} are filled. * * @author Marcin Szumski */ public class SignalFFTSettingsDialogAction extends AbstractSignalMLAction { /** * the serialization constant */ private static final long serialVersionUID = 1L; /** * the settings that are filled in {@link #fftSettingsDialog} */ private SignalFFTSettings fftSettings; /** * the dialog that is shown by this action */ private SignalFFTSettingsDialog fftSettingsDialog; /** * Constructor. Sets the source of messages, {@link SignalFFTSettings FFT * settings} and the text of the button. * @param settings the settings that are filled in the * {@link SignalFFTSettingsDialog dialog} shown by this action */ public SignalFFTSettingsDialogAction(SignalFFTSettings settings) { super(); fftSettings = settings; fftSettingsDialog = new SignalFFTSettingsDialog(); setText(_("Signal FFT Settings")); } /** * Shows the {@link SignalFFTSettingsDialog dialog} in which the * {@link SignalFFTSettings FFT settings} are filled. */ @Override public void actionPerformed(ActionEvent e) { fftSettingsDialog.showDialog(fftSettings); } }