feat(gui): Smart Pickup-fanen ligger lige over spillets Indstillinger i ESC-menuen (flyttes på alle tre lister som FarmOperationsDashboard) (v1.60.1.0)
This commit is contained in:
@@ -1202,10 +1202,33 @@ local function insertInGameMenuPage(frame, pageName, iconFile, iconUVs, predicat
|
||||
end
|
||||
inGameMenu[pageName] = frame
|
||||
inGameMenu.pagingElement:addElement(frame)
|
||||
-- Lige over spillets Indstillinger (brugerønske 29/9). Siden flyttes på ALLE tre lister med samme indeks
|
||||
-- (sider, pagerens sider, pageFrames) som FS25_FarmOperationsDashboard — at flytte kun nogle af dem gav
|
||||
-- tidligere forskudt fane↔side. Uden Indstillinger-side: sidst som før.
|
||||
local target = 0
|
||||
for i, child in ipairs(inGameMenu.pagingElement.elements) do
|
||||
if inGameMenu.pageSettings ~= nil and child == inGameMenu.pageSettings then
|
||||
target = i
|
||||
break
|
||||
end
|
||||
end
|
||||
local function moveTo(list, matches)
|
||||
if target == 0 or list == nil then return end
|
||||
for i, child in ipairs(list) do
|
||||
if matches(child) then
|
||||
table.remove(list, i)
|
||||
table.insert(list, target, child)
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
moveTo(inGameMenu.pagingElement.elements, function(child) return child == frame end)
|
||||
moveTo(inGameMenu.pagingElement.pages, function(child) return child.element == frame end)
|
||||
inGameMenu.pagingElement:updateAbsolutePosition()
|
||||
inGameMenu.pagingElement:updatePageMapping()
|
||||
inGameMenu:registerPage(frame, position, predicate)
|
||||
inGameMenu:addPageTab(frame, iconFile, iconUVs)
|
||||
moveTo(inGameMenu.pageFrames, function(child) return child == frame end)
|
||||
if frame.updateAbsolutePosition ~= nil then
|
||||
frame:updateAbsolutePosition()
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user