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

📄 32.lua

📁 htc manila 2 sourcecode
💻 LUA
字号:
-- Decompiled using luadec 0.6 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;;0,4;0,4,25;;0,6,9,18;0,5,11;0,5,19;;0,4;0,4;0,0,0,0,0,0,0,0,4,8,12,16,20,24,28;0,10,15,31,35,39,43,125,134;;;;;9;; 1f3be060_manila_1F730.luac 

trace("Loaded Updates & Data Script\n")
require("theme")
require("CheckboxControl")
UpdatesAndData_MapVisibleElements = {}
UpdatesAndData_MapSettingsItemUI = {}
UpdatesAndData_ItemListGenerator = nil
if _config_os == "windowsmobile" then
   require("machine_status_svc")
   UpdatesAndData_MachineStatus = MachineStatus()
end
UpdatesAndDataSettingsItemUI = class()
UpdatesAndDataSettingsItemUI.__init = function(l_1_0, l_1_1, l_1_2, l_1_3, l_1_4, l_1_5, l_1_6, l_1_7, l_1_8, l_1_9)
   l_1_0.Text = l_1_1
   l_1_0.CheckboxVisible = l_1_2
   l_1_0.Texture = l_1_3
   l_1_0.TextureWidth = l_1_4
   l_1_0.TextureHeight = l_1_5
   l_1_0.IconWidth = l_1_6
   l_1_0.IconHeight = l_1_7
   l_1_0.StoreKey = l_1_8
   l_1_0.ReverseCheckbox = l_1_9
end

UpdatesAndData_HandleCheckboxToggle = function(l_2_0)
   local l_2_1 = l_2_0.Namespace:FindName("CheckboxComponent")
   trace("Toggle value for " .. UpdatesAndData_MapSettingsItemUI[l_2_0.Tag.Data].StoreKey .. "\n")
   if _config_os == "windowsmobile" then
      local x = not l_2_1.Tag.Value
      if x then
         UpdatesAndData_ShowDataSettingWarningDialog(l_2_0)
      else
         UpdateDataCheckbox(l_2_0)
      end
   else
      ToggleCheckbox(l_2_1)
   end
end

CheckboxDataElement = nil
UpdatesAndData_ShowDataSettingWarningDialog = function(l_3_0)
   CheckDataElement = l_3_0
   local l_3_1 = URL("Manila://Confirmation.dialog")
   l_3_1.Parameters:AddParameter("Title", Locale:GetString("IDS_DATA_WARNING_TITLE"))
   l_3_1.Parameters:AddParameter("ContentString", Locale:GetString("IDS_DATA_WARNING_MSG"))
   local l_3_2 = _application.DialogManager:GetDialog(l_3_1)
   l_3_2.OnExit:connect(UpdatesAndData_ShowDataSettingWarningDialogReturned)
   l_3_2:Show()
end

UpdatesAndData_ShowDataSettingWarningDialogReturned = function(l_4_0)
   l_4_0.OnExit:disconnect(UpdatesAndData_ShowDataSettingWarningDialogReturned)
   if l_4_0.Result.ExitType ~= DialogExitType_Cancel and CheckDataElement ~= nil then
      UpdateDataCheckbox(CheckDataElement)
   else
      trace("Not reattempting download.")
   end
end

UpdateDataCheckbox = function(l_5_0)
   if l_5_0 ~= nil then
      local l_5_1 = l_5_0.Namespace:FindName("CheckboxComponent")
      local l_5_2 = not l_5_1.Tag.Value
      if UpdatesAndData_MapSettingsItemUI[l_5_0.Tag.Data].ReverseCheckbox then
         l_5_2 = not l_5_2
      end
      local l_5_3 = 0
      if l_5_2 then
         l_5_3 = 1
      end
      _application.Store:SetIntValue(Lifetime_Permanent, UpdatesAndData_MapSettingsItemUI[l_5_0.Tag.Data].StoreKey, l_5_3)
      UpdatesAndData_InitializeListviewItem(l_5_0)
   end
end

UpdatesAndData_HandleMouseDown = function(l_6_0)
   local l_6_1 = UpdatesAndDataListView:GetIndexAtMousePoint(l_6_0._xmouse, l_6_0._ymouse)
   if l_6_1 ~= -1 then
      local l_6_2 = UpdatesAndData_ItemListGenerator:GetItem(l_6_1)
      l_6_2:Focus()
   end
end

UpdatesAndData_HandleMouseRelease = function(l_7_0)
   local l_7_1 = UpdatesAndDataListView:GetIndexAtMousePoint(l_7_0._xmouse, l_7_0._ymouse)
   if l_7_1 == -1 then
      trace("Couldn't find index in listview\n")
   else
      if l_7_1 == UpdatesAndData_ItemListGenerator.SelectedIndex then
         local l_7_2 = UpdatesAndData_ItemListGenerator:GetItem(l_7_1)
         if l_7_2.Tag ~= nil and l_7_2.Tag.Data ~= nil then
            trace("Hit: " .. UpdatesAndData_MapSettingsItemUI[l_7_2.Tag.Data].Text .. "\n")
            if UpdatesAndData_MapSettingsItemUI[l_7_2.Tag.Data].CheckboxVisible then
               UpdatesAndData_HandleCheckboxToggle(l_7_2)
            else
               UpdatesAndData_HandleButtonSet(l_7_2)
            end
         end
      end
   end
