package org.signalml.app.method.ep.view.time;
import static org.signalml.app.util.i18n.SvarogI18n._;
import org.signalml.app.view.common.components.panels.PanelWithEnablingCheckbox;
import org.signalml.method.ep.EvokedPotentialParameters;
/**
* This is a panel for selecting which parts of the signal should be
* treated as baseline.
*
* @author Piotr Szachewicz
*/
public class BaselineSelectionPanel extends PanelWithEnablingCheckbox<TimeSelectionPanel> {
public BaselineSelectionPanel() {
super(_("Baseline correction"));
}
public void fillModelFromPanel(EvokedPotentialParameters parameters) {
parameters.setBaselineCorrectionEnabled(isCheckboxSelected());
parameters.setBaselineTimeStart(getPanel().getStartTimeSpinner().getValue());
parameters.setBaselineTimeLength(getPanel().getLengthSpinner().getValue());
}
@Override
protected String getEnableCheckboxText() {
return _("enable baseline correction");
}
@Override
protected TimeSelectionPanel getPanel() {
if (panel == null) {
panel = new TimeSelectionPanel("");
}
return panel;
}
public void fillPanelFromModel(EvokedPotentialParameters parameters) {
setCheckboxSelected(parameters.isBaselineCorrectionEnabled());
getPanel().getStartTimeSpinner().setValue(parameters.getBaselineTimeStart());
getPanel().getLengthSpinner().setValue(parameters.getBaselineTimeLength());
}
}