inforstocklistview.luac.lua

来自「htc manila 2 sourcecode」· LUA 代码 · 共 457 行 · 第 1/2 页

LUA
457
字号
-- Decompiled using luadec 0.6 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;0,0,0,0,0,0,0,7;;;;;0,0,0,14,34;0,0,16,36;;;;;;;;;0,0,9,15;0,0,11,43,72;;;;;0,0,0,10,21;;0,0,31;0,64,68,72,76,115;0,2; 2f0ce993_manila.luac 

trace("-- InforStockListView.lua --\n")
require("scrollphysics")
require("theme")
require("themecommon")
require("common")
require("stock_svc")
StockListViewClass = class()
g_itemsize = 80
g_OriginalItemIndex = 0
StockListViewClass.__init = function(l_1_0, l_1_1, l_1_2, l_1_3, l_1_4, l_1_5, l_1_6)
   if l_1_5 ~= nil then
      l_1_0.movingobj = l_1_5
   end
   l_1_0._LandscapeObj = l_1_6
   l_1_0.ListView = l_1_1
   local l_1_7 = TileLayout()
   l_1_7:SetItemSize(l_1_0.ListView.Viewport.x, g_itemsize, 0)
   l_1_7.SelectionNode = l_1_2
   l_1_0.ListView:SetLayout(l_1_7)
   l_1_0.selector = l_1_2
   l_1_0.stockmanager = l_1_4
   l_1_0.stockmanager.OnQuoteComplete:connect(StockListViewClass.OnQuoteComplete, l_1_0)
   gStyle = l_1_3
   if gStyle == "summary" then
   elseif gStyle == "detail" then
   elseif gStyle == "delete" then
   elseif gStyle == "rearrange" then
      l_1_0.ListView.onMouseUp:connect(StockListViewClass.HandleMouseUp, l_1_0)
      l_1_0.ListView.onMouseDown:connect(StockListViewClass.HandleMouseDown, l_1_0)
      l_1_0.movingobj.onMouseMove:connect(StockListViewClass.onMouseMove, l_1_0)
   end
   l_1_0.CurrentOffset = 0
   l_1_0.Scrollable_UP = true
   l_1_0.Scrollable_DOWN = true
end

StockListViewClass.DisconnectFunction = function(l_2_0)
   l_2_0.stockmanager.OnQuoteComplete:disconnect(StockListViewClass.OnQuoteComplete, l_2_0)
end

StockListViewClass.onMouseMove = function(l_3_0, l_3_1)
   l_3_0.movingobj.Position.y = -l_3_1._ymouse + 30
   FakeMovingObj.Opacity.value = 100
end

StockListViewClass.Update = function(l_4_0, l_4_1, l_4_2)
   trace(" StockListViewClass:Update \n")
   if ListPhysics ~= nil then
      ListPhysics:DisconnectMouseEvents()
   end
   l_4_0.stockmanager:Update(l_4_1, l_4_2)
end

StockListViewClass.UpdateAll = function(l_5_0, l_5_1)
   l_5_0.stockmanager:Update(StockType_AllStocks, l_5_1)
end

StockListViewClass.SetStockList = function(l_6_0, l_6_1, l_6_2)
   if l_6_2 ~= nil then
      l_6_0.type = l_6_2
   end
   l_6_0.stocklist = l_6_1
   local l_6_3 = LibraryGeneratorStock(l_6_1, l_6_0.ListView:GetMovie(), l_6_0.ListView.ComponentLibraryName, l_6_0.ListView.ComponentLibraryID)
   l_6_3.RecycleItems = true
   l_6_3.ItemCreated:connect(StockListViewClass.HandleItemCreated, l_6_0)
   l_6_3.ItemDestroyed:connect(StockListViewClass.HandleItemDestroyed, l_6_0)
   l_6_0.ListView:SetGenerator(l_6_3)
   local l_6_4 = l_6_0.ListView:GetGenerator()
   l_6_4.SelectedIndex = -1
   if ListPhysics == nil then
      ListPhysics = ScrollPhysics(l_6_0.ListView, l_6_0.ListView, HandleListSelection)
      ListPhysics:ConnectMouseEvents()
   end
   l_6_0.ListView:Focus()
end

StockListViewClass.ShowStockList = function(l_7_0, l_7_1)
   l_7_0.type = l_7_1
   l_7_0.stocklist = l_7_0.stockmanager:GetStockItemList(l_7_1)
   local l_7_2 = LibraryGeneratorStock(l_7_0.stocklist, l_7_0.ListView:GetMovie(), l_7_0.ListView.ComponentLibraryName, l_7_0.ListView.ComponentLibraryID)
   l_7_2.RecycleItems = false
   l_7_2.ItemCreated:connect(StockListViewClass.HandleItemCreated, l_7_0)
   l_7_2.ItemDestroyed:connect(StockListViewClass.HandleItemDestroyed, l_7_0)
   l_7_0.ListView:SetGenerator(l_7_2)
   local l_7_3 = l_7_0.ListView:GetGenerator()
   l_7_3.SelectedIndex = -1
   if gStyle == "summary" then
      l_7_0.ListView.Viewport.x = 480
      l_7_0.ListView.Viewport.y = g_itemsize * 6
   elseif gStyle == "detail" then
      ListPhysics = ScrollPhysics(l_7_0.ListView, l_7_0.ListView, HandleListSelection)
      ListPhysics:ConnectMouseEvents()
      l_7_0.ListView:Focus()
   elseif gStyle == "delete" then
      StockListView:GetGenerator()
      ListPhysics = ScrollPhysics(l_7_0.ListView, l_7_0.ListView, HandleListSelection)
      ListPhysics:ConnectMouseEvents()
      l_7_0.ListView:Focus()
   elseif gStyle == "rearrange" then
      l_7_0.stocklist.ItemsMoved:connect(OnItemMove, l_7_0)
      ListPhysics = ScrollPhysics(l_7_0.ListView, l_7_0.ListView, HandleListSelection)
      ListPhysics:ConnectMouseEvents()
      l_7_0.ListView:Focus()
   elseif gStyle == "Quote" then
      trace("quote page:show stock list")
   end
