package de.mpicbg.knime.scripting.matlab.plots;
import de.mpicbg.knime.scripting.matlab.MatlabScriptingBundleActivator;
import de.mpicbg.knime.scripting.matlab.prefs.MatlabPreferenceInitializer;
import org.knime.core.node.*;
/**
* @author Holger Brandl
*/
public class MatlabPlotNodeFactory extends NodeFactory<MatlabPlotNodeModel> {
@Override
public MatlabPlotNodeModel createNodeModel() {
return new MatlabPlotNodeModel();
}
@Override
public int getNrNodeViews() {
return 1;
}
@Override
public NodeView<MatlabPlotNodeModel> createNodeView(final int viewIndex, final MatlabPlotNodeModel nodeModel) {
return new MatlabPlotNodeView(nodeModel);
}
@Override
public boolean hasDialog() {
return true;
}
@Override
public NodeDialogPane createNodeDialogPane() {
String templateResources = MatlabScriptingBundleActivator
.getDefault()
.getPreferenceStore()
.getString(MatlabPreferenceInitializer.MATLAB_PLOT_TEMPLATE_RESOURCES);
String defaultScript = MatlabPlotNodeFactory
.this
.createNodeModel()
.getDefaultScript("");
return new MatlabPlotNodeDialog(templateResources, defaultScript, true);
}
}