📄 clockview.luac.lua
字号:
end
end
l_16_0.GcClock:Update()
end
WorldClock.Clock.PageDelete = class(WorldClock.Clock.PageBase)
WorldClock.Clock.PageDelete.__init = function(l_17_0)
l_17_0.Node = CityDeleteNode
l_17_0.ComponentName = "CityDeleteComponent"
end
WorldClock.Clock.PageDelete.ShowPage = function(l_18_0)
_application.Navigation.Title = Locale:GetString("IDS_DeleteCity_Title")
_application:SetLeftSoftkey(Softkey(Locale:GetString("IDS_DONE"), WorldClock.Clock.PageDelete_OnLsk))
_application:SetRightSoftkey(Softkey(Locale:GetString("IDS_CANCEL"), WorldClock.Clock.PageDelete_OnRsk))
_application.Navigation.TabVisibility = false
_application.TouchFlo.HorizontalEnabled = false
l_18_0.LocalIndex = 0
l_18_0.ItemCount = 0
l_18_0.Items = nil
l_18_0.Items = CityCollection()
for i = 0, FrmClockView.CityList:GetCount() - 1 do
local item = FrmClockView.CityList:GetItem(i)
if item.IsLocalTime then
l_18_0.LocalIndex = i
else
l_18_0.Items:AddItem(item)
end
l_18_0.ItemCount = l_18_0.ItemCount + 1
end
l_18_0.DeletedIndex = nil
l_18_0.DeletedIndex = {}
for i = 0, FrmClockView.CityList:GetCount() - 1 do
l_18_0.DeletedIndex[i] = false
end
if not l_18_0.Initialized then
l_18_0:Initialize()
if _application.Store:GetStringValue(Lifetime_Permanent, "EnableLandscape") == "true" then
trace("[ClockPageDelete] : EnableLandscape")
require("WorldClock\\ClockPageDelete_Landscape")
ClockPageDelete_Landscape = ClockPageDelete_ScreenRotation(Camera2D_Delete, ClockPageDelete_Mask, LvCityDelete, LvsCityDelete)
end
end
l_18_0.ItemListLayout = TileLayout()
if _application.Orientation == ScreenOrientation_Portrait then
l_18_0.ItemListLayout:SetItemSize(480, 80, 0)
else
if _application.Orientation == ScreenOrientation_Landscape then
l_18_0.ItemListLayout:SetItemSize(800, 80, 0)
end
end
l_18_0.ItemListLayout.SelectionNode = LvsCityDelete
LvCityDelete:SetLayout(l_18_0.ItemListLayout)
l_18_0.ItemListGenerator = LibraryGeneratorCities(l_18_0.Items, LvCityDelete:GetMovie(), LvCityDelete.ComponentLibraryName, LvCityDelete.ComponentLibraryID)
l_18_0.ItemListGenerator.ItemCreated:connect(l_18_0.OnItemCreated, l_18_0)
LvCityDelete:SetGenerator(l_18_0.ItemListGenerator)
LvCityDelete:Focus()
if ClockPageDelete_Landscape ~= nil then
ClockPageDelete_Landscape._generator = l_18_0.ItemListGenerator
end
l_18_0.PhysicalScroll = ScrollPhysics(LvCityDelete, LvCityDelete, WorldClock.Clock.PageDelete_OnItemSelected)
l_18_0.PhysicalScroll:ConnectMouseEvents()
l_18_0.Node._visible = true
end
WorldClock.Clock.PageDelete.HidePage = function(l_19_0)
l_19_0.Node._visible = false
_application.TouchFlo.HorizontalEnabled = true
l_19_0.ItemListGenerator.ItemCreated:disconnect(l_19_0.OnItemCreated, l_19_0)
l_19_0.PhysicalScroll:DisconnectMouseEvents()
end
WorldClock.Clock.PageDelete_OnLsk = function()
local l_20_0 = 0
for i = 0, FrmClockView.PageDelete.ItemCount - 1 do
if FrmClockView.PageDelete.DeletedIndex[i] then
if FrmClockView.PageDelete.LocalIndex <= i then
FrmClockView.CityList:DeleteItem(i + 1 - l_20_0)
else
FrmClockView.CityList:DeleteItem(i - l_20_0)
end
l_20_0 = l_20_0 + 1
end
end
FrmClockView.WcMgr:SetCityList(FrmClockView.CityList)
FrmClockView:Switch(FrmClockView.PageView)
end
WorldClock.Clock.PageDelete_OnRsk = function()
FrmClockView:Switch(FrmClockView.PageView)
end
WorldClock.Clock.PageDelete.OnItemCreated = function(l_22_0, l_22_1, l_22_2)
local l_22_3 = l_22_2.Namespace:FindName("TxtName")
if nil == l_22_3 then
return
end
l_22_3.String = l_22_1.Name
local l_22_4 = LvCityDelete:GetGenerator():GetIndexForItem(l_22_2)
if -1 == l_22_4 then
return
end
InitializeCheckbox(l_22_2, l_22_0.DeletedIndex[l_22_4])
if ClockPageDelete_Landscape ~= nil then
ClockPageDelete_Landscape:AdjustListviewItemLayout(l_22_1, l_22_2)
end
end
WorldClock.Clock.PageDelete_OnItemSelected = function(l_23_0)
local l_23_1 = LvCityDelete:GetGenerator():GetItem(l_23_0)
ToggleCheckbox(l_23_1)
FrmClockView.PageDelete.DeletedIndex[l_23_0] = not FrmClockView.PageDelete.DeletedIndex[l_23_0]
end
WorldClock.Clock.PageRearrange = class(WorldClock.Clock.PageBase)
WorldClock.Clock.PageRearrange.__init = function(l_24_0)
l_24_0.Node = CityRearrangeNode
l_24_0.ComponentName = "CityRearrangeComponent"
l_24_0.FakeGroupUpLimit = 60
l_24_0.FakeGroupDownLimit = 700
l_24_0.TimeRolling = 0.099990844726563
l_24_0.LvMoteRate = 20
l_24_0.LvItemHeight = 80
end
WorldClock.Clock.PageRearrange.ShowPage = function(l_25_0)
_application.Navigation.Title = Locale:GetString("IDS_RearrangeCities_Title")
_application:SetLeftSoftkey(Softkey(Locale:GetString("IDS_DONE"), WorldClock.Clock.PageRearrange_OnLsk))
_application:SetRightSoftkey(Softkey(Locale:GetString("IDS_CANCEL"), WorldClock.Clock.PageRearrange_OnRsk))
_application.Navigation.TabVisibility = false
_application.TouchFlo.HorizontalEnabled = false
l_25_0.Items = nil
l_25_0.Items = CityCollection()
for i = 0, FrmClockView.CityList:GetCount() - 1 do
l_25_0.Items:AddItem(FrmClockView.CityList:GetItem(i))
end
if not l_25_0.Initialized then
l_25_0:Initialize()
if _application.Store:GetStringValue(Lifetime_Permanent, "EnableLandscape") == "true" then
trace("[ClockPageRearrange] : EnableLandscape")
require("WorldClock\\ClockPageRearrange_Landscape")
ClockPageRearrange_Landscape = ClockPageRearrange_ScreenRotation(Camera2D_Rearrange, PageRearrange_Mask, LvCityRearrange, GrpFake)
end
end
l_25_0.ItemListLayout = TileLayout()
if _application.Orientation == ScreenOrientation_Portrait then
l_25_0.ItemListLayout:SetItemSize(480, l_25_0.LvItemHeight, 0)
else
if _application.Orientation == ScreenOrientation_Landscape then
l_25_0.ItemListLayout:SetItemSize(800, l_25_0.LvItemHeight, 0)
end
end
LvCityRearrange:SetLayout(l_25_0.ItemListLayout)
l_25_0.ItemListGenerator = LibraryGeneratorCities(l_25_0.Items, LvCityRearrange:GetMovie(), LvCityRearrange.ComponentLibraryName, LvCityRearrange.ComponentLibraryID)
l_25_0.ItemListGenerator.ItemCreated:connect(l_25_0.OnItemCreated, l_25_0)
LvCityRearrange:SetGenerator(l_25_0.ItemListGenerator)
LvCityRearrange:Focus()
if ClockPageView_Landscape ~= nil then
ClockPageRearrange_Landscape._generator = l_25_0.ItemListGenerator
end
l_25_0.PhysicalScroll = ScrollPhysics(LvCityRearrange, LvCityRearrange, nil)
l_25_0.PhysicalScroll:ConnectMouseEvents()
LvCityRearrange.onMouseDown:connect(l_25_0.OnMouseDown, l_25_0)
LvCityRearrange.onMouseUp:connect(l_25_0.OnMouseUp, l_25_0)
LvCityRearrange.onMouseMove:connect(l_25_0.OnMouseMove, l_25_0)
l_25_0.Node._visible = true
end
WorldClock.Clock.PageRearrange.HidePage = function(l_26_0)
l_26_0.Node._visible = false
_application.TouchFlo.HorizontalEnabled = true
l_26_0.ItemListGenerator.ItemCreated:disconnect(l_26_0.OnItemCreated, l_26_0)
l_26_0.PhysicalScroll:DisconnectMouseEvents()
LvCityRearrange.onMouseDown:disconnect(l_26_0.OnMouseDown, l_26_0)
LvCityRearrange.onMouseUp:disconnect(l_26_0.OnMouseUp, l_26_0)
LvCityRearrange.onMouseMove:disconnect(l_26_0.OnMouseMove, l_26_0)
end
WorldClock.Clock.PageRearrange_OnLsk = function()
for i1 = 0, FrmClockView.PageRearrange.Items:GetCount() - 1 do
for i2 = i1 + 1, FrmClockView.CityList:GetCount() - 1 do
if FrmClockView.PageRearrange.Items:GetItem(i1).CityCode == FrmClockView.CityList:GetItem(i2).CityCode then
if i2 ~= i1 then
FrmClockView.CityList:MoveItem(i2, i1)
end
break;
end
end
end
FrmClockView.WcMgr:SetCityList(FrmClockView.CityList)
FrmClockView:Switch(FrmClockView.PageView)
end
WorldClock.Clock.PageRearrange_OnRsk = function()
FrmClockView:Switch(FrmClockView.PageView)
end
WorldClock.Clock.PageRearrange.OnItemCreated = function(l_29_0, l_29_1, l_29_2)
l_29_2.Tag = {}
l_29_2.Tag.Data = l_29_1
if ClockPageView_Landscape ~= nil then
ClockPageRearrange_Landscape:AdjustListviewItemLayout(l_29_1, l_29_2)
end
local txtn = l_29_2.Namespace:FindName("TxtName")
if nil ~= txtn then
txtn.String = l_29_1.Name
end
end
WorldClock.Clock.PageRearrange.OnMouseDown = function(l_30_0, l_30_1)
l_30_0.SelectedIndex = LvCityRearrange:GetIndexAtMousePoint(l_30_1._xmouse, l_30_1._ymouse)
if l_30_1._xmouse > 420 and l_30_0.SelectedIndex ~= -1 then
local l_30_2 = l_30_0.ItemListGenerator:GetItem(l_30_0.SelectedIndex)
local l_30_3 = l_30_2.Namespace:FindName("TxtName")
TxtFake.String = l_30_3.String
GrpFake._visible = true
LvCityRearrange.Opacity.value = 50
GrpFake.Position.y = -l_30_1._ymouse + SprFakeBg.Size.height / 2
l_30_0.PhysicalScroll:DisconnectMouseEvents()
end
end
WorldClock.Clock.PageRearrange.OnMouseMove = function(l_31_0, l_31_1)
if GrpFake._visible then
if l_31_1._ymouse < l_31_0.FakeGroupUpLimit then
GrpFake.Position.y = -l_31_0.FakeGroupUpLimit + l_31_0.LvItemHeight / 2 - 1
if l_31_0.Timer == nil then
l_31_0.Timer = timer(l_31_0.TimeRolling)
l_31_0.Timer.OnElapsed:connect(WorldClock.Clock.PageRearrange_OnTimer, 0)
l_31_0.Timer:Start()
end
elseif l_31_1._ymouse > l_31_0.FakeGroupDownLimit then
GrpFake.Position.y = -l_31_0.FakeGroupDownLimit + l_31_0.LvItemHeight / 2 + 1
if l_31_0.Timer == nil then
l_31_0.Timer = timer(l_31_0.TimeRolling)
l_31_0.Timer.OnElapsed:connect(WorldClock.Clock.PageRearrange_OnTimer, 1)
l_31_0.Timer:Start()
end
else
if l_31_0.Timer ~= nil then
l_31_0.Timer:Stop()
l_31_0.Timer.OnElapsed:disconnect(WorldClock.Clock.PageRearrange_OnTimer)
l_31_0.Timer = nil
end
GrpFake.Position.y = -l_31_1._ymouse + SprFakeBg.Size.height / 2
end
end
end
WorldClock.Clock.PageRearrange.OnMouseUp = function(l_32_0, l_32_1)
if GrpFake._visible then
local l_32_2 = LvCityRearrange:GetIndexAtMousePoint(l_32_1._xmouse, l_32_1._ymouse)
local l_32_3 = LvCityRearrange:GetIndexAtMousePoint(l_32_1._xmouse, -GrpFake.Position.y + l_32_0.LvItemHeight / 2)
if l_32_2 == -1 then
if l_32_0.Timer ~= nil then
l_32_0.Timer:Stop()
l_32_0.Timer.OnElapsed:disconnect(WorldClock.Clock.PageRearrange_OnTimer)
l_32_0.Timer = nil
end
if l_32_3 == 0 or l_32_3 == l_32_0.Items:GetCount() - 1 then
l_32_2 = l_32_3
elseif l_32_3 == -1 then
l_32_2 = l_32_0.Items:GetCount() - 1
end
end
if l_32_2 ~= -1 and l_32_0.SelectedIndex ~= l_32_2 then
l_32_0.Items:MoveItem(l_32_0.SelectedIndex, l_32_2)
end
GrpFake._visible = false
LvCityRearrange.Opacity.value = 100
l_32_0.PhysicalScroll:ConnectMouseEvents()
end
end
WorldClock.Clock.PageRearrange_OnTimer = function(l_33_0)
local l_33_1 = LvCityRearrange:GetVerticalScrollOffset()
local l_33_2 = LvCityRearrange:GetGenerator():GetCount() * FrmClockView.PageRearrange.LvItemHeight - 640
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -