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

📄 27.lua

📁 htc manila 2 sourcecode
💻 LUA
字号:
-- Decompiled using luadec 0.7 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;0,0,1;;0,6;0,0,4,21;;;;;;; 1f3be060_manila_1583A.luac 

trace("Loading Radio List (Ringtones) Script\n")
require("ScrollPhysics")
require("theme")
require("RadioButtonControl")
if RadioList_Selected == nil then
   RadioList_Selected = nil
   RadioList_DataSelected = 0
   RadioList_Contents = nil
   RadioList_SelectedChangedCallback = nil
end
RadioList_TestEqual = function(l_1_0, l_1_1)
   if _config_os == "windowsmobile" then
      return l_1_0.FilePath == l_1_1.FilePath
   else
      return l_1_0 == l_1_1
   end
end

RadioList_SelectRadioButton = function(l_2_0)
   trace("Hit radio button\n")
   if not RadioList_TestEqual(RadioList_DataSelected, l_2_0.Tag.Data) then
      if RadioList_Selected ~= nil then
         RadioButton_ToggleValue(RadioList_Selected)
      end
      RadioButton_ToggleValue(l_2_0)
      RadioList_Selected = l_2_0
      RadioList_DataSelected = l_2_0.Tag.Data
   end
   if RadioList_SelectedChangedCallback ~= nil then
      RadioList_SelectedChangedCallback(l_2_0.Tag.Data)
   end
end

RadioList_HitIndex = function(l_3_0)
   local l_3_1 = RadioListView:GetGenerator():GetItem(l_3_0)
   RadioList_SelectRadioButton(l_3_1)
end

RadioList_SetSettingsItemData = function(l_4_0, l_4_1)
   local l_4_2 = l_4_0.Namespace:FindName("Text")
   trace("[Setting] - RadioList_SetSettingsItemData\n")
   if RadioList_Contents ~= nil then
      l_4_2.String = RadioList_Contents[l_4_1]
      trace("[Setting] - RadioList_Contents ~= nil\n")
   else
     if bFromContactCard == 1 then
      local l_4_3 = nil
      l_4_3 = RadioListView:GetGenerator():GetIndexForItem(l_4_0)
      trace("[Setting] - RadioList_Contents index = " .. l_4_3)
      if l_4_3 == 0 then
         l_4_2.String = "None"
      else
         l_4_2.String = l_4_1.DisplayName
      end
     else
        l_4_2.String = l_4_1.DisplayName
     end
     trace("[Setting] - RadioList_Contents == nil\n")     
   end
   if RadioList_TestEqual(RadioList_DataSelected, l_4_1) then
      RadioList_Selected = l_4_0
      RadioButton_Initialize(l_4_0, true)
      trace("[Setting] - RadioList_Contents == RadioButton_Initialize(UIElement, true)\n")
   else
      RadioButton_Initialize(l_4_0, false)
      trace("[Setting] - RadioList_Contents == RadioButton_Initialize(UIElement, false)\n")
   end
   l_4_0.Tag.Data = l_4_1
end

RadioList_HandleKey = function(l_5_0, l_5_1, l_5_2)
   if l_5_1.Code == KeyCode_Return or l_5_1.Code == KeyCode_Space then
      RadioList_SelectRadioButton(l_5_0)
      l_5_2.value = true
   end
end

RadioList_HandleItemSelected = function(l_6_0)
   l_6_0.Namespace:FindName("Text").Color = GetMainTextSelectedColor()
end

RadioList_HandleItemDeselected = function(l_7_0)
   l_7_0.Namespace:FindName("Text").Color = GetMainTextUnselectedColor()
end

RadioList_HandleItemDestroyed = function(l_8_0)
   if RadioList_TestEqual(RadioList_DataSelected, l_8_0.Tag.Data) then
      RadioList_Selected = nil
   end
   l_8_0.onKeyDown:disconnect(RadioList_HandleKey)
   l_8_0.OnSelected:disconnect(RadioList_HandleItemSelected)
   l_8_0.OnDeselected:disconnect(RadioList_HandleItemDeselected)
end

RadioList_HandleItemCreated = function(l_9_0, l_9_1)
   RadioList_SetSettingsItemData(l_9_1, l_9_0)
   l_9_1.Focusable = true
   l_9_1.onKeyDown:connect(RadioList_HandleKey)
   l_9_1.OnSelected:connect(RadioList_HandleItemSelected)
   l_9_1.OnDeselected:connect(RadioList_HandleItemDeselected)
end

RadioList_Initialize = function(l_10_0, l_10_1, l_10_2, l_10_3, l_10_4)
   RadioListView.Position.x = LVPositionX
   RadioListView.Position.y = LVPositionY
   RadioListView.Viewport.x = LVWidth
   RadioListView.Viewport.y = LVHeight
   RadioList_DataSelected = l_10_2
   RadioList_SelectedChangedCallback = l_10_3
   RadioList_Contents = l_10_4
   ItemListLayout = TileLayout()
   ItemListLayout.SelectionNode = Selector
   ItemListLayout:SetItemSize(ItemSizeWidth, ItemSizeHeight, 0)
   RadioListView:SetLayout(ItemListLayout)
   if _config_os == "windowsmobile" then
      ItemListGenerator = LibraryGeneratorRingTone(l_10_1, RadioListView:GetMovie(), RadioListView.ComponentLibraryName, RadioListView.ComponentLibraryID)
   else
      ItemListGenerator = LibraryGeneratorint(l_10_1, RadioListView:GetMovie(), RadioListView.ComponentLibraryName, RadioListView.ComponentLibraryID)
   end
   ItemListGenerator.RecycleItems = true
   ItemListGenerator.ItemCreated:connect(RadioList_HandleItemCreated)
   ItemListGenerator.ItemDestroyed:connect(RadioList_HandleItemDestroyed)
   RadioListView:SetGenerator(ItemListGenerator)
   ListPhysics = ScrollPhysics(RadioListView, RadioListView, RadioList_HitIndex)
   ListPhysics:ConnectMouseEvents()
   RadioListView:Focus()
end


⌨️ 快捷键说明

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