From abfda56b14910465392a4901888fb0af86ce2782 Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Sat, 5 Dec 2020 09:02:22 +0100 Subject: [PATCH] feat: give the menu name to widgets --- birb/modules/menusystem/menus/widgets/base.lua | 14 ++++++++++++-- birb/modules/menusystem/menus/widgets/text.lua | 4 ++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/birb/modules/menusystem/menus/widgets/base.lua b/birb/modules/menusystem/menus/widgets/base.lua index 867d425..67f845e 100644 --- a/birb/modules/menusystem/menus/widgets/base.lua +++ b/birb/modules/menusystem/menus/widgets/base.lua @@ -25,8 +25,8 @@ local BaseWidget = Object:extend() -- INIT FUNCTIONS -- Initialize and configure the widget -function BaseWidget:new(menu) - self.menu = menu +function BaseWidget:new(menuName) + self.menu = self:getMenuByName(menuName) self.destroyed = false self.selectable = false @@ -41,6 +41,16 @@ function BaseWidget:new(menu) self:register() end +function BaseWidget:getMenuByName(name) + local gui = self:getGui() + return gui:getMenu(name) +end + +function BaseWidget:getGui() + local scene = core.scenemanager.currentScene + return scene.menusystem +end + function BaseWidget:register() self.creationID = self.menu:getWidgetNumber() self.menu:addWidget(self) diff --git a/birb/modules/menusystem/menus/widgets/text.lua b/birb/modules/menusystem/menus/widgets/text.lua index 3831357..ac078b7 100644 --- a/birb/modules/menusystem/menus/widgets/text.lua +++ b/birb/modules/menusystem/menus/widgets/text.lua @@ -26,8 +26,8 @@ local TextWidget = BaseWidget:extend() -- TEXT WIDGET -- Simple text widget -function TextWidget:new(menu, font, label) - TextWidget.super.new(self, menu) +function TextWidget:new(menuName, font, label) + TextWidget.super.new(self, menuName) self.font = font self.label = label self:setSelectedColor(1, 1, 1)