package org.signalml.app.method.ep.view; import static org.signalml.app.util.i18n.SvarogI18n._; import java.awt.event.ActionListener; import org.signalml.app.view.common.components.panels.PanelWithEnablingCheckbox; import org.signalml.method.ep.EvokedPotentialParameters; import org.signalml.plugin.export.view.FileChooser; /** * This is a panel for enabling/disabling the low-pass filter * and selecting its parameters. * * @author Piotr Szachewicz */ public class FilterPanel extends PanelWithEnablingCheckbox<FilterParametersPanel> implements ActionListener { public FilterPanel() { super(_("EP averaging result filtering")); } @Override protected FilterParametersPanel getPanel() { if (panel == null) { panel = new FilterParametersPanel(); } return panel; } @Override protected String getEnableCheckboxText() { return _("enable filtering"); } public void fillModelFromPanel(EvokedPotentialParameters parameters) { parameters.setFilteringEnabled(isCheckboxSelected()); getPanel().fillModelFromPanel(parameters); } public void fillPanelFromModel(EvokedPotentialParameters parameters) { setCheckboxSelected(parameters.isFilteringEnabled()); getPanel().fillPanelFromModel(parameters); } public void setSamplingFrequency(float samplingFrequency) { getPanel().setSamplingFrequency(samplingFrequency); } public void setFileChooser(FileChooser fileChooser) { getPanel().setFileChooser(fileChooser); } }