Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local basalt = require(".basalt")
- local utils = require("utils")
- local execute = require("screens/execute")
- local recipe = require("screens/recipe")
- local manage = require("screens/manage")
- local main = basalt.createFrame():setTheme({FrameBG = colors.lightGray, FrameFG = colors.black})
- local cookbook = loadTable("cookbook.dat")
- local executeFrame = execute(basalt, main, cookbook)
- local recipeFrame, recipePopulate = recipe(basalt, main, cookbook)
- local manageFrame, manageReload = manage(basalt, main, cookbook, recipePopulate)
- local sub = {
- executeFrame:setPosition(1, 2):setSize("parent.w", "parent.h - 1"),
- recipeFrame:setPosition(1, 2):setSize("parent.w", "parent.h - 1"):hide(),
- manageFrame:setPosition(1, 2):setSize("parent.w", "parent.h - 1"):hide(),
- }
- local function openSubFrame(id)
- manageReload()
- if(sub[id]~=nil)then
- for k,v in pairs(sub)do
- v:hide()
- end
- sub[id]:show()
- else
- basalt.stopUpdate()
- end
- end
- local menubar = main:addMenubar():setScrollable()
- :setSize("parent.w")
- :onChange(function(self, val)
- openSubFrame(self:getItemIndex())
- end)
- :addItem("Run")
- :addItem("Edit")
- :addItem("Manage")
- :addItem("Exit")
- basalt.autoUpdate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement