From 4a8ffa4d5141e4b29368063cd4c9bc1a26e1281d Mon Sep 17 00:00:00 2001 From: IgorTimofeev Date: Sun, 28 Jan 2024 17:07:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A7=D0=B5=D0=BA=D0=BD=D0=B5=D0=BC,=20=D0=BC?= =?UTF-8?q?=D0=B1=20=D0=B7=D0=B0=D0=B9=D0=B4=D1=91=D1=82=20=D1=82=D0=B0?= =?UTF-8?q?=D0=BA=D0=BE=D0=B9=20=D0=A1=D0=A2=D0=90=D0=99=D0=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Applications/App Market.app/Main.lua | 20 +++++++-------- Applications/Finder.app/Main.lua | 38 +++++++++++++++------------- 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/Applications/App Market.app/Main.lua b/Applications/App Market.app/Main.lua index 62b0236e..3fcd2350 100644 --- a/Applications/App Market.app/Main.lua +++ b/Applications/App Market.app/Main.lua @@ -108,11 +108,11 @@ local workspace, window, menu = system.addWindow(GUI.filledWindow( local leftListPanel = system.addBlurredOrDefaultPanel(window, 1, 1, 23, 1) -local leftList = window:addChild(GUI.list(1, 4, leftListPanel.width, 1, 3, 0, nil, 0x787878, nil, 0x787878, 0xF0F0F0, 0x2D2D2D, false)) +local leftList = window:addChild(GUI.list(1, 4, leftListPanel.width, 1, 3, 0, nil, 0x787878, nil, 0x787878, 0x2D2D2D, 0xE1E1E1, false)) local contentContainer = window:addChild(GUI.container(1, 1, 1, 1)) -local progressIndicator = window:addChild(GUI.progressIndicator(math.floor(leftListPanel.width / 2 - 1), 1, 0x3C3C3C, 0x00B640, 0x99FF80)) +local progressIndicator = window:addChild(GUI.progressIndicator(math.floor(leftListPanel.width / 2 - 1), 1, 0x3C3C3C, 0x996D00, 0xFFDB40)) window.actionButtons.localX = 3 window.actionButtons:moveToFront() @@ -1198,6 +1198,7 @@ local function dialogs() end messagesItem.showIndicator = false + if #dialogs > 0 then local y = sendMessageButton.localY + 2 @@ -1996,20 +1997,17 @@ end -------------------------------------------------------------------------------- local function leftListItemDraw(pressable) - local backgroundColor = pressable.pressed and pressable.colors.pressed.background or pressable.disabled and pressable.colors.disabled.background or pressable.colors.default.background - local textColor = pressable.pressed and pressable.colors.pressed.text or pressable.disabled and pressable.colors.disabled.text or pressable.colors.default.text + local backgroundColor = pressable.pressed and pressable.colors.pressed.background or pressable.colors.default.background + local textColor = pressable.pressed and pressable.colors.pressed.text or pressable.colors.default.text - if backgroundColor then - screen.drawRectangle(pressable.x, pressable.y, pressable.width, pressable.height, backgroundColor, textColor, " ") + if pressable.pressed then + screen.drawRectangle(pressable.x, pressable.y, 1, pressable.height, backgroundColor, 0xFFDB80, "▎") + screen.drawRectangle(pressable.x + 1, pressable.y, pressable.width - 1, pressable.height, backgroundColor, textColor, " ") end -- Рисуем синюю писечку, просящую прочитать сообщения if pressable.showIndicator then - local x = math.floor(pressable.x + 1) - local y = math.floor(pressable.y + pressable.height / 2) - local backgroundColor, _, _ = screen.get(x, y) - - screen.set(x, y, backgroundColor, 0x005EFF, "●") + screen.drawText(pressable.x + 1, pressable.y + 2, 0x005EFF, "●") end local y = math.floor(pressable.y + pressable.height / 2) diff --git a/Applications/Finder.app/Main.lua b/Applications/Finder.app/Main.lua index d4302c3a..d45cde10 100644 --- a/Applications/Finder.app/Main.lua +++ b/Applications/Finder.app/Main.lua @@ -36,7 +36,7 @@ if filesystem.exists(configPath) then end local sidebarTitleColor = 0xC3C3C3 -local sidebarItemColor = 0x696969 +local sidebarItemColor = 0x5A5A5A local pathHistory = {} local pathHistoryCurrent = 0 @@ -73,10 +73,10 @@ local sidebarContainer = window:addChild(GUI.container(1, 4, config.sidebarWidth local sidebarPanel = system.addBlurredOrDefaultPanel(sidebarContainer, 1, 1, 1, 1) -local itemsLayout = sidebarContainer:addChild(GUI.layout(1, 1, 1, 1, 1, 1)) -itemsLayout:setAlignment(1, 1, GUI.ALIGNMENT_HORIZONTAL_LEFT, GUI.ALIGNMENT_VERTICAL_TOP) -itemsLayout:setSpacing(1, 1, 0) -itemsLayout:setMargin(1, 1, 0, 0) +local sidebarItemsLayout = sidebarContainer:addChild(GUI.layout(1, 1, 1, 1, 1, 1)) +sidebarItemsLayout:setAlignment(1, 1, GUI.ALIGNMENT_HORIZONTAL_LEFT, GUI.ALIGNMENT_VERTICAL_TOP) +sidebarItemsLayout:setSpacing(1, 1, 0) +sidebarItemsLayout:setMargin(1, 1, 0, 0) local searchInput = window:addChild(GUI.input(1, 2, 16, 1, 0x3C3C3C, 0xC3C3C3, 0x878787, 0x4B4B4B, 0xE1E1E1, nil, localization.search, true)) @@ -174,13 +174,16 @@ end local function sidebarItemDraw(object) local textColor, limit = object.textColor, object.width - 2 + if object.path == iconField.path then - textColor = 0x5A5A5A - screen.drawRectangle(object.x, object.y, object.width, 1, 0xF0F0F0, textColor, " ") + textColor = 0xB4B4B4 + + screen.drawRectangle(object.x, object.y, object.width, 1, 0x2D2D2D, textColor, " ") + screen.drawText(object.x, object.y, 0xFFDB80, "▎ ") if object.onRemove then limit = limit - 2 - screen.drawText(object.x + object.width - 2, object.y, 0x969696, "x") + screen.drawText(object.x + object.width - 2, object.y, 0x3C3C3C, "x") end end @@ -191,6 +194,7 @@ local function sidebarItemEventHandler(workspace, object, e1, e2, e3, ...) if e1 == "touch" then if object.onRemove and math.ceil(e3) == object.x + object.width - 2 then object.onRemove() + elseif object.onTouch then object.onTouch(e1, e2, e3, ...) end @@ -198,7 +202,7 @@ local function sidebarItemEventHandler(workspace, object, e1, e2, e3, ...) end local function addSidebarObject(textColor, text, path) - local object = itemsLayout:addChild(GUI.object(1, 1, itemsLayout.width, 1)) + local object = sidebarItemsLayout:addChild(GUI.object(1, 1, sidebarItemsLayout.width, 1)) object.textColor = textColor object.text = text @@ -219,7 +223,7 @@ local function addSidebarItem(...) end local function addSidebarSeparator() - return itemsLayout:addChild(GUI.object(1, 1, itemsLayout.width, 1)) + return sidebarItemsLayout:addChild(GUI.object(1, 1, sidebarItemsLayout.width, 1)) end local function onFavouriteTouch(path) @@ -247,7 +251,7 @@ openFTP = function(...) end updateSidebar = function() - itemsLayout:removeChildren() + sidebarItemsLayout:removeChildren() -- Favourites addSidebarTitle(localization.favourite) @@ -328,9 +332,9 @@ updateSidebar = function() end end -itemsLayout.eventHandler = function(workspace, object, e1, e2, e3, e4, e5) +sidebarItemsLayout.eventHandler = function(workspace, object, e1, e2, e3, e4, e5) if e1 == "scroll" then - local cell = itemsLayout.cells[1][1] + local cell = sidebarItemsLayout.cells[1][1] local from = 0 local to = -cell.childrenHeight + 1 @@ -424,10 +428,10 @@ local function calculateSizes() sidebarPanel.width = sidebarContainer.width sidebarPanel.height = sidebarContainer.height - itemsLayout.width = sidebarContainer.width - itemsLayout.height = sidebarContainer.height - for i = 1, #itemsLayout.children do - itemsLayout.children[i].width = itemsLayout.width + sidebarItemsLayout.width = sidebarContainer.width + sidebarItemsLayout.height = sidebarContainer.height + for i = 1, #sidebarItemsLayout.children do + sidebarItemsLayout.children[i].width = sidebarItemsLayout.width end resizer.localX = sidebarContainer.width