mirror of
https://github.com/IgorTimofeev/MineOS.git
synced 2025-12-20 11:09:21 +01:00
33 lines
1.3 KiB
Lua
Executable File
33 lines
1.3 KiB
Lua
Executable File
|
|
local args = {...}
|
|
local component = require("component")
|
|
local computer = require("computer")
|
|
local fs = require("filesystem")
|
|
local GUI = require("GUI")
|
|
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()
|
|
local container = MineOSInterface.addUniversalContainer(MineOSInterface.mainContainer, MineOSCore.localization.flashEEPROM)
|
|
container.layout:addChild(GUI.label(1, 1, container.width, 1, 0x969696, MineOSCore.localization.flashingEEPROM .. "...")):setAlignment(GUI.alignment.horizontal.center, GUI.alignment.vertical.top)
|
|
MineOSInterface.mainContainer:drawOnScreen()
|
|
|
|
local file = io.open(icon.path, "r")
|
|
component.eeprom.set(file:read("*a"))
|
|
file:close()
|
|
|
|
container:delete()
|
|
MineOSInterface.mainContainer:drawOnScreen()
|
|
end |