📄 27.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 + -