From ffd1507f725582bd51fe3064263b14ecd7db5edf Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Sun, 30 Jul 2023 00:41:38 +1000 Subject: ScriptPanes can specify paneLayer and interactive --- source/frontend/StarBaseScriptPane.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source/frontend/StarBaseScriptPane.cpp') diff --git a/source/frontend/StarBaseScriptPane.cpp b/source/frontend/StarBaseScriptPane.cpp index 4164d9e..ca9a89c 100644 --- a/source/frontend/StarBaseScriptPane.cpp +++ b/source/frontend/StarBaseScriptPane.cpp @@ -24,7 +24,8 @@ BaseScriptPane::BaseScriptPane(Json config) : Pane(), m_rawConfig(config) { } else { m_config = assets->fetchJson(config); } - + + m_interactive = config.getBool("interactive", true); m_reader = make_shared(); m_reader->registerCallback("close", [this](Widget*) { dismiss(); }); @@ -100,6 +101,8 @@ bool BaseScriptPane::sendEvent(InputEvent const& event) { Json const& BaseScriptPane::config() const { return m_config; } Json const& BaseScriptPane::rawConfig() const { return m_rawConfig; } +bool BaseScriptPane::interactive() const { return m_interactive; } + PanePtr BaseScriptPane::createTooltip(Vec2I const& screenPosition) { auto result = m_script.invoke("createTooltip", screenPosition); if (result && !result.value().isNull()) { -- cgit v1.2.3