MineOS/Extensions/Lua/ContextMenu.lua
Igor Timofeev 77f8c1f109 Бля
2017-09-25 23:55:51 +03:00

29 lines
947 B
Lua
Executable File

local args = {...}
local component = require("component")
local computer = require("computer")
local fs = require("filesystem")
local MineOSPaths = require("MineOSPaths")
local MineOSCore = require("MineOSCore")
local MineOSInterface = require("MineOSInterface")
local icon, menu = args[1], args[2]
menu:addItem(MineOSCore.localization.edit).onTouch = function()
MineOSInterface.safeLaunch(MineOSPaths.editor, icon.path)
end
menu:addSeparator()
menu:addItem(MineOSCore.localization.launchWithArguments).onTouch = function()
MineOSInterface.launchWithArguments(MineOSInterface.mainContainer, icon.path)
end
menu:addItem(MineOSCore.localization.flashEEPROM, not component.isAvailable("eeprom") or fs.size(icon.path) > 4096).onTouch = function()
computer.beep(1500, 0.2)
local file = io.open(icon.path, "r")
component.eeprom.set(file:read("*a"))
file:close()
for i = 1, 2 do
computer.beep(2000, 0.2)
end
end