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

📄 internetpush_frequencysettings.luac.lua

📁 htc manila 2 sourcecode
💻 LUA
字号:
-- Decompiled using luadec 0.6 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;;0,1,2,2,2,2,2,2,2;;0,0,0,0,0,0,0,1;;;0,0,90,95;;;;;9;9,13;;;1,4,4,7,7,12,51,53;;;;20,37;;;0,7,13,14,19;2,4;; 1261687c_manila.luac 

trace("Load InternetPush_FrequencySettings.lua start")
require("class")
require("scrollphysics")
require("internetpush_svc")
require("io_svc")
require("machine_status_svc")
require("theme")
require("Common\\EditTimeControl")
require("Common\\DaysSelectedControl")
OperaUserDataRoot = "\\Windows\\Opera9"
OperaImagesRoot = OperaUserDataRoot .. "\\Images"
OperaFavoritesFilePath = OperaUserDataRoot .. "\\opera6.adr"
OperaLaunchFavoriteUIArg = "/Bookmarks"
OperaLaunchHomeArg = "/home"
BaseHeaderHeight = 64
IsMenuShow = false
MaxFavoritesListLength = 25
bitCheck = function(l_1_0, l_1_1)
   if math.pow(2, l_1_1) <= l_1_0 then
      l_1_0 = l_1_0 - math.pow(2, l_1_1)
      return true, l_1_0
   end
   return false, l_1_0
end

GetDaysStatus = function(l_2_0)
   local l_2_1 = l_2_0
   local l_2_2, l_2_3, l_2_4, l_2_5, l_2_6, l_2_7, l_2_8 = nil, nil, nil, nil, nil, nil, nil
   l_2_8, l_2_1 = bitCheck(l_2_1, 6)
   l_2_7, l_2_1 = bitCheck(l_2_1, 5)
   l_2_6, l_2_1 = bitCheck(l_2_1, 4)
   l_2_5, l_2_1 = bitCheck(l_2_1, 3)
   l_2_4, l_2_1 = bitCheck(l_2_1, 2)
   l_2_3, l_2_1 = bitCheck(l_2_1, 1)
   l_2_2, l_2_1 = bitCheck(l_2_1, 0)
   return l_2_2, l_2_3, l_2_4, l_2_5, l_2_6, l_2_7, l_2_8
end

bittoNumber = function(l_3_0, l_3_1, l_3_2)
   if l_3_2 then
      l_3_0 = l_3_0 + math.pow(2, l_3_1)
   end
   return l_3_0
end

DaystoNumber = function(l_4_0, l_4_1, l_4_2, l_4_3, l_4_4, l_4_5, l_4_6)
   local l_4_7 = 0
   l_4_7 = bittoNumber(l_4_7, 6, l_4_6)
   l_4_7 = bittoNumber(l_4_7, 5, l_4_5)
   l_4_7 = bittoNumber(l_4_7, 4, l_4_4)
   l_4_7 = bittoNumber(l_4_7, 3, l_4_3)
   l_4_7 = bittoNumber(l_4_7, 2, l_4_2)
   l_4_7 = bittoNumber(l_4_7, 1, l_4_1)
   l_4_7 = bittoNumber(l_4_7, 0, l_4_0)
   return l_4_7
end

UrlNameMap = {}
OrigTextGroupPositionInited = false
OrigTextGroupPosition = 0
FavoriteLoader = OperaFavoriteLoader(OperaFavoritesFilePath)
HandleExtendInternalGetItemSize = function(l_5_0, l_5_1, l_5_2, l_5_3, l_5_4, l_5_5)
   trace("++++++[InternetPush_FrequencySettings] : HandleExtendInternalGetItemSize RealizedIndex == " .. tostring(l_5_3))
   if l_5_3 == 1 then
      l_5_5.value = true
      local v = Vector3F()
      v.x = 480
      v.y = 520
      v.z = 0
      l_5_4.value = v
   end
end

HandleHeaderCreated = function(l_6_0, l_6_1)
   l_6_1.Namespace:FindName("Text").String = l_6_0.HeaderText
