in src/main/java/com/intellij/util/ui/MenuItemLayoutHelper.java [435:457]
private void calcMaxTextOffset(Rectangle viewRect) {
if (!isColumnLayout || !isLeftToRight) {
return;
}
// Calculate the current text offset
int offset = viewRect.x + leadingGap + checkSize.maxWidth
+ afterCheckIconGap + iconSize.maxWidth + gap;
if (checkSize.maxWidth == 0) {
offset -= afterCheckIconGap;
}
if (iconSize.maxWidth == 0) {
offset -= gap;
}
// maximal text offset shouldn't be less than minimal text offset;
if (offset < minTextOffset) {
offset = minTextOffset;
}
// Calculate and store the maximal text offset
calcMaxValue(UIUtilities.BASICMENUITEMUI_MAX_TEXT_OFFSET, offset);
}