/* SourceMontageDialog.java created 2007-11-02 * */ package org.signalml.app.view.montage; import static org.signalml.app.util.i18n.SvarogI18n._; import java.awt.Window; import javax.swing.JComponent; import org.signalml.app.model.components.validation.ValidationErrors; import org.signalml.app.model.montage.SourceMontageDescriptor; import org.signalml.app.util.IconUtils; import org.signalml.app.view.common.dialogs.AbstractDialog; import org.signalml.domain.montage.SourceMontage; import org.signalml.plugin.export.SignalMLException; import org.springframework.validation.Errors; /** SourceMontageDialog * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class SourceMontageDialog extends AbstractDialog { private static final long serialVersionUID = 1L; private SourceMontageChannelsPanel editMontagePanel; private SourceMontage currentMontage; public SourceMontageDialog() { super(); } public SourceMontageDialog(Window w, boolean isModal) { super(w, isModal); } @Override protected void initialize() { setTitle(_("Signal montage")); setIconImage(IconUtils.loadClassPathImage("org/signalml/app/icon/montage.png")); setResizable(false); super.initialize(); } @Override public JComponent createInterface() { editMontagePanel = new SourceMontageChannelsPanel(); return editMontagePanel; } @Override public void fillDialogFromModel(Object model) throws SignalMLException { SourceMontageDescriptor descriptor = (SourceMontageDescriptor) model; currentMontage = new SourceMontage(descriptor.getMontage()); editMontagePanel.setMontage(currentMontage); } @Override public void fillModelFromDialog(Object model) throws SignalMLException { SourceMontageDescriptor descriptor = (SourceMontageDescriptor) model; descriptor.setMontage(currentMontage); } @Override public void validateDialog(Object model, ValidationErrors errors) throws SignalMLException { } @Override public boolean supportsModelClass(Class<?> clazz) { return SourceMontageDescriptor.class.isAssignableFrom(clazz); } }