From 95f03bae31ab695f55c4cb4b166e0af80814d841 Mon Sep 17 00:00:00 2001 From: jussi Date: Thu, 21 Mar 2024 23:18:35 +0200 Subject: Raygui lib callbacks to single table. --- examples/raygui_extensions/tree_view.lua | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'examples/raygui_extensions/tree_view.lua') diff --git a/examples/raygui_extensions/tree_view.lua b/examples/raygui_extensions/tree_view.lua index 5b231be..ceb0359 100644 --- a/examples/raygui_extensions/tree_view.lua +++ b/examples/raygui_extensions/tree_view.lua @@ -10,7 +10,7 @@ TreeView.MOVE_ITEM_IN = 1 TreeView.MOVE_ITEM_UP = 2 TreeView.MOVE_ITEM_DOWN = 3 -function TreeView:new( bounds, text, callback, grabCallback, dragCallback, styles, tooltip ) +function TreeView:new( bounds, text, callbacks, styles, tooltip ) local object = setmetatable( {}, self ) object._gui = nil @@ -22,9 +22,7 @@ function TreeView:new( bounds, text, callback, grabCallback, dragCallback, style object.text = text object.scroll = Vec2:new() object.view = Rect:new() - object.callback = callback - object.grabCallback = grabCallback - object.dragCallback = dragCallback + object.callbacks = callbacks -- select, grab, drag. object.styles = styles object.tooltip = tooltip @@ -132,7 +130,7 @@ function TreeView:addItem( name, group ) name, { -- Callbacks. open = function( this ) self:updateContent() end, - toggle = function( this ) self:itemSelect( this ) end, + select = function( this ) self:itemSelect( this ) end, }, { -- Styles. properties = { @@ -262,8 +260,8 @@ function TreeView:itemSelect( item ) self._lastActiveItem = item -- Old clicked. end - if self.callback ~= nil then - -- self.callback( self.selectedItems ) + if self.callbacks.select ~= nil then + self.callbacks.select( self.selectedItems ) end end @@ -399,8 +397,8 @@ function TreeView:setSize( size ) end function TreeView:register( gui ) - function gui:TreeView( bounds, text, callback, grabCallback, dragCallback, styles, tooltip ) - return self:addControl( TreeView:new( bounds, text, callback, grabCallback, dragCallback, styles, tooltip ) ) + function gui:TreeView( bounds, text, callbacks, styles, tooltip ) + return self:addControl( TreeView:new( bounds, text, callbacks, styles, tooltip ) ) end end -- cgit v1.2.3