From 323c4710af2200f42535536f9306a3f78e4f4bca Mon Sep 17 00:00:00 2001 From: Adrien GIVRY Date: Wed, 11 Jun 2025 17:17:50 -0400 Subject: [PATCH] Added support for tooltip to widgets --- Sources/Overload/OvUI/include/OvUI/Widgets/AWidget.h | 1 + Sources/Overload/OvUI/src/OvUI/Widgets/AWidget.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/Sources/Overload/OvUI/include/OvUI/Widgets/AWidget.h b/Sources/Overload/OvUI/include/OvUI/Widgets/AWidget.h index b2a251f5..edeed776 100644 --- a/Sources/Overload/OvUI/include/OvUI/Widgets/AWidget.h +++ b/Sources/Overload/OvUI/include/OvUI/Widgets/AWidget.h @@ -71,6 +71,7 @@ namespace OvUI::Widgets virtual void _Draw_Impl() = 0; public: + std::string tooltip; bool enabled = true; bool disabled = false; bool lineBreak = true; diff --git a/Sources/Overload/OvUI/src/OvUI/Widgets/AWidget.cpp b/Sources/Overload/OvUI/src/OvUI/Widgets/AWidget.cpp index 8e213864..5218f283 100644 --- a/Sources/Overload/OvUI/src/OvUI/Widgets/AWidget.cpp +++ b/Sources/Overload/OvUI/src/OvUI/Widgets/AWidget.cpp @@ -56,6 +56,14 @@ void OvUI::Widgets::AWidget::Draw() _Draw_Impl(); + if (!tooltip.empty()) + { + if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) + { + ImGui::SetTooltip(tooltip.c_str()); + } + } + if (disabled) { ImGui::EndDisabled();