mirror of
https://github.com/Insality/druid.git
synced 2025-09-27 18:12:19 +02:00
Update widgets
This commit is contained in:
@@ -1,9 +1,6 @@
|
||||
local container = require("example.components.container.container")
|
||||
local lang_text = require("druid.extended.lang_text")
|
||||
|
||||
local property_checkbox = require("example.components.properties_panel.properties.property_checkbox")
|
||||
local property_slider = require("example.components.properties_panel.properties.property_slider")
|
||||
local property_button = require("example.components.properties_panel.properties.property_button")
|
||||
local property_checkbox = require("druid.widget.properties_panel.properties.property_checkbox")
|
||||
local property_slider = require("druid.widget.properties_panel.properties.property_slider")
|
||||
local property_button = require("druid.widget.properties_panel.properties.property_button")
|
||||
|
||||
---@class properties_panel: druid.widget
|
||||
---@field root node
|
||||
@@ -17,21 +14,17 @@ local M = {}
|
||||
function M:init(template, nodes)
|
||||
self.druid = self:get_druid(template, nodes)
|
||||
|
||||
--self.root = self.druid:new(container, "root") --[[@as druid.container]]
|
||||
--self.root:add_container("text_header")
|
||||
--self.root:add_container("separator")
|
||||
--self.root = self.druid:new_container("root")
|
||||
self.root = self:get_node("root")
|
||||
--self.root:add_container("text_header")
|
||||
|
||||
self.properties = {}
|
||||
|
||||
self.druid:new(lang_text, "text_header", "ui_properties_panel")
|
||||
self.text_no_properties = self.druid:new(lang_text, "text_no_properties", "ui_no_properties") --[[@as druid.lang_text]]
|
||||
|
||||
self.scroll = self.druid:new_scroll("scroll_view", "scroll_content")
|
||||
self.layout = self.druid:new_layout("scroll_content", "item_size")
|
||||
--self.layout = self.druid:new_layout("scroll_content")
|
||||
|
||||
self.grid = self.druid:new_static_grid("scroll_content", "item_size", 1)
|
||||
self.scroll:bind_grid(self.grid)
|
||||
--self.grid = self.druid:new_grid("scroll_content", "item_size", 1)
|
||||
--self.scroll:bind_grid(self.grid)
|
||||
|
||||
self.property_checkbox_prefab = self:get_node("property_checkbox/root")
|
||||
gui.set_enabled(self.property_checkbox_prefab, false)
|
||||
@@ -50,11 +43,11 @@ function M:clear()
|
||||
end
|
||||
self.properties = {}
|
||||
|
||||
local nodes = self.grid.nodes
|
||||
for index = 1, #nodes do
|
||||
gui.delete_node(nodes[index])
|
||||
end
|
||||
self.grid:clear()
|
||||
--local nodes = self.grid.nodes
|
||||
--for index = 1, #nodes do
|
||||
-- gui.delete_node(nodes[index])
|
||||
--end
|
||||
--self.grid:clear()
|
||||
|
||||
gui.set_enabled(self.text_no_properties.text.node, true)
|
||||
end
|
||||
@@ -74,7 +67,7 @@ function M:add_checkbox(text_id, initial_value, on_change_callback)
|
||||
end)
|
||||
|
||||
gui.set_enabled(instance.root.node, true)
|
||||
self.grid:add(instance.root.node)
|
||||
--self.grid:add(instance.root.node)
|
||||
table.insert(self.properties, instance)
|
||||
gui.set_enabled(self.text_no_properties.text.node, false)
|
||||
|
||||
@@ -93,7 +86,7 @@ function M:add_slider(text_id, initial_value, on_change_callback)
|
||||
instance:set_value(initial_value, true)
|
||||
|
||||
gui.set_enabled(instance.root.node, true)
|
||||
self.grid:add(instance.root.node)
|
||||
--self.grid:add(instance.root.node)
|
||||
table.insert(self.properties, instance)
|
||||
gui.set_enabled(self.text_no_properties.text.node, false)
|
||||
|
||||
@@ -113,7 +106,7 @@ function M:add_button(text_id, on_click_callback)
|
||||
instance.text_name:translate(text_id)
|
||||
|
||||
gui.set_enabled(instance.root, true)
|
||||
self.grid:add(instance.root)
|
||||
--self.grid:add(instance.root)
|
||||
table.insert(self.properties, instance)
|
||||
gui.set_enabled(self.text_no_properties.text.node, false)
|
||||
|
||||
|
Reference in New Issue
Block a user