package au.com.acpfg.align.phobius;
import org.knime.core.data.StringValue;
import org.knime.core.node.defaultnodesettings.DefaultNodeSettingsPane;
import org.knime.core.node.defaultnodesettings.DialogComponentColumnNameSelection;
import org.knime.core.node.defaultnodesettings.DialogComponentNumber;
import org.knime.core.node.defaultnodesettings.DialogComponentString;
import org.knime.core.node.defaultnodesettings.DialogComponentStringSelection;
import org.knime.core.node.defaultnodesettings.SettingsModelIntegerBounded;
/**
* <code>NodeDialog</code> for the "PhobiusSource" Node.
* Takes a list of sequences and appends the results of Phobius webservice invocations (text only for now) to the output port
*
* 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 PhobiusSourceNodeDialog extends DefaultNodeSettingsPane {
/**
* New pane for configuring PhobiusSource node dialog.
* This is just a suggestion to demonstrate possible default dialog
* components.
*/
protected PhobiusSourceNodeDialog() {
super();
addDialogComponent(new DialogComponentColumnNameSelection(PhobiusSourceNodeModel.make_as_string(PhobiusSourceNodeModel.CFGKEY_SEQUENCE_COL),
"Protein Sequence column:", 0, true, false, StringValue.class));
addDialogComponent(new DialogComponentString(PhobiusSourceNodeModel.make_as_string(PhobiusSourceNodeModel.CFGKEY_EMAIL), "Email address (required by EBI):"));
}
}