Version 2.2 - retro layout + bug fixes

This commit is contained in:
OTCv8
2020-03-31 21:34:09 +02:00
parent 1df9b82846
commit 6b39f061ae
189 changed files with 3384 additions and 4603 deletions

View File

@@ -0,0 +1,40 @@
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)
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