end

HandleItemCreated = function(l_7_0, l_7_1)
   if l_7_0.IsTimeSettingItem then
      local ts = l_7_1.Namespace:FindName("TimeSettingGroup")
      ts._visible = true
      local st = l_7_1.Namespace:FindName("StartTime")
      local et = l_7_1.Namespace:FindName("EndTime")
      local stime = _InternetSetUtil.StartTime.Value
      local etime = _InternetSetUtil.EndTime.Value
      local dow = l_7_1.Namespace:FindName("DaysOfWeek")
      _DaysController = DaysSelectedControl(dow)
      _DaysController:Init(GetDaysStatus(_InternetSetUtil.SchedulingDays.Value))
      _DaysController:ConnectEvent()
      _startTimeController = EditTImeControl(st:GetComponentClip())      
      _startTimeController:TimeUI_ConnectTimeUI()
      _startTimeController:TimeUI_init(stime, 0, true)
      _startTimeController:DisableMinuteControl()      
      _endTimeController = EditTImeControl(et:GetComponentClip())
      _endTimeController:TimeUI_ConnectTimeUI()
      _endTimeController:TimeUI_init(etime, 0, true)
      _endTimeController:DisableMinuteControl()
      local stl = l_7_1.Namespace:FindName("StartTimeLabel")
      local etl = l_7_1.Namespace:FindName("EndTimeLabel")
      stl.String = "Start Time:"
      etl.String = "End Time:"
   else
      local l_7_2 = l_7_1.Namespace:FindName("interavlGroup")
      l_7_2._visible = true
      local l_7_3 = l_7_1.Namespace:FindName("Name")
      l_7_3.String = l_7_0.Text
      local iv = l_7_1.Namespace:FindName("intervalvalue")
      if l_7_0.Interval == 0 then
         iv.String = "Never"
      elseif l_7_0.Interval == 30 then
         local i = l_7_0.Interval
         iv.String = "Every " .. tostring(i) .. " mins"
      elseif l_7_0.Interval == 60 then
         local i = l_7_0.Interval / 60
         iv.String = "Every " .. tostring(i) .. " hour"
      else
         local i = l_7_0.Interval / 60        
         iv.String = "Every " .. tostring(i) .. " hours"
      end
   end
   l_7_1.Tag = l_7_0
end

HandleItemDestroyed = function(l_8_0)
end

HandleItemSelected = function(l_9_0)
end

HandleItemDeselected = function(l_10_0)
end

HandleItemKeyDown = function(l_11_0, l_11_1)
end

HideMenu = function()
   GizmoListScrollPhysics:ConnectMouseEvents()
   local l_12_0 = GizmoListView:GetGenerator():GetItem(_PressIndex)
   if l_12_0 then
      local x = l_12_0.Namespace:FindName("OptionButton")
      x:SetTextureRef("Bt_JumpMenu_Next_rest")
   end
   GizmoListView:GetLayout():EnableMomentum()
   GizmoListView:GetGenerator():HintEnableVirtualization()
   MenuGroup._visible = false
   GizmoListView:Focus()
end

ShowMenu = function()
   GizmoListScrollPhysics:DisconnectMouseEvents()
   local l_13_0 = GizmoListView:GetGenerator():GetItem(_PressIndex)
   local l_13_1 = l_13_0.Namespace:FindName("OptionButton")
   l_13_1:SetTextureRef("Bt_JumpMenu_Pre_rest")
   GizmoListView:GetLayout():DisableMomentum()
   GizmoListView:GetGenerator():HintDelayVirtualization()
   MenuGroup._visible = true
   MenuListView:Focus()
end

HandleListSelection = function(l_14_0)
   trace("++++++++[HandleListSelection] : index = " .. tostring(l_14_0))
   if IsMenuShow then
     IsMenuShow = false
     HideMenu()
   else
     if not IsMenuShow and l_14_0 >= 3 then
        GizmoListView:GetLayout():SetScrollOffset(Vector3F(0, 600 + (l_14_0 - 3) * 118, 0))
        IsMenuShow = true
        _PressIndex = l_14_0
        ShowMenu()
     end
   end
