diff --git a/druid/druid.lua b/druid/druid.lua index 1a80846..1dde1b7 100644 --- a/druid/druid.lua +++ b/druid/druid.lua @@ -132,10 +132,14 @@ end --- msg.url(nil, object_url, "gui_widget") -- other game object ---@generic T: druid.widget ---@param widget_class T The class of the widget to return ----@param gui_url url GUI url +---@param gui_url url|string GUI url or string of component name near current script ---@param params any|nil Additional parameters to pass to the widget's init function ---@return T widget The new created widget, function M.get_widget(widget_class, gui_url, params) + if type(gui_url) == "string" then + gui_url = msg.url(nil, nil, gui_url) + end + gui_url = gui_url or msg.url() local registered_druids = REGISTERED_GUI_WIDGETS[gui_url.socket] assert(registered_druids, "Druid widget not registered for this game object") diff --git a/druid/extended/container.lua b/druid/extended/container.lua index e79dbb0..6d5e3cd 100755 --- a/druid/extended/container.lua +++ b/druid/extended/container.lua @@ -273,7 +273,7 @@ end ---@param node_or_container node|string|druid.container|table The node or container to add ----@param mode string|nil stretch, fit, stretch_x, stretch_y. Default: Pick from node, "fit" or "stretch" +---@param mode druid.container.mode|nil stretch, fit, stretch_x, stretch_y. Default: Pick from node, "fit" or "stretch" ---@param on_resize_callback fun(self: userdata, size: vector3)|nil ---@return druid.container Container New created layout instance function M:add_container(node_or_container, mode, on_resize_callback)