/* NewStagerToolConfigPanel.java created 2008-02-08 * */ package org.signalml.plugin.newstager.ui; import java.awt.BorderLayout; import javax.swing.JPanel; import org.signalml.app.model.components.validation.ValidationErrors; import org.signalml.plugin.export.view.FileChooser; import org.signalml.plugin.newstager.data.NewStagerConfiguration; /** * NewStagerToolConfigPanel * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe * Sp. z o.o. */ public class NewStagerToolConfigPanel extends JPanel { private static final long serialVersionUID = 1L; private FileChooser fileChooser; private NewStagerToolWorkingDirectoryConfigPanel workingDirectoryPanel; public NewStagerToolConfigPanel(FileChooser fileChooser) { super(); this.fileChooser = fileChooser; initialize(); } private void initialize() { setLayout(new BorderLayout()); add(getWorkingDirectoryPanel(), BorderLayout.CENTER); } public NewStagerToolWorkingDirectoryConfigPanel getWorkingDirectoryPanel() { if (workingDirectoryPanel == null) { workingDirectoryPanel = new NewStagerToolWorkingDirectoryConfigPanel( fileChooser); } return workingDirectoryPanel; } public void fillPanelFromModel(NewStagerConfiguration applicationConfig) { getWorkingDirectoryPanel().fillPanelFromModel(applicationConfig); } public void fillModelFromPanel(NewStagerConfiguration applicationConfig) { getWorkingDirectoryPanel().fillModelFromPanel(applicationConfig); } public void validatePanel(ValidationErrors errors) { getWorkingDirectoryPanel().validatePanel(errors); } }