@Override public void showAllStandardOptions() { myShowAllStandardOptions = true; for (Option each : myOptions) { each.setEnabled(true); } for (Option each : myCustomOptions) { each.setEnabled(false); } }
@Override public void showStandardOptions(String... optionNames) { Collections.addAll(myAllowedOptions, optionNames); for (Option each : myOptions) { each.setEnabled(false); for (String optionName : optionNames) { if (each.field.getName().equals(optionName)) { each.setEnabled(true); } } } for (Option each : myCustomOptions) { each.setEnabled(false); } }
@Override public void showCustomOption( Class<? extends CustomCodeStyleSettings> settingsClass, String fieldName, String title, String groupName, @Nullable OptionAnchor anchor, @Nullable String anchorFieldName, Object... options) { if (isFirstUpdate) { Option option; if (options.length == 2) { option = new SelectionOption( settingsClass, fieldName, title, groupName, anchor, anchorFieldName, (String[]) options[0], (int[]) options[1]); } else { option = new BooleanOption(settingsClass, fieldName, title, groupName, anchor, anchorFieldName); } myCustomOptions.add(option); option.setEnabled(true); } else { for (Option each : myCustomOptions) { if (each.clazz == settingsClass && each.field.getName().equals(fieldName)) { each.setEnabled(true); } } } }
public boolean isEnabled() { return myKey.isEnabled(); }
public void apply(final CodeStyleSettings settings) { myKey.setValue(myValue, settings); }
public boolean isModified(final CodeStyleSettings settings) { return !myValue.equals(myKey.getValue(settings)); }
public void reset(CodeStyleSettings settings) { setValue(myKey.getValue(settings)); }
public MyTreeNode(Option key, String text, CodeStyleSettings settings) { myKey = key; myText = text; myValue = key.getValue(settings); setUserObject(myText); }