From 1578dc9e77ef21c1d498cabece78427e4ef752a1 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 4 Oct 2025 17:50:53 +0300 Subject: [PATCH] Update --- druid/custom/rich_text/rich_text.lua | 7 ++++++- druid/editor_scripts/create_druid_gui_script.lua | 2 -- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/druid/custom/rich_text/rich_text.lua b/druid/custom/rich_text/rich_text.lua index b7ac16f..973ed03 100644 --- a/druid/custom/rich_text/rich_text.lua +++ b/druid/custom/rich_text/rich_text.lua @@ -72,6 +72,7 @@ local rich_text = require("druid.custom.rich_text.module.rt") ---@field text_prefab node The text prefab node ---@field private _last_value string The last value of the rich text ---@field private _settings table The settings of the rich text +---@field private _split_to_characters boolean The split to characters flag local M = component.create("rich_text") @@ -83,6 +84,7 @@ function M:init(text_node, value) self._last_value = value or gui.get_text(self.text_prefab) self._settings = self:_create_settings() + self._split_to_characters = false gui.set_text(self.root, "") @@ -95,6 +97,7 @@ end ---@private function M:on_layout_change() gui.set_text(self.root, "") + self._settings = self:_create_settings() if self._last_value then self:set_text(self._last_value) @@ -148,6 +151,8 @@ function M:set_text(text) self:clear() self._last_value = text + self._settings.split_to_characters = self._split_to_characters + local words, settings, line_metrics = rich_text.create(text, self._settings, self.style) line_metrics = rich_text.adjust_to_area(words, settings, line_metrics, self.style) @@ -199,7 +204,7 @@ end ---@param value boolean ---@return druid.rich_text self function M:set_split_to_characters(value) - self._settings.split_to_characters = value + self._split_to_characters = value return self end diff --git a/druid/editor_scripts/create_druid_gui_script.lua b/druid/editor_scripts/create_druid_gui_script.lua index 92aec47..0d3f13d 100644 --- a/druid/editor_scripts/create_druid_gui_script.lua +++ b/druid/editor_scripts/create_druid_gui_script.lua @@ -58,8 +58,6 @@ function M.create_druid_gui_script(selection) editor.transact({ editor.tx.set(selection, "script", widget_resource_path) }) - editor.save() - end