This commit is contained in:
Igor Timofeev 2019-01-24 16:03:10 +03:00
parent c9d8a1d555
commit 0110fef7e8
5 changed files with 26 additions and 30 deletions

View File

@ -1344,7 +1344,7 @@ local function createEditOrRightClickMenu(menu)
selectAndPasteColor() selectAndPasteColor()
end end
local subMenu = menu:addSubMenu(localization.convertCase) local subMenu = menu:addSubMenuItem(localization.convertCase)
subMenu:addItem(localization.toUpperCase, false, "^▲").onTouch = function() subMenu:addItem(localization.toUpperCase, false, "^▲").onTouch = function()
convertCase("upper") convertCase("upper")
@ -1587,7 +1587,7 @@ leftTreeView.onItemSelected = function(path)
workspace:draw() workspace:draw()
end end
local MineCodeContextMenu = menu:addContextMenu("MineCode", 0x0) local MineCodeContextMenu = menu:addContextMenuItem("MineCode", 0x0)
MineCodeContextMenu:addItem(localization.about).onTouch = function() MineCodeContextMenu:addItem(localization.about).onTouch = function()
local container = addBackgroundContainer(localization.about) local container = addBackgroundContainer(localization.about)
@ -1617,7 +1617,7 @@ MineCodeContextMenu:addItem(localization.about).onTouch = function()
workspace:draw() workspace:draw()
end end
local fileContextMenu = menu:addContextMenu(localization.file) local fileContextMenu = menu:addContextMenuItem(localization.file)
fileContextMenu:addItem(localization.new, false, "^N").onTouch = function() fileContextMenu:addItem(localization.new, false, "^N").onTouch = function()
newFile() newFile()
workspace:draw() workspace:draw()
@ -1660,10 +1660,10 @@ fileContextMenu:addItem(localization.launchWithArguments, false, "^F5").onTouch
launchWithArgumentsWindow() launchWithArgumentsWindow()
end end
local topMenuEdit = menu:addContextMenu(localization.edit) local topMenuEdit = menu:addContextMenuItem(localization.edit)
createEditOrRightClickMenu(topMenuEdit) createEditOrRightClickMenu(topMenuEdit)
local gotoContextMenu = menu:addContextMenu(localization.gotoCyka) local gotoContextMenu = menu:addContextMenuItem(localization.gotoCyka)
gotoContextMenu:addItem(localization.pageUp, false, "PgUp").onTouch = function() gotoContextMenu:addItem(localization.pageUp, false, "PgUp").onTouch = function()
pageUp() pageUp()
end end
@ -1686,7 +1686,7 @@ gotoContextMenu:addItem(localization.gotoLine, false, "^L").onTouch = function()
gotoLineWindow() gotoLineWindow()
end end
local propertiesContextMenu = menu:addContextMenu(localization.properties) local propertiesContextMenu = menu:addContextMenuItem(localization.properties)
propertiesContextMenu:addItem(localization.colorScheme).onTouch = function() propertiesContextMenu:addItem(localization.colorScheme).onTouch = function()
local container = GUI.addBackgroundContainer(workspace, true, false, localization.colorScheme) local container = GUI.addBackgroundContainer(workspace, true, false, localization.colorScheme)

View File

