2025-03-29 14:03:03 +02:00

34 lines
1.1 KiB
Lua

local panthera = require("panthera.panthera")
local window_animation_panthera = require("example.examples.windows.window_animation_panthera")
---@class examples.window_info: druid.widget
---@field text_header druid.lang_text
---@field text_button_accept druid.lang_text
---@field text_description druid.lang_text
---@field button_close druid.button
---@field button_accept druid.button
---@field animation panthera.animation
local M = {}
function M:init()
self.text_header = self.druid:new_lang_text("text_header", "ui_information") --[[@as druid.lang_text]]
self.text_button_accept = self.druid:new_lang_text("button_accept/text", "ui_accept") --[[@as druid.lang_text]]
self.text_description = self.druid:new_lang_text("text") --[[@as druid.lang_text]]
self.button_close = self.druid:new_button("button_close", self.on_button_close)
self.button_accept = self.druid:new_button("button_accept/root")
self.animation = panthera.create_gui(window_animation_panthera, self:get_template(), self:get_nodes())
panthera.play(self.animation, "open")
end
function M:on_button_close()
panthera.play(self.animation, "close")
end
return M