List of usage examples for com.intellij.openapi.options SimpleConfigurable create
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)
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(); } })); }