end

HandleLinkPressed = function(l_15_0)
end

HandleLeftSoftkey = function()
   local l_16_0 = false
   local l_16_1, l_16_2 = _startTimeController:GetTimeSetting()
   local l_16_3, l_16_4 = _endTimeController:GetTimeSetting()
   local l_16_5 = DaystoNumber(_DaysController:GetDays())
   if l_16_1 ~= tostring(_InternetSetUtil.StartTime.Value) then
     l_16_0 = true
   end
   if l_16_3 ~= tostring(_InternetSetUtil.EndTime.Value) then
     l_16_0 = true
   end
   if l_16_5 ~= _InternetSetUtil.SchedulingDays.Value then
     l_16_0 = true
   end
   if l_16_0 then
      _InternetSetUtil.StartTime.Value = l_16_1
      _InternetSetUtil.EndTime.Value = l_16_3
      _InternetSetUtil.SchedulingDays.Value = l_16_5
      _InternetSetUtil.SchedulingChanged.Value = 1
   end
   local l_16_6 = GizmoListView:GetGenerator()
   local l_16_7 = l_16_6:GetRealizedItemCount()
   for i = 0, l_16_7 - 1 do
      if l_16_6:IsRealizedItemAHeader(i) then
      else
        local l_16_12 = l_16_6:GetItem(i).Tag
        if l_16_12.IsTimeSettingItem == false then
           l_16_12.Instance.Interval = l_16_12.Interval
        end
      end
   end
   _application.Navigation:NavigateBack()
end

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

RebuildFavoriteList = function()
   local l_18_0 = FavoriteLoader:LoadbyReg(0)
   local l_18_1 = true  
   if l_18_0 ~= nil then
      local l = {IsTimeSettingItem = true, Instance = 0, HasHeader = l_18_1, HeaderText = "Auto update my pages"}
      GizmoListCollection:push_back(l)
      CountOfFavorites = l_18_0:GetCount()
      for i = 0, CountOfFavorites - 1 do
         local item = l_18_0:GetItem(i)
         if item ~= nil then
           local ll = {IsTimeSettingItem = false, Text = item.Name, Instance = item, Interval = item.Interval, HasHeader = l_18_1, HeaderText = "Automatic update"}
           l_18_1 = false           
           GizmoListCollection:push_back(ll)
         end
      end
   end
end

CompareItems = function(l_19_0, l_19_1)
   if l_19_1.HasHeader then
      return 1
   else
      return 0
   end
end

InitializeList = function()
   trace("Load InternetPush_FrequencySettings.lua 3333")
   GizmoListCollection = VectorNotifyLuaObject()
   RebuildFavoriteList()
   if GizmoListCollection:GetCount() == 0 then
      GizmoListCollection:push_back({IsFakeItem = true})
   end
   local l_20_0 = SequentialLayout()
   l_20_0:SetItemSize(MainCamera.Viewport.width, 118, 0)
   local l_20_1 = SequentialLibraryGeneratorLuaObject(GizmoListCollection, GizmoListView:GetMovie(), GizmoListView.ComponentLibraryName, GizmoListView.ComponentLibraryID)
   l_20_0:SetHeaderSize(480, 40, 0)
   l_20_0.DisableVirtualization = true
   l_20_1:SetHeaderComponent(GizmoListView:GetMovie(), GizmoListView.ComponentLibraryName, "FequListViewHeader")
   l_20_1.HeaderCreated:connect(HandleHeaderCreated)
   l_20_1.RecycleHeaders = true
   GizmoListView:SetLayout(l_20_0)
   GizmoListScrollPhysics = ScrollPhysics(GizmoListView, GizmoListView, HandleListSelection)
   GizmoListScrollPhysics:ConnectMouseEvents()
   l_20_1.ItemCreated:connect(HandleItemCreated)
   l_20_1.ItemDestroyed:connect(HandleItemDestroyed)
   l_20_1.ExtendInternalGetItemSize:connect(HandleExtendInternalGetItemSize)
   l_20_1.GroupFunction:connect(CompareItems)
   l_20_1.RecycleItems = true
   GizmoListView:SetGenerator(l_20_1)
   GizmoListView:ForceLayout()
   GizmoListView:Focus()
