peopleconnectsettingpage.luac.lua

来自「htc manila 2 sourcecode」· LUA 代码 · 共 108 行

LUA
108
字号
-- Decompiled using luadec 0.7 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;;;;;;;0,0,0,4,8,14;0,15,19,25;0,5,9,15; 636f8e85_manila.luac 

require("scrollphysics")
require("transitions")
require("facebook_svc")
require("CheckboxControl")
PeopeConnectSettingForm = class()
PeopeConnectSettingForm.__init = function(l_1_0)
   l_1_0._request = _request
   l_1_0._request.NavigateInFrom:connect(l_1_0.OnNavigateIn, l_1_0)
   l_1_0._request.NavigateOutTo:connect(l_1_0.OnNavigateOut, l_1_0)
   l_1_0._application = _application
   l_1_0._application:SetLeftSoftkey(Softkey(Locale:GetString("IDS_BACK"), OnLeftSoftKeyPress))
   l_1_0._application:SetRightSoftkey(Softkey("", nil))
end

PeopeConnectSettingForm.OnNavigateIn = function(l_2_0, l_2_1)
   objs3D = {}
   objs3D[1] = Camera2D
   setOffScreen()
   _Collection = VectorNotifyint()
   for i = 0, 1 do
      _Collection:push_back(i)
   end
   _ConnectSettingList = ConnectSettingList(_Collection)
   Transition(l_2_1, "In")
end

PeopeConnectSettingForm.OnNavigateOut = function(l_3_0, l_3_1)
   l_3_0._request.NavigateInFrom:disconnect(l_3_0.OnNavigateIn, l_3_0)
   l_3_0._request.NavigateOutTo:disconnect(l_3_0.OnNavigateOut, l_3_0)
   Transition(l_3_1, "Out")
end

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

ConnectSettingList = class()
ConnectSettingList.__init = function(l_5_0, l_5_1)
   l_5_0._request = _request
   l_5_0._request.NavigateOutTo:connect(l_5_0.Destroy, l_5_0)
   l_5_0.Layout = TileLayout()
   l_5_0.Layout.SelectionNode = Selector
   l_5_0.Layout:SetItemSize(480, 80, 0)
   l_5_0.ListView = ConnectSettingListView
   l_5_0.ListView:SetLayout(l_5_0.Layout)
   l_5_0.Collection = l_5_1
   l_5_0.Generator = LibraryGeneratorint(l_5_0.Collection, l_5_0.ListView:GetMovie(), l_5_0.ListView.ComponentLibraryName, l_5_0.ListView.ComponentLibraryID)
   l_5_0.Generator.ItemCreated:connect(l_5_0.OnItemCreated, l_5_0)
   l_5_0.ListView:SetGenerator(l_5_0.Generator)
   l_5_0.ListPhysics = ScrollPhysics(l_5_0.ListView, l_5_0.ListView, HandleSelection)
   l_5_0.ListPhysics:ConnectMouseEvents()
   FBmgr = FacebookManager_Instance()
   l_5_0.SelectedIndex = nil
end

ConnectSettingList.Destroy = function(l_6_0)
   l_6_0._request.NavigateOutTo:disconnect(l_6_0.Destroy, l_6_0)
   l_6_0.ListPhysics:DisconnectMouseEvents()
end

ConnectSettingList.OnItemCreated = function(l_7_0, l_7_1, l_7_2)
   local l_7_3 = l_7_2.Namespace:FindName("ConnectSettingText")
   local l_7_4 = l_7_2.Namespace:FindName("CheckComponent")
   local l_7_5 = _application.Store:GetIntValue(Lifetime_Permanent, "Facebook.ConnectionSetting")
   if l_7_1 == 0 then
      l_7_3.String = Locale:GetString("IDS_CONNECTSETTING_AUTO")
      InitializeCheckbox(l_7_4, l_7_5 == 1 or l_7_5 == 3)
   elseif l_7_1 == 1 then
      l_7_3.String = Locale:GetString("IDS_CONNECTSETTING_ROAMING")
      InitializeCheckbox(l_7_4, l_7_5 == 2 or l_7_5 == 3)
   end
end

OnDialogShow = function(l_8_0)
   l_8_0.OnExit:disconnect(OnDialogShow)
   if l_8_0.Result.ExitType == DialogExitType_OK then
      local l_8_1 = _ConnectSettingList.Generator:GetItem(_ConnectSettingList.SelectedIndex)
      local l_8_2 = l_8_1.Namespace:FindName("CheckComponent")
      local l_8_3 = _application.Store:GetIntValue(Lifetime_Permanent, "Facebook.ConnectionSetting")
      ToggleCheckbox(l_8_2)
      _application.Store:SetIntValue(Lifetime_Permanent, "Facebook.ConnectionSetting", l_8_3 + _ConnectSettingList.SelectedIndex + 1)
   end
end

HandleSelection = function(l_9_0)
   local l_9_1 = _ConnectSettingList.Generator:GetItem(l_9_0)
   local l_9_2 = l_9_1.Namespace:FindName("CheckComponent")
   local l_9_3 = _application.Store:GetIntValue(Lifetime_Permanent, "Facebook.ConnectionSetting")
   _ConnectSettingList.SelectedIndex = l_9_0
   if not l_9_2.Tag.Value then
      local url = URL("Manila://Confirmation.dialog")
      url.Parameters:AddParameter("Title", "[[IDS_CONNECTSETTING_TITLE]]")
      url.Parameters:AddParameter("ContentString", Locale:GetString("[[IDS_CONNECTSETTING_CONTEXT]]"))
      local dlg = _application.DialogManager:GetDialog(url)
      dlg.OnExit:connect(OnDialogShow)
      dlg:Show()
   else
      ToggleCheckbox(l_9_2)
      _application.Store:SetIntValue(Lifetime_Permanent, "Facebook.ConnectionSetting", l_9_3 - _ConnectSettingList.SelectedIndex - 1)
   end
end

_PeopeConnectSettingForm = PeopeConnectSettingForm()

⌨️ 快捷键说明

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