core/menusystem: make menu register themselves
This commit is contained in:
parent
1dfb2a1f70
commit
464a1309c2
5 changed files with 17 additions and 9 deletions
|
@ -3,8 +3,8 @@ local Menu = require(cwd .. "parent")
|
|||
|
||||
FlowBox = Menu:extend()
|
||||
|
||||
function FlowBox:new(x,y,w,h,slots_hor,slots_vert)
|
||||
ListBox.super.new(self, x, y, w, h)
|
||||
function FlowBox:new(controller, x,y,w,h,slots_hor,slots_vert)
|
||||
ListBox.super.new(self, controller, x, y, w, h)
|
||||
self.slots = slots_hor * slots_vert
|
||||
self.slots_hor = slots_hor
|
||||
self.slots_vert = slots_vert
|
||||
|
|
|
@ -4,8 +4,8 @@ local Menu = require(cwd .. "parent")
|
|||
|
||||
GridBox = Menu:extend()
|
||||
|
||||
function GridBox:new(x,y,w,h,slots_hor,slots_vert)
|
||||
ListBox.super.new(self, x, y, w, h)
|
||||
function GridBox:new(controller, x,y,w,h,slots_hor,slots_vert)
|
||||
ListBox.super.new(self, controller, x, y, w, h)
|
||||
self.slots = slots_hor * slots_vert
|
||||
self.slots_hor = slots_hor
|
||||
self.slots_vert = slots_vert
|
||||
|
|
|
@ -3,8 +3,8 @@ local Menu = require(cwd .. "parent")
|
|||
|
||||
ListBox = Menu:extend()
|
||||
|
||||
function ListBox:new(x,y,w,h,slots)
|
||||
ListBox.super.new(self, x, y, w, h)
|
||||
function ListBox:new(controller, x,y,w,h,slots)
|
||||
ListBox.super.new(self, controller, x, y, w, h)
|
||||
self.slots = slots
|
||||
self.begin = 1
|
||||
self.h = slots * self.widget.h -- On fait en sorte que la hauteur
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
local Menu = Object:extend()
|
||||
|
||||
function Menu:new(x,y,w,h)
|
||||
function Menu:new(controller, x,y,w,h)
|
||||
self.controller = controller
|
||||
|
||||
self.x = x
|
||||
self.y = y
|
||||
self.w = w
|
||||
|
@ -25,6 +27,12 @@ function Menu:new(x,y,w,h)
|
|||
self.canvas = {}
|
||||
self.canvas.texture = nil
|
||||
self.canvas.needRedraw = true
|
||||
|
||||
self:register()
|
||||
end
|
||||
|
||||
function Menu:register()
|
||||
self.controller:addMenu(self)
|
||||
end
|
||||
|
||||
function Menu:setCancelWidget(id)
|
||||
|
|
|
@ -3,8 +3,8 @@ local Menu = require(cwd .. "parent")
|
|||
|
||||
local TextMenu = Menu:extend()
|
||||
|
||||
function TextMenu:new(x, y, font, slots)
|
||||
TextMenu.super.new(self, x, y, 0, 0)
|
||||
function TextMenu:new(controller, x, y, font, slots)
|
||||
TextMenu.super.new(self, controller, x, y, 0, 0)
|
||||
self.ox = x
|
||||
self.oy = y
|
||||
self.font = font
|
||||
|
|
Loading…
Reference in a new issue