diff --git a/isometric-park-fna/UI/OptionsWindow.cs b/isometric-park-fna/UI/OptionsWindow.cs --- a/isometric-park-fna/UI/OptionsWindow.cs +++ b/isometric-park-fna/UI/OptionsWindow.cs @@ -122,13 +122,7 @@ ImGui.DragFloat("##Scale", ref io.FontGlobalScale, 0.005f, 0.2f, 5.0f, "%.2f"); ImGui.SameLine(); - ImGui.TextDisabled("(?)"); - if (ImGui.IsItemHovered()) - { - ImGui.BeginTooltip(); - ImGui.Text("Adjust this if increasing font size isn't enough."); - ImGui.EndTooltip(); - } + Widgets.LabelTooltip("(?)", "Adjust this if increasing font size isn't enough."); ImGui.Checkbox("Fullscreen", ref newFullscreen); @@ -155,13 +149,7 @@ ImGui.EndCombo(); } ImGui.SameLine(); - ImGui.TextDisabled("(?)"); - if (ImGui.IsItemHovered()) - { - ImGui.BeginTooltip(); - ImGui.Text("Removes profanity from the game, if you must."); - ImGui.EndTooltip(); - } + Widgets.LabelTooltip("(?)", "Removes profanity from the game, if you must."); ImGui.Separator(); diff --git a/isometric-park-fna/UI/Widgets.cs b/isometric-park-fna/UI/Widgets.cs --- a/isometric-park-fna/UI/Widgets.cs +++ b/isometric-park-fna/UI/Widgets.cs @@ -27,6 +27,12 @@ Widgets.Tooltip(text, new Num.Vector2(15, 0)); } + public static void LabelTooltip(string label_text, string tooltip_text) + { + ImGui.TextDisabled(label_text); + Widgets.Tooltip(tooltip_text, new Num.Vector2(15, 0)); + } + public static void Indicator(string text, Num.Vector4 color) { var dimensions = ImGui.CalcTextSize(text);