From 1c1e4f587536e83002d6189c60744fec25709adf Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 27 Jan 2026 12:25:49 -0600 Subject: [PATCH] feat(ui): register GameTooltip factory --- src/ui/game/CGGameUI.cpp | 2 ++ src/ui/game/CGTooltip.cpp | 11 +++++++++++ src/ui/game/CGTooltip.hpp | 18 ++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 src/ui/game/CGTooltip.cpp create mode 100644 src/ui/game/CGTooltip.hpp diff --git a/src/ui/game/CGGameUI.cpp b/src/ui/game/CGGameUI.cpp index 0f527fd..35a392f 100644 --- a/src/ui/game/CGGameUI.cpp +++ b/src/ui/game/CGGameUI.cpp @@ -2,6 +2,7 @@ #include "client/Client.hpp" #include "ui/FrameXML.hpp" #include "ui/Key.hpp" +#include "ui/game/CGTooltip.hpp" #include "ui/game/CGWorldFrame.hpp" #include "ui/game/GMTicketInfoScript.hpp" #include "ui/game/GameScript.hpp" @@ -112,6 +113,7 @@ void CGGameUI::InitializeGame() { void CGGameUI::RegisterFrameFactories() { FrameXML_RegisterFactory("WorldFrame", &CGWorldFrame::Create, true); + FrameXML_RegisterFactory("GameTooltip", &CGTooltip::Create, false); // TODO register remaining factories } diff --git a/src/ui/game/CGTooltip.cpp b/src/ui/game/CGTooltip.cpp new file mode 100644 index 0000000..57e78a7 --- /dev/null +++ b/src/ui/game/CGTooltip.cpp @@ -0,0 +1,11 @@ +#include "ui/game/CGTooltip.hpp" + +CSimpleFrame* CGTooltip::Create(CSimpleFrame* parent) { + // TODO use CDataAllocator + + return STORM_NEW(CGTooltip)(parent); +} + +CGTooltip::CGTooltip(CSimpleFrame* parent) : CSimpleFrame(parent) { + // TODO +} diff --git a/src/ui/game/CGTooltip.hpp b/src/ui/game/CGTooltip.hpp new file mode 100644 index 0000000..f59c5a6 --- /dev/null +++ b/src/ui/game/CGTooltip.hpp @@ -0,0 +1,18 @@ +#ifndef UI_GAME_C_G_TOOLTIP_HPP +#define UI_GAME_C_G_TOOLTIP_HPP + +#include "ui/simple/CSimpleFrame.hpp" + +class CGTooltip : public CSimpleFrame { + public: + // Static functions + static CSimpleFrame* Create(CSimpleFrame* parent); + + // Member variables + // TODO + + // Member functions + CGTooltip(CSimpleFrame* parent); +}; + +#endif