📄 contactproperty.luac.lua
字号:
-- Decompiled using luadec 0.7 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;;0,0,3;0,0,0,0,5,16;;; 747c1bac_manila.luac
trace("Contact property scripts")
require("contacts_database_svc")
require("ScrollPhysics")
widthPeopleItem = 480
heightPeopleItem = 80
TYPE = {MOBILE = 1,
COMPANY = 2,
WORK1 = 3,
WORK2 = 4,
HOME1 = 5,
HOME2 = 6,
CAR = 7,
ASSISTANT = 8,
SMS = 9,
EMAIL1 = 10,
EMAIL2 = 11,
EMAIL3 = 12,
MAP = 13,
ADDRESS = 14,
RINGTONE = 15,
BIRTHDAY = 16,
ANNIVERSARY = 17,
ADD = 18,
MORE = 19,
PAGER = 20,
RADIO = 21}
PropertyObject = class()
PropertyObject.__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_0.listview = l_1_1
l_1_0.PrepareFunction = l_1_2
l_1_0.HandleItemCreated = l_1_3
l_1_0.HandleItemDestroyed = l_1_4
l_1_0.HandleItemSelection = l_1_5
l_1_0.DataList = nil
l_1_0.PeopleEngine = PeopleEngine_Instance()
l_1_0.ContactInfo = PersonInfo()
l_1_0.PeopleEngine:GetPersonInfo(l_1_0.ContactInfo)
l_1_0.Name = l_1_0.ContactInfo:GetName()
l_1_0.SelectCount = 0
local tl = TileLayout()
tl:SetItemSize(widthPeopleItem, heightPeopleItem, 0)
tl.SelectionNode = l_1_6
l_1_0.listview:SetLayout(tl)
l_1_0.Collection = VectorNotifyint()
local lg = LibraryGeneratorint(l_1_0.Collection, l_1_0.listview:GetMovie(), l_1_0.listview.ComponentLibraryName, l_1_0.listview.ComponentLibraryID)
lg.ItemCreated:connect(l_1_0.HandleItemCreated)
lg.ItemDestroyed:connect(l_1_0.HandleItemDestroyed)
lg.RecycleItems = true
l_1_0.listview:SetGenerator(lg)
l_1_0.ListPhysics = ScrollPhysics(l_1_0.listview, l_1_0.listview, l_1_0.HandleItemSelection, false)
l_1_0.ListPhysics:ConnectMouseEvents()
l_1_0.listview:ForceLayout()
l_1_0.listview:Focus()
trace("end init property")
end
PropertyObject.SetContactPicture = function(l_2_0, l_2_1)
local l_2_2 = l_2_0.ContactInfo:GetPersonPicture()
if not l_2_2:HasValue() then
l_2_1:SetTextureRef("PeoplePlaceholderSmall")
l_2_1.TextureCoords:set(0, 0, 0.9296875, 0.9296875)
else
l_2_1:SetTexture(l_2_2:GetValue().Texture)
l_2_1.TextureCoords.value = l_2_2:GetValue().UV
end
end
PropertyObject.SetPropertyValue = function(l_3_0, l_3_1, l_3_2, l_3_3)
if l_3_2 ~= nil and l_3_2 ~= "" then
local l_3_4 = {}
l_3_4.Type = l_3_1
l_3_4.Title = l_3_0:GetTypeNameAll(l_3_1)
l_3_4.Value = l_3_2
l_3_4.Select = false
l_3_4.Icon = l_3_3
local l_3_5 = l_3_0.Collection:GetCount()
l_3_0.DataList[l_3_5] = l_3_4
l_3_0.Collection:push_back(l_3_5)
end
end
PropertyObject.GetTypeNameAll = function(l_4_0, l_4_1)
if l_4_1 == ContactPropertyID_MobileTelephoneNumber then
return Locale:GetString("IDS_SELNUMPEO_NUMMOBILE")
elseif l_4_1 == ContactPropertyID_CompanyTelephoneNumber then
return Locale:GetString("IDS_SELNUMPEO_NUMCOMPANY")
elseif l_4_1 == ContactPropertyID_BusinessTelephoneNumber then
return Locale:GetString("IDS_SELNUMPEO_NUMWORK")
elseif l_4_1 == ContactPropertyID_BusinessTelephoneNumber2 then
return Locale:GetString("IDS_SELNUMPEO_NUMWORKTWO")
elseif l_4_1 == ContactPropertyID_HomeTelephoneNumber then
return Locale:GetString("IDS_SELNUMPEO_NUMHOME")
elseif l_4_1 == ContactPropertyID_HomeTelephoneNumber2 then
return Locale:GetString("IDS_SELNUMPEO_NUMHOMETWO")
elseif l_4_1 == ContactPropertyID_CarTelephoneNumber then
return Locale:GetString("IDS_SELNUMPEO_NUMCAR")
elseif l_4_1 == ContactPropertyID_AssistantTelephoneNumber then
return Locale:GetString("IDS_SELNUMPEO_NUMASSISTANT")
elseif l_4_1 == ContactPropertyID_PagerNumber then
return Locale:GetString("IDS_SELNUMPEO_NUMPAGER")
elseif l_4_1 == ContactPropertyID_RadioTelephoneNumber then
return Locale:GetString("IDS_SELNUMPEO_NUMRADIO")
elseif l_4_1 == ContactPropertyID_SMS then
return Locale:GetString("IDS_FAVORITE_MESSAGE")
elseif l_4_1 == ContactPropertyID_EmailAddress1 then
return Locale:GetString("IDS_FAVORITE_EMAIL1")
elseif l_4_1 == ContactPropertyID_EmailAddress2 then
return Locale:GetString("IDS_FAVORITE_EMAIL2")
elseif l_4_1 == ContactPropertyID_EmailAddress3 then
return Locale:GetString("IDS_FAVORITE_EMAIL3")
end
end
PropertyObject.GetNumberType = function(l_5_0, l_5_1)
if l_5_1 == TYPE.MOBILE then
return "M"
else
if l_5_1 == TYPE.COMPANY then
return "COM"
else
if l_5_1 == TYPE.WORK1 then
return "W1"
else
if l_5_1 == TYPE.WORK2 then
return "W2"
else
if l_5_1 == TYPE.HOME1 then
return "H1"
else
if l_5_1 == TYPE.HOME2 then
return "H2"
else
if l_5_1 == TYPE.CAR then
return "CAR"
else
if l_5_1 == TYPE.ASSISTANT then
return "A"
else
if l_5_1 == TYPE.PAGER then
return "Pgr"
else
if l_5_1 == TYPE.RADIO then
return "Rdo"
end
end
end
end
end
end
end
end
end
end
end
trace("peoperty end")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -