Resolve "Merge the best from 7.40 branch"

This commit is contained in:
Erikas Kontenis
2022-04-06 14:58:52 +00:00
parent 3bd1a6f07e
commit 155da3573c
928 changed files with 43723 additions and 1221 deletions

View File

@@ -0,0 +1,49 @@
buttonsWindow = nil
contentsPanel = nil
function init()
buttonsWindow = g_ui.loadUI('buttons', modules.game_interface.getRightPanel())
buttonsWindow:disableResize()
buttonsWindow:setup()
contentsPanel = buttonsWindow.contentsPanel
if not buttonsWindow.forceOpen or not contentsPanel.buttons then
buttonsWindow:close()
end
end
function terminate()
buttonsWindow:destroy()
end
function takeButtons(buttons)
if not buttonsWindow.forceOpen or not contentsPanel.buttons then return end
for i, button in ipairs(buttons) do
takeButton(button, true)
end
updateOrder()
end
function takeButton(button, dontUpdateOrder)
if not buttonsWindow.forceOpen or not contentsPanel.buttons then return end
button:setParent(contentsPanel.buttons)
if not dontUpdateOrder then
updateOrder()
end
end
function updateOrder()
local children = contentsPanel.buttons:getChildren()
table.sort(children, function(a, b)
return (a.index or 1000) < (b.index or 1000)
end)
contentsPanel.buttons:reorderChildren(children)
local visibleCount = 0
for _, child in ipairs(children) do
if child:isVisible() then
visibleCount = visibleCount + 1
end
end
if visibleCount > 6 and buttonsWindow:getHeight() < 30 then
buttonsWindow:setHeight(buttonsWindow:getHeight() + 22)
end
end

View File

@@ -0,0 +1,8 @@
Module
name: game_buttons
description: Shows miniwindow with buttons
author: otclient@otclient.ovh
sandboxed: true
scripts: [ buttons ]
@onLoad: init()
@onUnload: terminate()

View File

@@ -0,0 +1,6 @@
GameButtonsWindow
id: buttons
&save: true
!text: tr("Buttons")
icon: /images/topbuttons/buttons