end

StockListViewClass.OnItemMove = function(l_8_0)
end

StockListViewClass.SetQueryCompleteCallback = function(l_9_0, l_9_1)
   l_9_0.querycallback = l_9_1
end

StockListViewClass.OnQuoteComplete = function(l_10_0, l_10_1, l_10_2, l_10_3)
   trace("~~OnQuoteComplete!!~~ \n")
   if l_10_1 ~= false then
     if l_10_0.querycallback ~= nil then
      trace("***connection ok!!***\n")
      l_10_0.querycallback(l_10_1, l_10_3)
    end
   else
    trace("***connection error!!***\n")
    l_10_0.querycallback(l_10_1)
   end
   trace("~~end OnQuoteComplete!!~~ \n")
end

StockListViewClass.Commit = function(l_11_0)
   l_11_0.stockmanager:Commit()
end

StockListViewClass.HandleItemSelected = function(l_12_0, l_12_1)
   local l_12_2 = l_12_1.Namespace:FindName("Symbol")  
   if l_12_2 ~= nil then
      l_12_2.Color = GetMainTextSelectedColor()
   end
   l_12_2 = l_12_1.Namespace:FindName("Name")     
   if l_12_2 ~= nil then
      l_12_2.Color = GetMainTextSelectedColor()
   end
   l_12_2 = l_12_1.Namespace:FindName("Pricing")
   if l_12_2 ~= nil then
      l_12_2.Color = GetMainTextSelectedColor()
   end
   l_12_2 = l_12_1.Namespace:FindName("Change")
   if l_12_2 ~= nil then
      l_12_2.Color = GetMainTextSelectedColor()
   end
   l_12_2 = l_12_1.Namespace:FindName("ChangePercent")
   if l_12_2 ~= nil then
      l_12_2.Color = GetMainTextSelectedColor()
   end
end

StockListViewClass.HandleItemDeselected = function(l_13_0, l_13_1)
   local l_13_2 = l_13_1.Namespace:FindName("Symbol")  
   if l_13_2 ~= nil then
      l_13_2.Color = GetMainTextUnselectedColor()
   end
   l_13_2 = l_13_1.Namespace:FindName("Name")
   if l_13_2 ~= nil then
      l_13_2.Color = GetMainTextUnselectedColor()
   end
   l_13_2 = l_13_1.Namespace:FindName("Pricing")
   if l_13_2 ~= nil then
      l_13_2.Color = GetMainTextUnselectedColor()
   end
   l_13_2 = l_13_1.Namespace:FindName("Change")
   if l_13_2 ~= nil then
      l_13_2.Color = GetMainTextUnselectedColor()
   end
   l_13_2 = l_13_1.Namespace:FindName("ChangePercent")
   if l_13_2 ~= nil then
      l_13_2.Color = GetMainTextUnselectedColor()
   end
end

StockListViewClass.HandleItemRollOver = function(l_14_0, l_14_1)
end

StockListViewClass.HandleItemRollOut = function(l_15_0, l_15_1)
end

StockListViewClass.HandleMouseUp = function(l_16_0, l_16_1)
   local l_16_2 = l_16_0.ListView:GetIndexAtPoint(l_16_1._xmouse, -l_16_1._ymouse + g_itemsize / 2)
   local l_16_3 = l_16_0.ListView:GetIndexAtPoint(l_16_1._xmouse, -l_16_1._ymouse)
   trace("onMouseUp index = " .. tostring(l_16_2) .. ", index1 = " .. tostring(l_16_3) .. "\n")
   trace("obj._ymouse = " .. l_16_1._ymouse)
   if g_OriginalItemIndex < l_16_2 and (l_16_2 == l_16_3 or l_16_2 ~= l_16_0.ListView:GetGenerator():GetCount() - 1) then
      l_16_2 = l_16_2 - 1
   end
   trace("move to index " .. tostring(l_16_2) .. "\n")
   ListPhysics:ConnectMouseEvents()
   if selected_symbol ~= nil then
      if l_16_2 ~= -1 then
         l_16_0.stockmanager:MoveItem(l_16_0.type, selected_symbol, l_16_2)
      elseif l_16_1._ymouse <= 60 and l_16_1._ymouse > 0 then
         l_16_0.stockmanager:MoveItem(l_16_0.type, selected_symbol, 0)
      end
   end
   selected_symbol = nil
   FakeMovingObj._visible = false
   FakeMovingObj.Opacity.value = 0
   ControlListViewGroup._visible = false
   mask._visible = false
end

StockListViewClass.HandleMouseDown = function(l_17_0, l_17_1)
   org_y = l_17_1._ymouse
   local l_17_2 = l_17_0.ListView:GetIndexAtPoint(l_17_1._xmouse, -l_17_1._ymouse + g_itemsize / 2)
   trace(" mouse down index=" .. l_17_2)
   if l_17_2 < 0 then
      return 
   end
   if l_17_1._xmouse < 400 and _application.Orientation == ScreenOrientation_Portrait then
      return 
   elseif l_17_1._xmouse < 720 and _application.Orientation == ScreenOrientation_Landscape then
      return 
   end
   g_OriginalItemIndex = l_17_2
   local l_17_3 = l_17_0.stocklist:GetItem(l_17_2)
   selected_symbol = l_17_3.Symbol
   selected_name = l_17_3.Name
   FakeMovingObj._visible = true

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?