From 05abf6e9d69b9a427199f76c28616f8bf50d2f08 Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Sun, 8 Apr 2018 16:44:40 +0100 Subject: [PATCH] Fixed Center --- ExpCore/GuiParts/center.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ExpCore/GuiParts/center.lua b/ExpCore/GuiParts/center.lua index 93ce911e..b2841129 100644 --- a/ExpCore/GuiParts/center.lua +++ b/ExpCore/GuiParts/center.lua @@ -35,10 +35,12 @@ end function center.open(player,center) local player = Game.get_player(player) Gui.center.clear(player) + if not Gui._get_data('center')[center] then return false end Gui._get_data('center')[center].open{ element={name=center}, player_index=player.index } + return true end -- used to clear the center frame of the player, used mainly in script @@ -129,6 +131,17 @@ function center._center:draw(frame) frame.parent.add{type='frame',name='temp'}.destroy()--recenter the GUI end +function center.open_tab(player,center,tab) + local player = Game.get_player(player) + if not Gui.center.open(player,center) then return false end + local name = center..'_'..tab + if not Gui._get_data('inputs_button')[name] then return false end + Gui._get_data('inputs_button')[name].events[defines.events.on_gui_click]{ + element=Gui.center.get_flow(player)[center].tab_bar.tab_bar_scroll.tab_bar_scroll_flow[name], + } + return true +end + --- If deafult draw is used then you can add tabs to the gui with this function -- @usage _center:add_tab('foo','Foo','Just a tab',function) -- @tparam string name this is the name of the tab