Example usage for com.intellij.openapi.options MasterDetails getDetails

List of usage examples for com.intellij.openapi.options MasterDetails getDetails

Introduction

In this page you can find the example usage for com.intellij.openapi.options MasterDetails getDetails.

Prototype

DetailsComponent getDetails();

Source Link

Usage

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());
            }
        }
    }
}