mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2025-12-20 19:19:21 +01:00
29 lines
947 B
Lua
Executable File
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 |