⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stock_thumbnail.luac.lua

📁 htc manila 2 sourcecode
💻 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 + -