Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Function to handle navigation bar clicks
- function handleNavBarClick(x, y)
- local screenWidth, screenHeight = term.getSize()
- local navBarWidth = 20
- local navBarStart = math.floor((screenWidth - navBarWidth) / 2)
- if y == screenHeight then
- if x >= navBarStart + 5 and x <= navBarStart + 8 then
- -- Clicked on Home button
- shell.run("/disk/os/gui")
- return -- Terminate the program after running /disk/os/gui
- elseif x >= navBarStart + 10 and x <= navBarStart + 13 then
- -- Clicked on Recents button
- shell.run("/disk/os/recents")
- elseif x >= navBarStart + 15 and x <= navBarStart + 18 then
- -- Clicked on Back button
- -- Handle back button if needed
- end
- end
- end
- -- Function to draw navigation bar
- function drawNavBar()
- local screenWidth, screenHeight = term.getSize()
- local navBarWidth = 20
- local navBarStart = math.floor((screenWidth - navBarWidth) / 2)
- -- Save current cursor position
- local oldX, oldY = term.getCursorPos()
- -- Draw Home button
- term.setCursorPos(navBarStart + 5, screenHeight)
- term.setBackgroundColor(colors.black)
- term.setTextColor(colors.white)
- term.write(" Home ")
- -- Draw Recents button
- term.setCursorPos(navBarStart + 10, screenHeight)
- term.setBackgroundColor(colors.black)
- term.setTextColor(colors.white)
- term.write(" Recents ")
- -- Draw Back button
- term.setCursorPos(navBarStart + 15, screenHeight)
- term.setBackgroundColor(colors.black)
- term.setTextColor(colors.white)
- term.write(" Back ")
- -- Restore cursor position
- term.setCursorPos(oldX, oldY)
- end
- -- Function to list and delete packages
- function listAndDeletePackages()
- local packagesDir = "/disk/packages"
- local packages = fs.list(packagesDir)
- -- Display package names
- for i, package in ipairs(packages) do
- term.setCursorPos(2, i + 1)
- print(package)
- end
- -- Prompt user to select package for deletion
- print("Enter the number of the package you want to delete:")
- local packageNumber = tonumber(read())
- -- Delete selected package
- if packageNumber and packageNumber > 0 and packageNumber <= #packages then
- local selectedPackage = packages[packageNumber]
- fs.delete(fs.combine(packagesDir, selectedPackage))
- print(selectedPackage .. " deleted successfully!")
- else
- print("Invalid package number!")
- end
- end
- -- Main function
- function main()
- term.clear()
- drawNavBar()
- listAndDeletePackages()
- end
- -- Run the main function
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement