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

📄 peoplecategoryglobal.luac.lua

📁 htc manila 2 sourcecode
💻 LUA
字号:
-- Decompiled using luadec 0.6 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;;;5;;0,0,9,13,28;0,9,14,18;0,0,19,38;0,8;;; 70a81e6f_manila.luac 

trace("Load PeopleCategoryGlobal")
require("contacts_database_svc")
require("ScrollPhysics")
require("transitions")
require("CheckboxControl")
objs3D = {}
objs3D[1] = Camera3D
setOffScreen()
OnNavigateOut = function(l_1_0)
   _request.NavigateOutTo:disconnect(OnNavigateOut)
   Transition(l_1_0, "Out")
end

OnNavigateIn = function(l_2_0)
   Transition(l_2_0, "In")
end

_request.NavigateOutTo:connect(OnNavigateOut)
_request.NavigateInFrom:connect(OnNavigateIn)
strRegCategorySource = "PeopleCategorySource"
CategoryObj = nil
Result = nil
PeopleCategoryScreenRotation = nil
YesToSetCategories = function()
   local l_3_0 = CategoryObj.AllCategory:GetCount() - 1
   for i = 0, l_3_0 do
      CategoryObj.AllCategory:GetItem(i).Selected = Result[i]
   end
   _application.Navigation:NavigateBack()
end

DoRSK = function()
   _application.Navigation:NavigateBack()
end

HandleItemCreated = function(l_5_0, l_5_1)
   trace("[PeopleCategoryGlobal] HandleItemCreated, Index= " .. l_5_0)
   local l_5_2 = l_5_1.Namespace:FindName("Text")
   local l_5_3 = l_5_1.Namespace:FindName("Select")
   if ListView.Viewport.x == 800 then
      l_5_3.Position.x = 730
   else
      l_5_3.Position.x = 430
   end
   local l_5_4 = CategoryObj.AllCategory:GetItem(l_5_0)
   l_5_2.String = l_5_4.Name
   InitializeCheckbox(l_5_3, Result[l_5_0])
   l_5_1.Focusable = true
end

HandleItemSelection = function(l_6_0)
   if l_6_0 >= 0 then
      local l_6_1 = CategoryObj.listview:GetGenerator():GetItem(l_6_0)
      local l_6_2 = CategoryObj.AllCategory:GetItem(l_6_0)
      local l_6_3 = l_6_1.Namespace:FindName("Select")
      ToggleCheckbox(l_6_3)
      Result[l_6_0] = l_6_3.Tag.Value
   end
end

CategoryObject = class()
CategoryObject.__init = function(l_7_0, l_7_1)
   l_7_0.listview = l_7_1
   l_7_0.PeopleList = PeopleList()
   l_7_0.AllCategory = l_7_0.PeopleList:GetCategories()
   l_7_0.Collection = VectorNotifyint()
   l_7_0.PeopleList.OnCategoryChanged:connect(l_7_0.HandleCategoryChanged, l_7_0)
   local l_7_2 = TileLayout()
   l_7_2:SetItemSize(480, 80, 0)
   l_7_0.listview:SetLayout(l_7_2)
   local l_7_3 = LibraryGeneratorint(l_7_0.Collection, l_7_0.listview:GetMovie(), l_7_0.listview.ComponentLibraryName, l_7_0.listview.ComponentLibraryID)
   l_7_3.ItemCreated:connect(HandleItemCreated)
   l_7_3.RecycleItems = true
   l_7_0.listview:SetGenerator(l_7_3)
   l_7_0.ListPhysics = ScrollPhysics(l_7_0.listview, l_7_0.listview, HandleItemSelection)
end

CategoryObject.PrepareData = function(l_8_0)
   trace("[PeopleCategoryGlobal] prepare")
   Result = {}
   local l_8_1 = l_8_0.Collection:GetCount()
   for i = 1, l_8_1 do
      l_8_0.Collection:pop_back()
   end
   l_8_1 = l_8_0.AllCategory:GetCount() - 1
   for i = 0, l_8_1 do
      l_8_0.Collection:push_back(i)
      Result[i] = l_8_0.AllCategory:GetItem(i).Selected
   end
   l_8_0.ListPhysics:ConnectMouseEvents()
   l_8_0.listview:Focus()
end

CategoryObject.HandleCategoryChanged = function(l_9_0)
   l_9_0.AllCategory = l_9_0.PeopleList:GetCategories()
   l_9_0:PrepareData()
end

main = function()
   if _application.Store:GetStringValue(Lifetime_Permanent, "EnableLandscape") == "true" then
      trace("[PeopleCategory] : EnableLandscape")
      require("people\\PeopleCategory_Landscape")
      PeopleCategoryScreenRotation = PeopleCategory_ScreenRotation(ListView, Camera2D, Camera3D, MaskCategory)
   end
   CategoryObj = CategoryObject(ListView)
   _application:SetLeftSoftkey(Softkey(Locale:GetString("IDS_DONE"), YesToSetCategories))
   _application:SetRightSoftkey(Softkey(Locale:GetString("IDS_CANCEL"), DoRSK))
   CategoryObj:PrepareData()
   if PeopleCategoryScreenRotation then
      PeopleCategoryScreenRotation:OnScreenRotation()
   end
end

main()

⌨️ 快捷键说明

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