📄 stock_thumbnail.luac.lua
字号:
-- Decompiled using luadec 0.4 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;0;0;0,12;0;0,0,12,31;0,7;0,11;0;0,35,44;0,15,30;6;; 2c0ab881_manila.luac
trace("~~~Stock_Thumbnail.lua~~~")
require("BladeListView")
require("stock_svc")
T_OnHeadItemSelected = function(l_1_0)
trace("[stock] Thumbnail T_OnHeadItemSelected()")
l_1_0:Focus()
end
T_HandleMouseReleaseInList = function(l_2_0, l_2_1)
trace("[stock] Thumbnail T_HandleMouseReleaseInList()")
ThumbnailList:GetGenerator():SelectObject(l_2_0)
l_2_1.value = true
end
T_HandleHeadItemCreated = function(l_3_0)
trace("[stock] Thumbnail T_HandleHeadItemCreated()\n")
l_3_0.Focusable = true
l_3_0.OnSelected:connect(T_OnHeadItemSelected)
local l_3_1 = l_3_0.Namespace:FindName("AddNewStockImage")
l_3_1.onRelease:connect(T_HandleMouseReleaseInList)
end
T_OnItemSelected = function(l_4_0)
trace("[stock] Thumbnail ~~~ T_OnItemSelected() ~~~")
l_4_0:Focus()
end
T_HandleItemCreated = function(l_5_0, l_5_1)
trace("[stock] Thumbnail ~~~ T_HandleItemCreated()\n")
l_5_1.Focusable = true
l_5_1.OnSelected:connect(T_OnItemSelected)
local l_5_2 = l_5_1.Namespace:FindName("ThumbnailPicture")
l_5_2.onRelease:connect(T_HandleMouseReleaseInList)
l_5_2 = l_5_1.Namespace:FindName("Symbol")
l_5_2.String = l_5_0.Symbol
l_5_2 = l_5_1.Namespace:FindName("UpDownSymbol")
local l_5_3 = tostring(l_5_0.Change)
if l_5_3:len() > 0 and l_5_3 ~= "N/A" then
if tonumber(l_5_3) >= 0 then
if RedIsUP then
l_5_2:SetTextureRef("red")
else
l_5_2:SetTextureRef("green")
end
elseif RedIsUP then
l_5_2:SetTextureRef("green")
else
l_5_2:SetTextureRef("red")
end
end
end
T_HandleItemDestroyed = function(l_6_0)
trace("Thumbnail Item destroyed!\n")
local l_6_1 = l_6_0.Namespace:FindName("ThumbnailPicture")
l_6_0.OnSelected:disconnect(T_OnItemSelected)
l_6_1.onRelease:disconnect(T_HandleMouseReleaseInList)
end
T_HandleHeadItemDestroyed = function(l_7_0)
trace("Head item destroyed!\n")
l_7_0.OnSelected:disconnect(T_OnHeadItemSelected)
local l_7_1 = l_7_0.Namespace:FindName("AddNewStockImage")
l_7_1.onRelease:disconnect(T_HandleMouseReleaseInList)
end
T_OnSelectedIndexChanged = function(l_8_0, l_8_1)
trace("[stock] Thumbnail T_OnSelectedIndexChanged old index=" .. l_8_0 .. " new index=" .. l_8_1)
if l_8_1 == -1 then
return
end
if AlbumGenerator ~= nil then
AlbumGenerator.SelectedIndex = l_8_1
end
_application.Store:SetIntValue(Lifetime_Application, "Stock.LastSelectedIndex", l_8_1)
end
SetBladeData = function(l_9_0)
if l_9_0 >= 0 and ThumbnailList:GetGenerator().Collection:GetCount() <= 21 then
if l_9_0 == 0 and ThumbnailList:GetGenerator().Collection:GetCount() < 21 then
blade_endCap._visible = false
blade_body._visible = false
SelectedItemOverlaySymbol._visible = false
SelectedItemOverlayName._visible = false
return
end
local l_9_1 = ThumbnailList:GetGenerator():GetData(l_9_0)
SelectedItemOverlayName.String = l_9_1.Name
SelectedItemOverlaySymbol.String = l_9_1.Symbol
local l_9_2 = tostring(l_9_1.Change)
if l_9_2:len() > 0 and l_9_2 ~= "N/A" then
if tonumber(l_9_2) >= 0 then
if RedIsUP then
blade_endCap:SetTextureRef("red")
else
blade_endCap:SetTextureRef("green")
end
elseif RedIsUP then
blade_endCap:SetTextureRef("green")
else
blade_endCap:SetTextureRef("red")
end
end
blade_endCap._visible = true
blade_body._visible = true
SelectedItemOverlaySymbol._visible = true
SelectedItemOverlayName._visible = true
end
end
BuildThumbnailList = function(l_10_0)
trace("[stock] BuildThumbnailList()\n")
if ScrubBarTopBorderSize == nil then
ScrubBarTopBorderSize = 2
end
if ScrubBarBottomBorderSize == nil then
ScrubBarBottomBorderSize = 2
end
local l_10_1 = TileLayout()
l_10_1:SetItemSize(74, 59, 0)
l_10_1.DisableScrollClamping = true
l_10_1.BringSelectedIntoView = false
l_10_1:DisableMomentum()
l_10_1.DisableVirtualization = true
ThumbnailList:SetLayout(l_10_1)
local l_10_2 = nil
l_10_2 = LibraryGeneratorStock(l_10_0, ThumbnailList:GetMovie(), ThumbnailList.ComponentLibraryName, ThumbnailList.ComponentLibraryID)
l_10_2.RecycleItems = true
l_10_2.ItemCreated:connect(T_HandleItemCreated)
l_10_2.ItemDestroyed:connect(T_HandleItemDestroyed)
l_10_2.SelectedIndexChanged:connect(T_OnSelectedIndexChanged)
if l_10_2.Collection:GetCount() < 21 then
l_10_2.HeadItemCreated:connect(T_HandleHeadItemCreated)
l_10_2.HeadItemDestroyed:connect(T_HandleHeadItemDestroyed)
l_10_2:SetHeadItemComponent(ThumbnailList:GetMovie(), ThumbnailList.ComponentLibraryName, 41)
end
ThumbnailList:SetGenerator(l_10_2)
if StockBladeList == nil then
StockBladeList = BladeList(ThumbnailList, ThumbnailListContainer, ScrubBar, ScrubBarTopBorderSize, ScrubBarBottomBorderSize, SetBladeData, Blade, BladeContainer)
StockBladeList:ConnectEvents()
else
StockBladeList:DisconnectEvents()
StockBladeList:ConnectEvents()
end
if NewAddedSymbol ~= nil and NewAddedSymbol:len() > 0 then
for i = 0, l_10_0:GetCount() - 1 do
local getitem = l_10_0:GetItem(i)
if getitem.Symbol == NewAddedSymbol then
if l_10_0:GetCount() == 21 then
_application.Store:SetIntValue(Lifetime_Application, "Stock.LastSelectedIndex", i)
else
_application.Store:SetIntValue(Lifetime_Application, "Stock.LastSelectedIndex", i + 1)
end
break
end
end
end
SetLastIndex()
ThumbnailList:FocusItems()
end
SetLastIndex = function()
local l_11_0 = _application.Store:GetIntValue(Lifetime_Application, "Stock.LastSelectedIndex")
if ThumbnailList:GetGenerator().Collection:GetCount() < l_11_0 then
l_11_0 = 0
end
if l_11_0 == 0 and ThumbnailList:GetGenerator().Collection:GetCount() < 21 then
if ThumbnailList:GetGenerator().Collection:GetCount() == 0 then
l_11_0 = 0
else
l_11_0 = 1
end
end
trace("LastIndex =" .. l_11_0 .. "\n")
ThumbnailList:GetGenerator().SelectedIndex = l_11_0
end
DisconnectGeneratorEvents = function()
if ThumbnailList:HasGenerator() then
ThumbnailList:GetGenerator().ItemCreated:disconnect(T_HandleItemCreated)
ThumbnailList:GetGenerator().HeadItemCreated:disconnect(T_HandleHeadItemCreated)
ThumbnailList:GetGenerator().ItemDestroyed:disconnect(T_HandleItemDestroyed)
ThumbnailList:GetGenerator().HeadItemDestroyed:disconnect(T_HandleHeadItemDestroyed)
ThumbnailList:GetGenerator().SelectedIndexChanged:disconnect(T_OnSelectedIndexChanged)
end
end
trace("~~~Stock_Thumbnail.lua end~~~")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -