/* MP5DictionaryConfigPanel.java created 2008-01-30 * */ package org.signalml.app.method.mp5; import java.awt.BorderLayout; import javax.swing.JPanel; import org.signalml.app.model.components.validation.ValidationErrors; import org.signalml.app.view.common.dialogs.AbstractDialog; import org.signalml.method.mp5.MP5Parameters; /** MP5DictionaryConfigPanel * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class MP5DictionaryConfigPanel extends JPanel { private static final long serialVersionUID = 1L; private AbstractDialog owner; private MP5DictionaryDensityConfigPanel dictionaryDensityConfigPanel; private MP5AdvancedDecompositionConfigPanel advancedDecompositionConfigPanel; private MP5AtomsInDictionaryPanel outputConfigPanel; public MP5DictionaryConfigPanel(AbstractDialog owner) { super(); this.owner = owner; initialize(); } private void initialize() { setLayout(new BorderLayout()); add(getDictionaryDensityConfigPanel(), BorderLayout.NORTH); add(getAdvancedDecompositionConfigPanel(), BorderLayout.CENTER); add(getOutputConfigPanel(), BorderLayout.SOUTH); } public MP5DictionaryDensityConfigPanel getDictionaryDensityConfigPanel() { if (dictionaryDensityConfigPanel == null) { dictionaryDensityConfigPanel = new MP5DictionaryDensityConfigPanel(owner); } return dictionaryDensityConfigPanel; } public MP5AdvancedDecompositionConfigPanel getAdvancedDecompositionConfigPanel() { if (advancedDecompositionConfigPanel == null) { advancedDecompositionConfigPanel = new MP5AdvancedDecompositionConfigPanel(owner); } return advancedDecompositionConfigPanel; } public MP5AtomsInDictionaryPanel getOutputConfigPanel() { if (outputConfigPanel == null) { outputConfigPanel = new MP5AtomsInDictionaryPanel(); } return outputConfigPanel; } public void fillPanelFromParameters(MP5Parameters parameters) { getDictionaryDensityConfigPanel().fillPanelFromParameters(parameters); getAdvancedDecompositionConfigPanel().fillPanelFromParameters(parameters); getOutputConfigPanel().fillPanelFromParameters(parameters); } public void fillParametersFromPanel(MP5Parameters parameters) { getDictionaryDensityConfigPanel().fillParametersFromPanel(parameters); getAdvancedDecompositionConfigPanel().fillParametersFromPanel(parameters); getOutputConfigPanel().fillParametersFromPanel(parameters); } public void validatePanel(ValidationErrors errors) { getDictionaryDensityConfigPanel().validatePanel(errors); getAdvancedDecompositionConfigPanel().validatePanel(errors); getOutputConfigPanel().validatePanel(errors); // comment panel is ok } }