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

📄 clockview.luac.lua

📁 htc manila 2 sourcecode
💻 LUA
📖 第 1 页 / 共 4 页
字号:
      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 + -