@ -356,7 +356,7 @@ end
workspace.menu:addItem("PE", 0x00B6FF) workspace.menu:addItem("PE", 0x00B6FF)
local fileItem = workspace.menu:addContextMenu("File") local fileItem = workspace.menu:addContextMenuItem("File")
fileItem:addItem("New").onTouch = new fileItem:addItem("New").onTouch = new
fileItem:addSeparator() fileItem:addSeparator()
@ -375,7 +375,7 @@ fileItem:addItem("Open").onTouch = function()
end end
end end
local fileItemSubMenu = fileItem:addSubMenu("Open recent", #config.recentFiles == 0) local fileItemSubMenu = fileItem:addSubMenuItem("Open recent", #config.recentFiles == 0)
for i = 1, #config.recentFiles do for i = 1, #config.recentFiles do
fileItemSubMenu:addItem(text.limit(config.recentFiles[i], 32, "left")).onTouch = function() fileItemSubMenu:addItem(text.limit(config.recentFiles[i], 32, "left")).onTouch = function()
loadImage(config.recentFiles[i]) loadImage(config.recentFiles[i])

View File

@ -1,7 +1,7 @@
-- Import libraries -- Import libraries
local GUI = require("GUI") local GUI = require("GUI")
local system = require("system") local system = require("System")
--------------------------------------------------------------------------------- ---------------------------------------------------------------------------------
@ -14,11 +14,11 @@ local localization = system.getCurrentScriptLocalization()
-- Add single cell layout to window -- Add single cell layout to window
local layout = window:addChild(GUI.layout(1, 1, window.width, window.height, 1, 1)) local layout = window:addChild(GUI.layout(1, 1, window.width, window.height, 1, 1))
-- Add nice grey text object to layout -- Add nice gray text object to layout
layout:addChild(GUI.text(1, 1, 0x4B4B4B, localization.greeting .. system.getUser())) layout:addChild(GUI.text(1, 1, 0x4B4B4B, localization.greeting .. system.getUser()))
-- Customize MineOS menu for this application -- Customize MineOS menu for this application by your will
local contextMenu = menu:addContextMenu("File") local contextMenu = menu:addContextMenuItem("File")
contextMenu:addItem("New") contextMenu:addItem("New")
contextMenu:addSeparator() contextMenu:addSeparator()
contextMenu:addItem("Open") contextMenu:addItem("Open")

View File

@ -4000,9 +4000,9 @@ local function contextMenuUpdate(menu)
end end
end end
local contextMenuCreate, contextMenuAddSubMenu local contextMenuCreate, contextMenuaddSubMenuItem
contextMenuAddSubMenu = function(menu, text, disabled) contextMenuaddSubMenuItem = function(menu, text, disabled)
local item = menu:addItem(text, disabled, "") local item = menu:addItem(text, disabled, "")
item.subMenu = contextMenuCreate(1, 1) item.subMenu = contextMenuCreate(1, 1)
item.subMenu.colors = menu.colors item.subMenu.colors = menu.colors
@ -4028,7 +4028,7 @@ contextMenuCreate = function(x, y, backgroundColor, textColor, backgroundPressed
) )
menu.update = contextMenuUpdate menu.update = contextMenuUpdate
menu.addSubMenu = contextMenuAddSubMenu menu.addSubMenuItem = contextMenuaddSubMenuItem
return menu return menu
end end
@ -4343,7 +4343,7 @@ local function menuContextMenuItemOnTouch(workspace, item)
workspace:draw() workspace:draw()
end end
local function menuAddContextMenu(menu, ...) local function menuAddContextMenuItem(menu, ...)
local item = menu:addItem(...) local item = menu:addItem(...)
item.switchMode = true item.switchMode = true
@ -4373,7 +4373,7 @@ function GUI.menu(x, y, width, backgroundColor, textColor, backgroundPressedColo
} }
menu.passScreenEvents = false menu.passScreenEvents = false
menu.addContextMenu = menuAddContextMenu menu.addContextMenuItem = menuAddContextMenuItem
menu.addItem = menuAddItem menu.addItem = menuAddItem
menu.getItem = menuGetItem menu.getItem = menuGetItem
menu.draw = menuDraw menu.draw = menuDraw

View File

