List of usage examples for com.intellij.openapi.options MasterDetails getDetails
DetailsComponent getDetails();
From source file:com.intellij.ide.ui.search.SearchUtil.java
License:Apache License
private static void processConfigurables(final Configurable[] configurables, final HashMap<SearchableConfigurable, TreeSet<OptionDescription>> options) { for (Configurable configurable : configurables) { if (configurable instanceof SearchableConfigurable) { TreeSet<OptionDescription> configurableOptions = new TreeSet<OptionDescription>(); if (configurable instanceof Configurable.Composite) { final Configurable[] children = ((Configurable.Composite) configurable).getConfigurables(); processConfigurables(children, options); }//from ww w . j a v a 2 s.c om //ignore invisible root nodes if (configurable instanceof SearchableConfigurable.Parent && !((SearchableConfigurable.Parent) configurable).isVisible()) { continue; } options.put((SearchableConfigurable) configurable, configurableOptions); if (configurable instanceof MasterDetails) { final MasterDetails md = (MasterDetails) configurable; md.initUi(); _processComponent(configurable, configurableOptions, md.getMaster()); _processComponent(configurable, configurableOptions, md.getDetails().getComponent()); } else { _processComponent(configurable, configurableOptions, configurable.createComponent()); } } } }