String (@NlsContexts.Label String text, boolean isDisabled, boolean isStrikeout, Color background, @Nullable TextRange highlightRange, boolean disableBeforeHighlight) { TreeMap<TextRange, ParameterInfoUIContextEx.Flag> flagsMap = new TreeMap<>(TEXT_RANGE_COMPARATOR); if (highlightRange != null) { flagsMap.put(highlightRange, ParameterInfoUIContextEx.Flag.HIGHLIGHT); } if (isDisabled) { flagsMap.put(TextRange.create(0, text.length()), ParameterInfoUIContextEx.Flag.DISABLE); } if (isStrikeout) { flagsMap.put(TextRange.create(0, text.length()), ParameterInfoUIContextEx.Flag.STRIKEOUT); } if (disableBeforeHighlight) { flagsMap.put(new TextRange(0, highlightRange == null ? text.length() : highlightRange.getStartOffset()), ParameterInfoUIContextEx.Flag.DISABLE); } return setup(text, flagsMap, background); }