end

UpdatesAndData_HandleKeyDown = function(l_8_0, l_8_1, l_8_2)
   if l_8_1.Code == KeyCode_Return or l_8_1.Code == KeyCode_Space then
      if UpdatesAndData_MapSettingsItemUI[l_8_0.Tag.Data].CheckboxVisible then
         UpdatesAndData_HandleCheckboxToggle(l_8_0)
      else
         UpdatesAndData_HandleButtonSet(l_8_0)
      end         
      l_8_2.value = true
   end
end

UpdatesAndData_ItemSelectedFunc = function(l_9_0)
   local l_9_1 = l_9_0.Namespace:FindName("Selector")
   l_9_1._visible = true
   l_9_0.Namespace:FindName("Text").Color = GetMainTextSelectedColor()
end

UpdatesAndData_ItemDeselectedFunc = function(l_10_0)
   local l_10_1 = l_10_0.Namespace:FindName("Selector")
   l_10_1._visible = false
   l_10_0.Namespace:FindName("Text").Color = GetMainTextUnselectedColor()
end

FreeUnusedAssets = function(l_11_0, l_11_1, l_11_2, l_11_3, l_11_4, l_11_5, l_11_6, l_11_7)
   local l_11_8 = l_11_0.Namespace:FindName("TextComponent")
   local l_11_9 = l_11_0.Namespace:FindName("TextWithDetailComponent")
   local l_11_10 = l_11_0.Namespace:FindName("IconComponent")
   local l_11_11 = l_11_0.Namespace:FindName("SliderComponent")
   local l_11_12 = l_11_0.Namespace:FindName("OnOffButtonComponent")
   local l_11_13 = l_11_0.Namespace:FindName("RadioButtonComponent")
   local l_11_14 = l_11_0.Namespace:FindName("CheckboxComponent")
   if not l_11_1 then
      l_11_8.Duration = 0
   else
      l_11_8.Duration = 40
   end
   if not l_11_2 then
      l_11_9.Duration = 0
   else
      l_11_9.Duration = 40
   end
   if not l_11_3 then
      l_11_10.Duration = 0
   else
      l_11_10.Duration = 40
   end
   if not l_11_4 then
      l_11_11.Duration = 0
   else
      l_11_11.Duration = 40
   end
   if not l_11_5 then
      l_11_12.Duration = 0
   else
      l_11_12.Duration = 40
   end
   if not l_11_6 then
      l_11_13.Duration = 0
   else
      l_11_13.Duration = 40
   end
   if not l_11_7 then
      l_11_14.Duration = 0
   else
      l_11_14.Duration = 40
   end
end

UpdatesAndData_InitializeListviewItem = function(l_12_0)
   local l_12_1 = l_12_0.Namespace:FindName("TextWithDetailComponent")
   l_12_1._visible = false
   l_12_1 = l_12_0.Namespace:FindName("TextComponent")
   l_12_1._visible = true
   local l_12_2 = l_12_0.Namespace:FindName("Text")
   l_12_2.String = UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].Text
   l_12_2.FontSize = 26
   local l_12_3 = UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].Texture ~= nil
   local l_12_4 = l_12_0.Namespace:FindName("IconComponent")
   local l_12_5 = l_12_0.Namespace:FindName("Icon")
   local l_12_6 = l_12_0.Namespace:FindName("IconBox")
   if l_12_3 then
      l_12_1.Position.x = 60
      l_12_4._visible = true
      l_12_5:SetTextureRef(UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].Texture)
      local c = UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].IconWidth / UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].TextureWidth
      local c2 = UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].IconHeight / UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].TextureHeight
      l_12_5.TextureCoords:set(0, 0, c, c2)
      l_12_5.Size.width = UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].IconWidth
      l_12_5.Size.height = UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].IconHeight
      l_12_5.Position.x = (l_12_6.Size.width - l_12_5.Size.width) / 2
      l_12_5.Position.y = l_12_6.Position.y - (l_12_6.Size.height - l_12_5.Size.height) / 2
   else
      l_12_1.Position.x = 0
      l_12_4._visible = false
   end
   local l_12_7 = l_12_0.Namespace:FindName("CheckboxComponent")
   if UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].CheckboxVisible then
      l_12_7._visible = true
      local l_12_8 = false
      if _config_os == "windowsmobile" then
        l_12_8 = _application.Store:GetIntValue(Lifetime_Permanent, UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].StoreKey) ~= 0
      end        
      if UpdatesAndData_MapSettingsItemUI[l_12_0.Tag.Data].ReverseCheckbox then
         l_12_8 = not l_12_8
      end
      InitializeCheckbox(l_12_7, l_12_8)
   else
      l_12_7._visible = false
   end
   FreeUnusedAssets(l_12_0, true, false, l_12_3, false, false, false, true)
   if UpdatesAndData_HandleItemCreated_Operator ~= nil then
      UpdatesAndData_HandleItemCreated_Operator(l_12_0)
   end
