From 4cfb327b65662199a181f48c37ba131b40543d2d Mon Sep 17 00:00:00 2001 From: maelstrom Date: Thu, 24 Apr 2025 16:33:34 +0200 Subject: [PATCH] feat(script): added source property --- core/src/objects/script.cpp | 12 ++++++++++++ core/src/objects/script.h | 2 ++ editor/panes/propertiesview.cpp | 9 +++++---- editor/script/scriptdocument.cpp | 8 ++++++++ 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/core/src/objects/script.cpp b/core/src/objects/script.cpp index 9fe121f..a86b67e 100644 --- a/core/src/objects/script.cpp +++ b/core/src/objects/script.cpp @@ -1,5 +1,6 @@ #include "script.h" #include "objects/base/instance.h" +#include "objects/base/member.h" const InstanceType Script::TYPE = { .super = &Instance::TYPE, @@ -13,6 +14,17 @@ const InstanceType* Script::GetClass() { } Script::Script(): Instance(&TYPE) { + this->memberMap = std::make_unique(MemberMap { + .super = std::move(this->memberMap), + .members = { + { "Source", { + .backingField = &source, + .type = &Data::String::TYPE, + .codec = fieldCodecOf(), + .flags = PROP_HIDDEN, + }}, + } + }); } Script::~Script() { diff --git a/core/src/objects/script.h b/core/src/objects/script.h index e1c982a..25c0e47 100644 --- a/core/src/objects/script.h +++ b/core/src/objects/script.h @@ -10,6 +10,8 @@ public: Script(); ~Script(); + std::string source; + static inline std::shared_ptr