Example usage for com.intellij.openapi.options SimpleConfigurable create

List of usage examples for com.intellij.openapi.options SimpleConfigurable create

Introduction

In this page you can find the example usage for com.intellij.openapi.options SimpleConfigurable create.

Prototype

public static <UI extends ConfigurableUi<S>, S> SimpleConfigurable<UI, S> create(@NotNull String id,
            @NotNull String displayName, @NotNull Class<? extends UI> uiClass,
            @NotNull Getter<? extends S> settingsGetter) 

Source Link

Usage

From source file:com.intellij.debugger.settings.JavaDebuggerSettings.java

License:Apache License

@NotNull
@Override/*from w  w  w.  j  av  a2s.  c  o  m*/
public Collection<? extends Configurable> createConfigurables(@NotNull DebuggerSettingsCategory category) {
    Getter<DebuggerSettings> settingsGetter = new Getter<DebuggerSettings>() {
        @Override
        public DebuggerSettings get() {
            return DebuggerSettings.getInstance();
        }
    };

    switch (category) {
    case GENERAL:
        return singletonList(SimpleConfigurable.create("reference.idesettings.debugger.launching",
                OptionsBundle.message("options.java.display.name"), DebuggerLaunchingConfigurable.class,
                settingsGetter));
    case DATA_VIEWS:
        return createDataViewsConfigurable();
    case STEPPING:
        return singletonList(SimpleConfigurable.create("reference.idesettings.debugger.stepping",
                OptionsBundle.message("options.java.display.name"), DebuggerSteppingConfigurable.class,
                settingsGetter));
    case HOTSWAP:
        return singletonList(SimpleConfigurable.create("reference.idesettings.debugger.hotswap",
                OptionsBundle.message("options.java.display" + ".name"), JavaHotSwapConfigurableUi.class,
                settingsGetter));
    }
    return Collections.emptyList();
}

From source file:com.intellij.debugger.settings.JavaDebuggerSettings.java

License:Apache License

@SuppressWarnings("SpellCheckingInspection")
@NotNull/*from  ww  w .j  av  a 2s.c  om*/
public static List<Configurable> createDataViewsConfigurable() {
    return Arrays.<Configurable>asList(new DebuggerDataViewsConfigurable(null),
            SimpleConfigurable.create("reference.idesettings.debugger" + ".typerenderers",
                    DebuggerBundle.message("user.renderers.configurable.display.name"),
                    UserRenderersConfigurable.class, new Getter<NodeRendererSettings>() {
                        @Override
                        public NodeRendererSettings get() {
                            return NodeRendererSettings.getInstance();
                        }
                    }));
}