end

UpdatesAndData_HandleItemCreated = function(l_13_0, l_13_1)
   l_13_1.Tag = {}
   l_13_1.Tag.Data = l_13_0
   UpdatesAndData_MapVisibleElements[UpdatesAndData_MapSettingsItemUI[l_13_0]] = l_13_1
   l_13_1.Focusable = true
   l_13_1.OnSelected:connect(UpdatesAndData_ItemSelectedFunc)
   l_13_1.OnDeselected:connect(UpdatesAndData_ItemDeselectedFunc)
   l_13_1.onKeyDown:connect(UpdatesAndData_HandleKeyDown)
   UpdatesAndData_InitializeListviewItem(l_13_1)
end

UpdatesAndData_HandleItemDestroyed = function(l_14_0)
   UpdatesAndData_MapVisibleElements[UpdatesAndData_MapSettingsItemUI[l_14_0.Tag.Data]] = nil
   l_14_0.onKeyDown:disconnect(UpdatesAndData_HandleKeyDown)
   l_14_0.OnSelected:disconnect(UpdatesAndData_ItemSelectedFunc)
   l_14_0.OnDeselected:disconnect(UpdatesAndData_ItemDeselectedFunc)
end

UpdatesAndData_CompareItems = function(l_15_0, l_15_1)
   return 0
end

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

UpdatesAndData_OnStoreValueChanged = function()
   trace("reg key changed\n")
   local l_17_0 = UpdatesAndDataListView:GetGenerator():GetItem(0)
   UpdatesAndData_InitializeListviewItem(l_17_0)
   l_17_0 = UpdatesAndDataListView:GetGenerator():GetItem(1)
end

UpdatesAndData_PageCreate = function()
   AutoDownloadDataUI = UpdatesAndDataSettingsItemUI("[[IDS_DOWNLOADDATAAUTO]]", true, nil, nil, nil, nil, nil, "Data.AutoDownloadOff", true)
   DownloadWhenRoamingUI = UpdatesAndDataSettingsItemUI("[[IDS_DOWNLOADDATAWHENROAMING]]", true, nil, nil, nil, nil, nil, "Data.DownloadWhenRoaming", false)
   UpdatesAndData_MapSettingsItemUI = {[0] = AutoDownloadDataUI, [1] = DownloadWhenRoamingUI}
   UpdatesAndData_ItemListLayout = SequentialLayout()
   UpdatesAndData_ItemListLayout:SetItemSize(480, 80, 0)
   UpdatesAndData_ItemListLayout.DisableVirtualization = false
   UpdatesAndDataListView:SetLayout(UpdatesAndData_ItemListLayout)
   UpdatesAndDataCollection = VectorNotifyint()
   for i = 0, 1 do
      UpdatesAndDataCollection:push_back(i)
   end
   UpdatesAndData_ItemListGenerator = SequentialLibraryGeneratorint(UpdatesAndDataCollection, UpdatesAndDataListView:GetMovie(), UpdatesAndDataListView.ComponentLibraryName, UpdatesAndDataListView.ComponentLibraryID)
   UpdatesAndData_ItemListGenerator.GroupFunction:connect(UpdatesAndData_CompareItems)
   UpdatesAndData_ItemListGenerator.ItemCreated:connect(UpdatesAndData_HandleItemCreated)
   UpdatesAndData_ItemListGenerator.ItemDestroyed:connect(UpdatesAndData_HandleItemDestroyed)
   UpdatesAndData_ItemListGenerator.RecycleItems = true
   UpdatesAndDataListView:SetGenerator(UpdatesAndData_ItemListGenerator)
   UpdatesAndDataListView.onMouseDown:connect(UpdatesAndData_HandleMouseDown)
   UpdatesAndDataListView.onMouseUp:connect(UpdatesAndData_HandleMouseRelease)
   UpdatesAndDataListView:Focus()
   if _config_os == "windowsmobile" then
      _application:SetLeftSoftkey(Softkey(Locale:GetString("IDS_BACK"), UpdatesAndData_DoneSoftkeyCallback))
      _application:SetRightSoftkey(Softkey("", nil))
   end
end

if _application.Store:GetStringValue(Lifetime_Permanent, "EnableLandscape") == "true" then
   require("Settings\\SettingsPage_Landscape")
   _UpdatesAndDataPage_ScreenRotation = SettingsPage_ScreenRotation(UpdatesAndDataListView, Camera_2D, Camera_3D, Mask)
end
UpdatesAndData_PageCreate()

⌨️ 快捷键说明

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