use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode in project mzmine2 by mzmine.
the class ProcessingComponent method setupTreeViews.
private void setupTreeViews() {
tiProcessingRoot = new DefaultMutableTreeNode("Processing queues");
msLevelNodes = new DPPMSLevelTreeNode[MSLevel.cropValues().length];
for (MSLevel mslevel : MSLevel.cropValues()) {
msLevelNodes[mslevel.ordinal()] = new DPPMSLevelTreeNode(mslevel);
tiProcessingRoot.add(msLevelNodes[mslevel.ordinal()]);
}
tiAllModulesRoot = new DefaultMutableTreeNode("Modules");
// create category items dynamically, if a new category is added later on.
DPPModuleCategoryTreeNode[] moduleCategories = new DPPModuleCategoryTreeNode[ModuleSubCategory.values().length];
for (int i = 0; i < moduleCategories.length; i++) {
moduleCategories[i] = new DPPModuleCategoryTreeNode(ModuleSubCategory.values()[i]);
tiAllModulesRoot.add(moduleCategories[i]);
}
// add modules to their module category items
Collection<MZmineModule> moduleList = MZmineCore.getAllModules();
for (MZmineModule module : moduleList) {
if (module instanceof DataPointProcessingModule) {
DataPointProcessingModule dppm = (DataPointProcessingModule) module;
// add each module as a child of the module category items
for (DPPModuleCategoryTreeNode catItem : moduleCategories) {
if (dppm.getModuleSubCategory().equals(catItem.getCategory())) {
catItem.add(new DPPModuleTreeNode(dppm));
}
}
}
}
// add the categories to the root item
tvProcessing = new JTree(tiProcessingRoot);
tvAllModules = new JTree(tiAllModulesRoot);
tvProcessing.setCellRenderer(new DisableableTreeCellRenderer());
tvAllModules.setRootVisible(true);
tvProcessing.setRootVisible(true);
expandAllNodes(tvAllModules);
}
use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode in project mzmine2 by mzmine.
the class ProcessingComponent method setParameters.
/**
* Opens the parameter setup dialog of the selected module.
*/
private void setParameters(@Nonnull DefaultMutableTreeNode _selected) {
if (_selected == null || !(_selected instanceof DPPModuleTreeNode))
return;
DPPModuleTreeNode selected = (DPPModuleTreeNode) _selected;
ParameterSet stepParameters = selected.getParameters();
if (stepParameters.getParameters().length > 0 && !selected.isDialogShowing()) {
selected.setDialogShowing(true);
ExitCode exitCode = stepParameters.showSetupDialog(null, true);
selected.setDialogShowing(false);
if (exitCode == ExitCode.OK) {
// store the parameters in the tree item
selected.setParameters(stepParameters);
// sendValueWrapper(); // update the list
}
}
}
use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode in project mzmine2 by mzmine.
the class ProcessingComponent method removeModule.
/**
* Removes the selected module in the tvProcessingList from the list
*/
private void removeModule() {
DefaultMutableTreeNode selected = getSelectedItem(tvProcessing);
if (selected == null)
return;
if (selected instanceof DPPModuleTreeNode) {
DefaultMutableTreeNode parent = (DefaultMutableTreeNode) selected.getParent();
if (parent instanceof DPPMSLevelTreeNode && ((DPPMSLevelTreeNode) parent).isEnabled()) {
parent.remove(selected);
logger.finest("Removed module " + ((DPPModuleTreeNode) selected).getModule().getName() + " from processing list.");
}
} else {
logger.finest("Cannot remove item " + selected.toString() + " from processing list.");
}
((DefaultTreeModel) tvProcessing.getModel()).reload();
expandAllNodes(tvProcessing);
}
use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode in project mzmine2 by mzmine.
the class ProcessingComponent method getProcessingQueueFromNode.
/**
* Creates DataPointProcessingQueues from the items currently in the tree view.
*
* @return Instance of DataPointProcessingQueue.
*/
@Nonnull
public DataPointProcessingQueue getProcessingQueueFromNode(DPPMSLevelTreeNode parentNode) {
DataPointProcessingQueue list = new DataPointProcessingQueue();
if (parentNode.getChildCount() < 1)
return list;
Enumeration<?> nodes = parentNode.children();
do {
DefaultMutableTreeNode item = (DefaultMutableTreeNode) nodes.nextElement();
if (!(item instanceof DPPModuleTreeNode))
continue;
DPPModuleTreeNode moduleitem = (DPPModuleTreeNode) item;
list.add(createProcessingStep(moduleitem));
} while (nodes.hasMoreElements());
return list;
}
use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode in project mzmine2 by mzmine.
the class ProcessingComponent method addModule.
/**
* Adds a module in the tvAllModules to the processing list
*/
private void addModule(@Nonnull DPPModuleTreeNode node, @Nonnull DPPMSLevelTreeNode target) {
if (nodeContains(target, node)) {
logger.finest("Cannot add module " + ((DPPModuleTreeNode) node).getModule().getName() + " to processing list twice.");
return;
}
if (!moduleFitsMSLevel(node.getModule(), target)) {
logger.warning("The use of module \"" + node.getModule().getName() + "\" (" + node.getModule().getApplicableMSLevel() + ") is not recommended for processing scans of MS-level \"" + target.getMSLevel().toString() + "\". This might lead to unexpected results.");
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) tvProcessing.getModel().getRoot();
((DefaultTreeModel) tvProcessing.getModel()).insertNodeInto(node, target, target.getChildCount());
logger.finest("Added module " + node.getModule().getName() + " to " + target.getMSLevel().toString() + " processing list.");
expandAllNodes(tvProcessing);
}
Aggregations