feat(ui): add CSimpleHyperlinkButton class

This commit is contained in:
VDm 2025-08-07 19:28:25 +04:00
parent 0950f7dae3
commit 148285ad01
8 changed files with 164 additions and 1 deletions

View file

@ -0,0 +1,24 @@
#ifndef UI_C_SIMPLE_HYPERLINK_BUTTON_HPP
#define UI_C_SIMPLE_HYPERLINK_BUTTON_HPP
#include "ui/CSimpleButton.hpp"
class CSimpleHyperlinkedFrame;
class CSimpleHyperlinkButton : public CSimpleButton {
public:
// Member functions
CSimpleHyperlinkButton(CSimpleHyperlinkedFrame* parent);
void SetHyperlink(CSimpleFontString* string, const GXUFONTHYPERLINKINFO* hyperlink);
virtual void OnLayerCursorEnter(int32_t a2);
virtual void OnLayerCursorExit(int32_t a2, int32_t a3);
virtual void OnClick(const char* btn, int32_t a3);
// Member variables
char* m_hyperlink = nullptr;
TSLink<CSimpleHyperlinkButton> m_link;
};
#endif