Search in sources :

Example 1 with DPPMSLevelTreeNode

use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode 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);
}
Also used : DisableableTreeCellRenderer(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DisableableTreeCellRenderer) DPPMSLevelTreeNode(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode) JTree(javax.swing.JTree) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) DPPModuleCategoryTreeNode(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleCategoryTreeNode) DPPModuleTreeNode(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode) DataPointProcessingModule(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.DataPointProcessingModule) MSLevel(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.MSLevel) MZmineModule(net.sf.mzmine.modules.MZmineModule)

Example 2 with DPPMSLevelTreeNode

use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode 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);
}
Also used : DPPMSLevelTreeNode(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) DPPModuleTreeNode(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode) DefaultTreeModel(javax.swing.tree.DefaultTreeModel)

Example 3 with DPPMSLevelTreeNode

use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode in project mzmine2 by mzmine.

the class ProcessingComponent method addSelectedModule.

/**
 * Adds the selected module in the tvAllModules to the processing list
 */
private void addSelectedModule() {
    DefaultMutableTreeNode selected = getSelectedItem(tvAllModules);
    if (selected == null)
        return;
    if (selected instanceof DPPModuleTreeNode) {
        DPPModuleTreeNode node = (DPPModuleTreeNode) selected.clone();
        DPPMSLevelTreeNode target = getTargetNode();
        if (target.isEnabled())
            addModule(node, target);
    } else {
        logger.finest("Cannot add item " + selected.toString() + " to " + this.getName() + ".");
    }
}
Also used : DPPMSLevelTreeNode(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) DPPModuleTreeNode(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode)

Example 4 with DPPMSLevelTreeNode

use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode in project mzmine2 by mzmine.

the class ProcessingComponent method setTreeViewProcessingItemsFromQueue.

/**
 * Convenience method to publicly set the items of the processing list from the tree view. Used to
 * set the default queue, if set, loaded by the manager's constructor.
 *
 * @param queue
 */
public void setTreeViewProcessingItemsFromQueue(@Nullable DataPointProcessingQueue queue, MSLevel level) {
    logger.info("Loading queue into tvProcessing...");
    DPPMSLevelTreeNode targetNode = getNodeByMSLevel(level);
    targetNode.removeAllChildren();
    Collection<DPPModuleTreeNode> moduleNodes = createTreeItemsFromQueue(queue);
    for (DPPModuleTreeNode node : moduleNodes) {
        addModule(node, targetNode);
    }
    ((DefaultTreeModel) tvProcessing.getModel()).reload();
    expandAllNodes(tvProcessing);
}
Also used : DPPMSLevelTreeNode(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode) DPPModuleTreeNode(net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode) DefaultTreeModel(javax.swing.tree.DefaultTreeModel)

Aggregations

DPPMSLevelTreeNode (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode)4 DPPModuleTreeNode (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode)4 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)3 DefaultTreeModel (javax.swing.tree.DefaultTreeModel)2 JTree (javax.swing.JTree)1 MZmineModule (net.sf.mzmine.modules.MZmineModule)1 DataPointProcessingModule (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.DataPointProcessingModule)1 MSLevel (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.MSLevel)1 DPPModuleCategoryTreeNode (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleCategoryTreeNode)1 DisableableTreeCellRenderer (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DisableableTreeCellRenderer)1