Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/frontend/StarSimpleTooltip.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/frontend/StarSimpleTooltip.cpp')
-rw-r--r--source/frontend/StarSimpleTooltip.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/source/frontend/StarSimpleTooltip.cpp b/source/frontend/StarSimpleTooltip.cpp
new file mode 100644
index 0000000..ebb82a8
--- /dev/null
+++ b/source/frontend/StarSimpleTooltip.cpp
@@ -0,0 +1,23 @@
+#include "StarSimpleTooltip.hpp"
+#include "StarRoot.hpp"
+#include "StarAssets.hpp"
+#include "StarGuiReader.hpp"
+#include "StarPane.hpp"
+
+namespace Star {
+
+PanePtr SimpleTooltipBuilder::buildTooltip(String const& text) {
+ PanePtr tooltip = make_shared<Pane>();
+ tooltip->removeAllChildren();
+ GuiReader reader;
+ reader.construct(Root::singleton().assets()->json("/interface/tooltips/simpletooltip.tooltip"), tooltip.get());
+ tooltip->setLabel("contentLabel", text);
+
+ auto stretchBackground = tooltip->fetchChild<Widget>("stretchBackground");
+ stretchBackground->setSize(Vec2I{tooltip->fetchChild<Widget>("contentLabel")->size()[0] + 8, stretchBackground->size()[1]});
+ tooltip->setSize(stretchBackground->size());
+
+ return tooltip;
+}
+
+}