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 + -
显示快捷键?