Advertisement
i6_quadcore

gui

Feb 22nd, 2025
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.27 KB | None | 0 0
  1. local basalt = require(".basalt")
  2.  
  3. local utils = require("utils")
  4. local execute = require("screens/execute")
  5. local recipe = require("screens/recipe")
  6. local manage = require("screens/manage")
  7.  
  8. local main = basalt.createFrame():setTheme({FrameBG = colors.lightGray, FrameFG = colors.black})
  9.  
  10. local cookbook = loadTable("cookbook.dat")
  11.  
  12. local executeFrame = execute(basalt, main, cookbook)
  13. local recipeFrame, recipePopulate = recipe(basalt, main, cookbook)
  14. local manageFrame, manageReload = manage(basalt, main, cookbook, recipePopulate)
  15.  
  16. local sub = {
  17.     executeFrame:setPosition(1, 2):setSize("parent.w", "parent.h - 1"),
  18.     recipeFrame:setPosition(1, 2):setSize("parent.w", "parent.h - 1"):hide(),
  19.     manageFrame:setPosition(1, 2):setSize("parent.w", "parent.h - 1"):hide(),
  20. }
  21.  
  22. local function openSubFrame(id)
  23.     manageReload()
  24.     if(sub[id]~=nil)then
  25.         for k,v in pairs(sub)do
  26.             v:hide()
  27.         end
  28.         sub[id]:show()
  29.     else
  30.         basalt.stopUpdate()
  31.     end
  32. end
  33.  
  34. local menubar = main:addMenubar():setScrollable()
  35.     :setSize("parent.w")
  36.     :onChange(function(self, val)
  37.         openSubFrame(self:getItemIndex())
  38.     end)
  39.     :addItem("Run")
  40.     :addItem("Edit")
  41.     :addItem("Manage")
  42.     :addItem("Exit")
  43.  
  44.  
  45. basalt.autoUpdate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement