|
@@ -8811,6 +8811,7 @@ bool ImGui::BeginMenuEx(const char* label, const char* icon, bool enabled)
|
|
|
float w = label_size.x;
|
|
|
ImVec2 text_pos(window->DC.CursorPos.x + offsets->OffsetLabel, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset);
|
|
|
pressed = Selectable("", menu_is_open, selectable_flags, ImVec2(w, label_size.y));
|
|
|
+ LogSetNextTextDecoration("[", "]");
|
|
|
RenderText(text_pos, label);
|
|
|
PopStyleVar();
|
|
|
window->DC.CursorPos.x += IM_TRUNC(style.ItemSpacing.x * (-1.0f + 0.5f)); // -1 spacing to compensate the spacing added when Selectable() did a SameLine(). It would also work to call SameLine() ourselves after the PopStyleVar().
|
|
@@ -8827,6 +8828,7 @@ bool ImGui::BeginMenuEx(const char* label, const char* icon, bool enabled)
|
|
|
float extra_w = ImMax(0.0f, GetContentRegionAvail().x - min_w);
|
|
|
ImVec2 text_pos(window->DC.CursorPos.x + offsets->OffsetLabel, window->DC.CursorPos.y + window->DC.CurrLineTextBaseOffset);
|
|
|
pressed = Selectable("", menu_is_open, selectable_flags | ImGuiSelectableFlags_SpanAvailWidth, ImVec2(min_w, label_size.y));
|
|
|
+ LogSetNextTextDecoration("", ">");
|
|
|
RenderText(text_pos, label);
|
|
|
if (icon_w > 0.0f)
|
|
|
RenderText(pos + ImVec2(offsets->OffsetIcon, 0.0f), icon);
|
|
@@ -9040,6 +9042,7 @@ bool ImGui::MenuItemEx(const char* label, const char* icon, const char* shortcut
|
|
|
if (shortcut_w > 0.0f)
|
|
|
{
|
|
|
PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]);
|
|
|
+ LogSetNextTextDecoration("(", ")");
|
|
|
RenderText(pos + ImVec2(offsets->OffsetShortcut + stretch_w, 0.0f), shortcut, NULL, false);
|
|
|
PopStyleColor();
|
|
|
}
|
|
@@ -10288,6 +10291,7 @@ void ImGui::TabItemLabelAndCloseButton(ImDrawList* draw_list, const ImRect& bb,
|
|
|
text_ellipsis_clip_bb.Max.x -= unsaved_marker_visible ? (button_sz * 0.80f) : 0.0f;
|
|
|
ellipsis_max_x = text_pixel_clip_bb.Max.x;
|
|
|
}
|
|
|
+ LogSetNextTextDecoration("/", "\\");
|
|
|
RenderTextEllipsis(draw_list, text_ellipsis_clip_bb.Min, text_ellipsis_clip_bb.Max, text_pixel_clip_bb.Max.x, ellipsis_max_x, label, NULL, &label_size);
|
|
|
|
|
|
#if 0
|