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

📄 contactproperty.luac.lua

📁 htc manila 2 sourcecode
💻 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 + -