@ -67,7 +67,7 @@ function system.getDefaultUserSettings()
return { return {
localizationLanguage = "English", localizationLanguage = "English",
timeFormat = "%d %b %Y %H:%M:%S", timeForat = "%d %b %Y %H:%M:%S",
timeRealTimestamp = true, timeRealTimestamp = true,
timeTimezone = 0, timeTimezone = 0,
@ -706,7 +706,7 @@ local function iconOnDoubleClick(icon)
end end
function system.uploadToPastebin(path) function system.uploadToPastebin(path)
local container = addBackgroundContainerWithInput(filesystem.name(path), localization.uploadToPastebin, localization.pasteName) local container = addBackgroundContainerWithInput("", localization.uploadToPastebin, localization.pasteName)
local result, reason local result, reason
container.panel.eventHandler = function(workspace, panel, e1) container.panel.eventHandler = function(workspace, panel, e1)
@ -859,7 +859,7 @@ local function iconOnRightClick(icon, e1, e2, e3, e4)
contextMenu:addSeparator() contextMenu:addSeparator()
end end
-- local subMenu = contextMenu:addSubMenu(localization.openWith) -- local subMenu = contextMenu:addSubMenuItem(localization.openWith)
-- local fileList = filesystem.sortedList(paths.system.applications, "name") -- local fileList = filesystem.sortedList(paths.system.applications, "name")
-- subMenu:addItem(localization.select) -- subMenu:addItem(localization.select)
-- subMenu:addSeparator() -- subMenu:addSeparator()
@ -894,7 +894,7 @@ local function iconOnRightClick(icon, e1, e2, e3, e4)
contextMenu:addSeparator() contextMenu:addSeparator()
end end
local subMenu = contextMenu:addSubMenu(localization.archive .. (#selectedIcons > 1 and " (" .. #selectedIcons .. ")" or "")) local subMenu = contextMenu:addSubMenuItem(localization.archive .. (#selectedIcons > 1 and " (" .. #selectedIcons .. ")" or ""))
local function archive(where) local function archive(where)
local itemsToArchive = {} local itemsToArchive = {}
@ -939,7 +939,7 @@ local function iconOnRightClick(icon, e1, e2, e3, e4)
end end
if not icon.isShortcut or #selectedIcons > 1 then if not icon.isShortcut or #selectedIcons > 1 then
local subMenu = contextMenu:addSubMenu(localization.createShortcut) local subMenu = contextMenu:addSubMenuItem(localization.createShortcut)
subMenu:addItem(localization.inCurrentDirectory).onTouch = function() subMenu:addItem(localization.inCurrentDirectory).onTouch = function()
for i = 1, #selectedIcons do for i = 1, #selectedIcons do
@ -1132,7 +1132,7 @@ local function iconFieldBackgroundObjectEventHandler(workspace, object, e1, e2,
else else
local contextMenu = GUI.addContextMenu(workspace, e3, e4) local contextMenu = GUI.addContextMenu(workspace, e3, e4)
local subMenu = contextMenu:addSubMenu(localization.create) local subMenu = contextMenu:addSubMenuItem(localization.create)
subMenu:addItem(localization.newFile).onTouch = function() subMenu:addItem(localization.newFile).onTouch = function()
local container = addBackgroundContainerWithInput("", localization.newFile, localization.fileName) local container = addBackgroundContainerWithInput("", localization.newFile, localization.fileName)
@ -1255,10 +1255,6 @@ local function iconFieldBackgroundObjectEventHandler(workspace, object, e1, e2,
subMenu:addItem(localization.newApplication).onTouch = function() subMenu:addItem(localization.newApplication).onTouch = function()
local container = addBackgroundContainerWithInput("", localization.newApplication, localization.applicationName) local container = addBackgroundContainerWithInput("", localization.newApplication, localization.applicationName)
local filesystemChooser = container.layout:addChild(GUI.filesystemChooser(1, 1, 36, 3, 0xE1E1E1, 0x696969, 0x444444, 0x969696, nil, localization.open, localization.cancel, localization.iconPath, "/"))
filesystemChooser:addExtensionFilter(".pic")
filesystemChooser:moveBackward()
container.panel.eventHandler = function(workspace, panel, e1) container.panel.eventHandler = function(workspace, panel, e1)
if e1 == "touch" then if e1 == "touch" then
@ -1284,7 +1280,7 @@ local function iconFieldBackgroundObjectEventHandler(workspace, object, e1, e2,
contextMenu:addSeparator() contextMenu:addSeparator()
local subMenu = contextMenu:addSubMenu(localization.sortBy) local subMenu = contextMenu:addSubMenuItem(localization.sortBy)
local function setSortingMethod(sm) local function setSortingMethod(sm)
object.parent:deleteIconConfig() object.parent:deleteIconConfig()
@ -1527,7 +1523,7 @@ function system.addWindow(window, dontAddToDock, preserveCoordinates)
window.menu = GUI.menu(1, 1, 1) window.menu = GUI.menu(1, 1, 1)
window.menu.colors = desktopMenu.colors window.menu.colors = desktopMenu.colors
local name = filesystem.hideExtension(filesystem.name(dockPath)) local name = filesystem.hideExtension(filesystem.name(dockPath))
local contextMenu = window.menu:addContextMenu(name, 0x0) local contextMenu = window.menu:addContextMenuItem(name, 0x0)
contextMenu:addItem(localization.closeWindow .. " " .. name, false, "^W").onTouch = function() contextMenu:addItem(localization.closeWindow .. " " .. name, false, "^W").onTouch = function()
window:remove() window:remove()
@ -2175,7 +2171,7 @@ function system.updateDesktop()
desktopMenu = workspace:addChild(GUI.menu(1, 1, workspace.width, 0x0, 0x696969, 0x3366CC, 0xFFFFFF)) desktopMenu = workspace:addChild(GUI.menu(1, 1, workspace.width, 0x0, 0x696969, 0x3366CC, 0xFFFFFF))
local MineOSContextMenu = desktopMenu:addContextMenu("MineOS", 0x000000) local MineOSContextMenu = desktopMenu:addContextMenuItem("MineOS", 0x000000)
MineOSContextMenu:addItem(localization.aboutSystem).onTouch = function() MineOSContextMenu:addItem(localization.aboutSystem).onTouch = function()
local container = GUI.addBackgroundContainer(workspace, true, true, localization.aboutSystem) local container = GUI.addBackgroundContainer(workspace, true, true, localization.aboutSystem)
container.layout:removeChildren() container.layout:removeChildren()