📄 internetpush_frequencysettings.luac.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 + -