package au.com.acpfg.misc.spectra.writer; import javax.swing.JFileChooser; import org.knime.core.node.defaultnodesettings.DefaultNodeSettingsPane; import org.knime.core.node.defaultnodesettings.DialogComponentBoolean; import org.knime.core.node.defaultnodesettings.DialogComponentColumnNameSelection; import org.knime.core.node.defaultnodesettings.DialogComponentFileChooser; import org.knime.core.node.defaultnodesettings.DialogComponentNumber; import org.knime.core.node.defaultnodesettings.DialogComponentStringListSelection; import org.knime.core.node.defaultnodesettings.DialogComponentStringSelection; import org.knime.core.node.defaultnodesettings.SettingsModelBoolean; import org.knime.core.node.defaultnodesettings.SettingsModelIntegerBounded; import org.knime.core.node.defaultnodesettings.SettingsModelString; import au.com.acpfg.misc.spectra.AbstractSpectraCell; import au.com.acpfg.misc.spectra.SpectralDataInterface; /** * <code>NodeDialog</code> for the "SpectraWriter" Node. * Writes a spectra column out to disk for processing with other Mass Spec. software. Supports MGF format but does not guarantee that all input data will be preserved in the created file. * * This node dialog derives from {@link DefaultNodeSettingsPane} which allows * creation of a simple dialog with standard components. If you need a more * complex dialog please derive directly from * {@link org.knime.core.node.NodeDialogPane}. * * @author Andrew Cassin */ public class SpectraWriterNodeDialog extends DefaultNodeSettingsPane { /** * New pane for configuring SpectraWriter node dialog. * This is just a suggestion to demonstrate possible default dialog * components. */ protected SpectraWriterNodeDialog() { super(); addDialogComponent(new DialogComponentFileChooser(new SettingsModelString(SpectraWriterNodeModel.CFGKEY_FILE, ""), "file-history", JFileChooser.SAVE_DIALOG, false, null)); addDialogComponent(new DialogComponentBoolean(new SettingsModelBoolean(SpectraWriterNodeModel.CFGKEY_OVERWRITE, false), "Overwrite?")); addDialogComponent(new DialogComponentColumnNameSelection(new SettingsModelString(SpectraWriterNodeModel.CFGKEY_COLUMN, ""), "Column to save: ", 0, SpectralDataInterface.class)); addDialogComponent(new DialogComponentStringSelection(new SettingsModelString(SpectraWriterNodeModel.CFGKEY_FORMAT, "Mascot Generic Format"), "Output format", "Mascot Generic Format")); } }