edittimecontrol.luac.lua
来自「htc manila 2 sourcecode」· LUA 代码 · 共 244 行
LUA
244 行
-- Decompiled using luadec 0.4 by sztupy (http://winmo.sztupy.hu)
-- Command line was: 4474d5b5_manila.luac
RollTime = 0.04998779296875
WaitTime = 0.29998779296875
TimePicker = class()
TimePicker.__init = function(l_1_0, l_1_1, l_1_2, l_1_3, l_1_4)
l_1_0._TimePicker_Hour = l_1_1
l_1_0._TimePicker_Minute = l_1_2
l_1_0._TimePicker_callbackfunc = l_1_3
l_1_0._TimePicker_callbackfuncinstance = l_1_4
l_1_0._PressIndex = 0
end
TimePicker.TimePicker_HourAdd = function(l_2_0)
l_2_0._TimePicker_Hour = l_2_0._TimePicker_Hour + 1
if l_2_0._TimePicker_Hour == 24 then
l_2_0._TimePicker_Hour = 0
end
end
TimePicker.TimePicker_HourSub = function(l_3_0)
l_3_0._TimePicker_Hour = l_3_0._TimePicker_Hour - 1
if l_3_0._TimePicker_Hour == -1 then
l_3_0._TimePicker_Hour = 23
end
end
TimePicker.TimePicker_MinuteAdd = function(l_4_0)
l_4_0._TimePicker_Minute = l_4_0._TimePicker_Minute + 1
if l_4_0._TimePicker_Minute == 60 then
l_4_0._TimePicker_Minute = 0
end
end
TimePicker.TimePicker_MinuteSub = function(l_5_0)
l_5_0._TimePicker_Minute = l_5_0._TimePicker_Minute - 1
if l_5_0._TimePicker_Minute == -1 then
l_5_0._TimePicker_Minute = 59
end
end
TimePicker.TimePicker_StopAllTimer = function(l_6_0)
if l_6_0._TimePicker_WaitTimer ~= nil then
l_6_0._TimePicker_WaitTimer:Stop()
l_6_0._TimePicker_WaitTimer.OnElapsed:disconnect(l_6_0.TimePicker_WaitTimeOnElapsed, l_6_0)
l_6_0._TimePicker_WaitTimer = nil
end
if l_6_0._TimePicker_RollTimer ~= nil then
l_6_0._TimePicker_RollTimer:Stop()
l_6_0._TimePicker_RollTimer.OnElapsed:disconnect(l_6_0.TimePicker_RollTimeOnElapsed, l_6_0)
l_6_0._TimePicker_RollTimer = nil
end
l_6_0._PressIndex = 0
end
TimePicker.TimePicker_OnPress = function(l_7_0, l_7_1)
l_7_0._PressIndex = l_7_1
if l_7_1 == 1 then
l_7_0:TimePicker_HourAdd()
elseif l_7_1 == 2 then
l_7_0:TimePicker_HourSub()
elseif l_7_1 == 3 then
l_7_0:TimePicker_MinuteAdd()
elseif l_7_1 == 4 then
l_7_0:TimePicker_MinuteSub()
end
if l_7_0._TimePicker_WaitTimer == nil then
l_7_0._TimePicker_WaitTimer = timer(WaitTime)
l_7_0._TimePicker_WaitTimer.OnElapsed:connect(l_7_0.TimePicker_WaitTimeOnElapsed, l_7_0)
l_7_0._TimePicker_WaitTimer:Start()
end
if l_7_0._TimePicker_callbackfuncinstance then
l_7_0._TimePicker_callbackfunc(l_7_0._TimePicker_callbackfuncinstance, l_7_0._TimePicker_Hour, l_7_0._TimePicker_Minute)
else
l_7_0._TimePicker_callbackfunc(l_7_0._TimePicker_Hour, l_7_0._TimePicker_Minute)
end
end
TimePicker.TimePicker_WaitTimeOnElapsed = function(l_8_0)
if l_8_0._TimePicker_WaitTimer ~= nil then
l_8_0._TimePicker_WaitTimer:Stop()
l_8_0._TimePicker_WaitTimer.OnElapsed:disconnect(l_8_0.TimePicker_WaitTimeOnElapsed, l_8_0)
l_8_0._TimePicker_WaitTimer = nil
l_8_0._TimePicker_RollTimer = timer(RollTime)
l_8_0._TimePicker_RollTimer.OnElapsed:connect(l_8_0.TimePicker_RollTimeOnElapsed, l_8_0)
l_8_0._TimePicker_RollTimer:Start()
end
end
TimePicker.TimePicker_RollTimeOnElapsed = function(l_9_0, l_9_1)
if l_9_0._PressIndex == 1 then
l_9_0:TimePicker_HourAdd()
elseif l_9_0._PressIndex == 2 then
l_9_0:TimePicker_HourSub()
elseif l_9_0._PressIndex == 3 then
l_9_0:TimePicker_MinuteAdd()
elseif l_9_0._PressIndex == 4 then
l_9_0:TimePicker_MinuteSub()
end
if l_9_0._TimePicker_callbackfuncinstance then
l_9_0._TimePicker_callbackfunc(l_9_0._TimePicker_callbackfuncinstance, l_9_0._TimePicker_Hour, l_9_0._TimePicker_Minute)
else
l_9_0._TimePicker_callbackfunc(l_9_0._TimePicker_Hour, l_9_0._TimePicker_Minute)
end
end
AMPMUnSelectedOpacity = 25
AMPMSelectedOpacity = 100
EditTImeControl = class()
EditTImeControl.__init = function(l_10_0, l_10_1)
l_10_0._TimeUIGroup = l_10_1.Namespace:FindName("TimeUIGroup")
l_10_0._AMPMGroup = l_10_1.Namespace:FindName("AMPMGroup")
l_10_0._HourNumber = l_10_1.Namespace:FindName("HourNumber")
l_10_0._MinuteNumber = l_10_1.Namespace:FindName("MinuteNumber")
l_10_0._AMIcon = l_10_1.Namespace:FindName("AMIcon")
l_10_0._PMIcon = l_10_1.Namespace:FindName("PMIcon")
l_10_0._HourAddIcon = l_10_1.Namespace:FindName("HourAddIcon")
l_10_0._HourSubIcon = l_10_1.Namespace:FindName("HourSubIcon")
l_10_0._MinuteAddIcon = l_10_1.Namespace:FindName("MinuteAddIcon")
l_10_0._MinuteSubIcon = l_10_1.Namespace:FindName("MinuteSubIcon")
l_10_0._TimeUIBg = l_10_1.Namespace:FindName("TimeUIBg")
end
EditTImeControl.TimeUI_init = function(l_11_0, l_11_1, l_11_2, l_11_3)
l_11_0.TimePicker = TimePicker(l_11_1, l_11_2, l_11_0.TimeUI_UpdateTimeUI, l_11_0)
l_11_0._IsTwentyFourHoursMode = l_11_3
if l_11_3 then
l_11_0._TimeUIGroup.Position.x = 48
l_11_0._AMPMGroup._visible = false
else
l_11_0._TimeUIGroup.Position.x = 10
if l_11_1 < 12 then
l_11_0._AMIcon.Opacity.value = AMPMSelectedOpacity
l_11_0._PMIcon.Opacity.value = AMPMUnSelectedOpacity
l_11_0._PMIcon.onPress:connect(l_11_0.TimeUI_AMPMChange, l_11_0)
else
l_11_1 = l_11_1 - 12
l_11_0._PMIcon.Opacity.value = AMPMSelectedOpacity
l_11_0._AMIcon.Opacity.value = AMPMUnSelectedOpacity
l_11_0._AMIcon.onPress:connect(l_11_0.TimeUI_AMPMChange, l_11_0)
end
end
l_11_0._HourNumber.String = string.format("%d", l_11_1)
l_11_0._MinuteNumber.String = string.format("%02d", l_11_2)
end
EditTImeControl.TimeUI_OnPressTimeControl = function(l_12_0, l_12_1)
l_12_1.Opacity.value = 100
if l_12_1.InstanceName == "HourAddIcon" then
l_12_0.TimePicker:TimePicker_OnPress(1)
elseif l_12_1.InstanceName == "HourSubIcon" then
l_12_0.TimePicker:TimePicker_OnPress(2)
elseif l_12_1.InstanceName == "MinuteAddIcon" then
l_12_0.TimePicker:TimePicker_OnPress(3)
else
l_12_0.TimePicker:TimePicker_OnPress(4)
end
end
EditTImeControl.TimeUI_OnReleseTimeControl = function(l_13_0, l_13_1)
l_13_1.Opacity.value = 1
if l_13_1.InstanceName == "HourAddIcon" then
l_13_0.TimePicker:TimePicker_StopAllTimer(1)
elseif l_13_1.InstanceName == "HourSubIcon" then
l_13_0.TimePicker:TimePicker_StopAllTimer(2)
elseif l_13_1.InstanceName == "MinuteAddIcon" then
l_13_0.TimePicker:TimePicker_StopAllTimer(3)
else
l_13_0.TimePicker:TimePicker_StopAllTimer(4)
end
end
EditTImeControl.TimeUI_UpdateTimeUI = function(l_14_0, l_14_1, l_14_2, l_14_3)
if not l_14_3 then
l_14_3 = l_14_0._IsTwentyFourHoursMode
end
if l_14_3 then
l_14_0._TimeUIGroup.Position.x = 48
l_14_0._AMPMGroup._visible = false
else
l_14_0._AMPMGroup._visible = true
l_14_0._TimeUIGroup.Position.x = 10
if l_14_1 < 12 then
l_14_0:TimeUI_AMMode()
else
l_14_0:TimeUI_PMMode()
end
end
l_14_0._HourNumber.String = string.format("%d", l_14_1)
l_14_0._MinuteNumber.String = string.format("%02d", l_14_2)
end
EditTImeControl.GetTimeSetting = function(l_15_0)
return l_15_0._HourNumber.String, l_15_0._MinuteNumber.String
end
EditTImeControl.TimeUI_ConnectTimeUI = function(l_16_0)
l_16_0._HourAddIcon.onRelease:connect(l_16_0.TimeUI_OnReleseTimeControl, l_16_0)
l_16_0._HourAddIcon.onReleaseOutside:connect(l_16_0.TimeUI_OnReleseTimeControl, l_16_0)
l_16_0._HourSubIcon.onRelease:connect(l_16_0.TimeUI_OnReleseTimeControl, l_16_0)
l_16_0._HourSubIcon.onReleaseOutside:connect(l_16_0.TimeUI_OnReleseTimeControl, l_16_0)
l_16_0._MinuteAddIcon.onRelease:connect(l_16_0.TimeUI_OnReleseTimeControl, l_16_0)
l_16_0._MinuteAddIcon.onReleaseOutside:connect(l_16_0.TimeUI_OnReleseTimeControl, l_16_0)
l_16_0._MinuteSubIcon.onRelease:connect(l_16_0.TimeUI_OnReleseTimeControl, l_16_0)
l_16_0._MinuteSubIcon.onReleaseOutside:connect(l_16_0.TimeUI_OnReleseTimeControl, l_16_0)
l_16_0._HourAddIcon.onPress:connect(l_16_0.TimeUI_OnPressTimeControl, l_16_0)
l_16_0._HourSubIcon.onPress:connect(l_16_0.TimeUI_OnPressTimeControl, l_16_0)
l_16_0._MinuteAddIcon.onPress:connect(l_16_0.TimeUI_OnPressTimeControl, l_16_0)
l_16_0._MinuteSubIcon.onPress:connect(l_16_0.TimeUI_OnPressTimeControl, l_16_0)
end
EditTImeControl.TimeUI_DisconnectTimeUI = function(l_17_0)
l_17_0._HourAddIcon.onRelease:disconnect(TimeUI_OnReleseTimeControl)
l_17_0._HourAddIcon.onReleaseOutside:disconnect(TimeUI_OnReleseTimeControl)
l_17_0._HourSubIcon.onRelease:disconnect(TimeUI_OnReleseTimeControl)
l_17_0._HourSubIcon.onReleaseOutside:disconnect(TimeUI_OnReleseTimeControl)
l_17_0._MinuteAddIcon.onRelease:disconnect(TimeUI_OnReleseTimeControl)
l_17_0._MinuteAddIcon.onReleaseOutside:disconnect(TimeUI_OnReleseTimeControl)
l_17_0._MinuteSubIcon.onRelease:disconnect(TimeUI_OnReleseTimeControl)
l_17_0._MinuteSubIcon.onReleaseOutside:disconnect(TimeUI_OnReleseTimeControl)
l_17_0._HourAddIcon.onPress:disconnect(TimeUI_OnPressTimeControl)
l_17_0._HourSubIcon.onPress:disconnect(TimeUI_OnPressTimeControl)
l_17_0._MinuteAddIcon.onPress:disconnect(TimeUI_OnPressTimeControl)
l_17_0._MinuteSubIcon.onPress:disconnect(TimeUI_OnPressTimeControl)
if l_17_0._PMIcon.Opacity.value == AMPMSelectedOpacity then
l_17_0._AMIcon.onPress:disconnect(l_17_0.TimeUI_AMPMChange, l_17_0)
else
l_17_0._PMIcon.onPress:disconnect(l_17_0.TimeUI_AMPMChange, l_17_0)
end
end
EditTImeControl.DisableMinuteControl = function(l_18_0)
l_18_0._HourAddIcon.Position.x = 41
l_18_0._HourSubIcon.Position.x = 41
l_18_0._HourNumber.Size.width = 141
l_18_0._MinuteNumber.Position.x = 257
l_18_0._MinuteAddIcon._visible = false
l_18_0._MinuteSubIcon._visible = false
l_18_0._TimeUIBg:SetTexture("\\windows\\HTC\\Assets\\Images\\InternetPush\\SetAlarm_time_bg.qtc")
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?