end

_InternetSetUtil = InternetSetUtil()
InitializeList()
_application:SetLeftSoftkey(Softkey(Locale:GetString("IDS_DONE"), HandleLeftSoftkey))
_application:SetRightSoftkey(Softkey(Locale:GetString("IDS_CANCEL"), HandleRightSoftkey))
DisableSelector = function()
   DisableSelectorTimer:Stop()
   GizmoListView:GetGenerator().SelectedIndex = -1
   trace("Set GizmoListView.selectedIndex = -1\n")
end

DisableSelectorTimer = timer(5)
DisableSelectorTimer:Stop()
DisableSelectorTimer.OnElapsed:connect(DisableSelector)
trace("Load InternetPush_FrequencySettings.lua end")
MenuItemCreated = function(l_22_0, l_22_1)
   local mt = l_22_1.Namespace:FindName("MenuText")
   if l_22_0 == 0 then
      mt.String = "Never"
   elseif l_22_0 == 30 then
      mt.String = "" .. l_22_0 .. " mins"
   elseif l_22_0 == 60 then
      mt.String = "" .. l_22_0 / 60 .. " hour"
   else
      mt.String = "" .. l_22_0 / 60 .. " hours"
   end
   l_22_1.Tag = l_22_0
end

MenuHitItem = function(l_23_0)
   local l_23_1 = MenuListView:GetGenerator():GetItem(l_23_0).Tag
   local l_23_2 = GizmoListView:GetGenerator():GetItem(_PressIndex)
   local l_23_3 = l_23_2.Tag
   l_23_3.Interval = l_23_1
   local l_23_4 = l_23_2.Namespace:FindName("intervalvalue")
   if l_23_1 == 0 then
      l_23_4.String = "Never"
   elseif l_23_1 == 30 then
      local x = l_23_1
      l_23_4.String = "Every " .. tostring(x) .. " mins"
   elseif l_23_1 == 60 then
      local x = l_23_1 / 60
      l_23_4.String = "Every " .. tostring(x) .. " hour"
   else
      local x = l_23_1 / 60     
      l_23_4.String = "Every " .. tostring(x) .. " hours"
   end
   IsMenuShow = false
   HideMenu()
end

InitializeMenuList = function()
   local l_24_0 = TileLayout()
   local l_24_1 = Vector3F()
   l_24_1.x = 448
   l_24_1.y = 70
   l_24_1.z = 0
   l_24_0.SelectionNode = MenuListSelector
   l_24_0.DisableVirtualization = true
   l_24_0.ItemSize = l_24_1
   MenuListView:SetLayout(l_24_0)
   FakeCollection = VectorNotifyint()
   FakeCollection:push_back(0)
   FakeCollection:push_back(30)
   FakeCollection:push_back(60)
   FakeCollection:push_back(180)
   FakeCollection:push_back(360)
   FakeCollection:push_back(720)
   FakeCollection:push_back(1440)
   MenuGenerator = LibraryGeneratorint(FakeCollection, MenuListView:GetMovie(), MenuListView.ComponentLibraryName, MenuListView.ComponentLibraryID)
   MenuGenerator.ItemCreated:connect(MenuItemCreated)
   MenuListView:SetGenerator(MenuGenerator)
   MenuPhysics = ScrollPhysics(MenuListView, MenuListView, MenuHitItem, true)
   MenuPhysics:ConnectMouseEvents()
   MenuListView:ForceLayout()
end

MaskOnPress = function(l_25_0, l_25_1)
   IsMenuShow = false
   HideMenu()
   l_25_1.value = true
end

Mask_HitArea.onRelease:connect(MaskOnPress)
InitializeMenuList()

⌨️ 快捷键说明

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