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

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

Introduction

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

Prototype

void initUi();

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);
            }// w w  w. j  a v  a  2s  .  co  m

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