package org.signalml.app.method.ep.view;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JPanel;
import org.signalml.app.document.TagDocument;
import org.signalml.app.method.ep.view.tags.ArtifactTagsSelectionPanel;
import org.signalml.app.view.common.components.panels.AbstractPanel;
import org.signalml.method.ep.EvokedPotentialParameters;
/**
* This panel is used to select tag styles which should be treated as artifacts.
*
* @author Piotr Szachewicz
*/
public class ArtifactRejectionPanel extends AbstractPanel {
private ArtifactTagsSelectionPanel artifactTagsSelectionPanel;
public ArtifactRejectionPanel() {
super();
createInterface();
}
protected void createInterface() {
setLayout(new GridLayout(1, 2));
add(createLeftPanel());
add(createRightPanel());
}
protected JPanel createLeftPanel() {
JPanel panel = new JPanel(new BorderLayout());
panel.add(getArtifactTagsSelectionPanel(), BorderLayout.CENTER);
return panel;
}
protected JPanel createRightPanel() {
return new JPanel();
}
public ArtifactTagsSelectionPanel getArtifactTagsSelectionPanel() {
if (artifactTagsSelectionPanel == null)
artifactTagsSelectionPanel = new ArtifactTagsSelectionPanel();
return artifactTagsSelectionPanel;
}
public void fillPanelFromModel(EvokedPotentialParameters parameters) {
getArtifactTagsSelectionPanel().getTableModel().setSelectedTagStyles(parameters.getArtifactTagStyles());
}
public void fillModelFromPanel(EvokedPotentialParameters parameters) {
getArtifactTagsSelectionPanel().fillModelFromPanel(parameters);
}
public void setTagDocument(TagDocument tagDocument) {
getArtifactTagsSelectionPanel().setTagDocument(tagDocument);
}
}