Search in sources :

Example 1 with DisableableTreeCellRenderer

use of net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DisableableTreeCellRenderer 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)

Aggregations

JTree (javax.swing.JTree)1 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)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 DPPMSLevelTreeNode (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPMSLevelTreeNode)1 DPPModuleCategoryTreeNode (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleCategoryTreeNode)1 DPPModuleTreeNode (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DPPModuleTreeNode)1 DisableableTreeCellRenderer (net.sf.mzmine.modules.visualization.spectra.simplespectra.datapointprocessing.datamodel.customguicomponents.DisableableTreeCellRenderer)1