Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[ Local Variables ]]--
- local termWidth, termHeight = term.getSize()
- local selectedItem = 1
- local InMainMenu = true
- local InAdminMenu = false
- local InCartMenu = false
- --[[ Menu Methods ]]--
- function Choice1()
- InCartMenu = true
- selectedItem = 1
- while InCartMenu do
- term.clear()
- term.setCursorPos(1,1)
- printMenu(CartMenu)
- event, key = os.pullEvent("key")
- onKeyPressed(key, CartMenu)
- end
- end
- function Choice2()
- InAdminMenu = true
- selectedItem = 1
- while InAdminMenu do
- term.clear()
- term.setCursorPos(1,1)
- printMenu(AdminMenu)
- event, key = os.pullEvent("key")
- onKeyPressed(key, AdminMenu)
- end
- end
- function login()
- InCartMenu = true
- selectedItem = 1
- while InCartMenu do
- term.clear()
- term.setCursorPos(1,1)
- printMenu(CartMenu)
- event, key = os.pullEvent("key")
- onKeyPressed(key, CartMenu)
- end
- end
- function Exit()
- InMainMenu = false
- end
- function lime()
- end
- function red()
- end
- function green()
- end
- function blue()
- end
- --[[ Menu Definitions ]]--
- MainMenu = {
- [1] = { text = "Mannage carts ", handler = Choice1 },
- [2] = { text = "adimn area", handler = Choice2 },
- [3] = { text = "Exit", handler = Exit }
- }
- Adminmenu = {
- [1] = { text = "login", handler = login },
- [2] = { text = "exit", handler = Exit }
- }
- Cartmenu = {
- [1] = { text = "lime", handler = lime },
- [2] = { text = "red", handler = red },
- [3] = { text = "blue", handler = blue },
- [4] = { text = "green", handler = green }
- }
- --[[ Printing Methods ]]--
- function printMenu(menu)
- for i=1, #menu do
- if i == selectedItem then
- print (">> "..menu[i].text)
- else
- print (" "..menu[i].text)
- end
- end
- end
- --[[ Handler Methods ]]--
- function onKeyPressed( key, menu )
- if key == keys.enter then
- onItemSelected(menu)
- elseif key == keys.up then
- if selectedItem > 1 then
- selectedItem = selectedItem -1
- end
- elseif key == keys.down then
- if selectedItem < #menu then
- selectedItem = selectedItem +1
- end
- end
- end
- function onItemSelected( menu )
- menu[selectedItem].handler()
- end
- --[[ Main Method ]]--
- function main()
- while InMainMenu do
- term.clear()
- term.setCursorPos(1,1)
- printMenu(MainMenu)
- event, key = os.pullEvent("key")
- onKeyPressed(key, MainMenu)
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment