Files
PathOfBuilding/Export/Classes/DatListControl.lua
Openarl ce9c403aaf Initial commit for 1.4.132
- Added new gems, updated old ones
- Added new uniques
- Updated tree
- Updated item bases and mods
2019-03-10 00:22:04 +13:00

35 lines
846 B
Lua

-- Dat View
--
-- Class: Dat List
-- Dat list control.
--
local ipairs = ipairs
local t_insert = table.insert
local t_remove = table.remove
local DatListClass = newClass("DatListControl", "ListControl", function(self, anchor, x, y, width, height)
self.ListControl(anchor, x, y, width, height, 14, false, false, main.datFileList)
end)
function DatListClass:GetRowValue(column, index, datFile)
if column == 1 then
return "^7"..datFile.name
end
end
function DatListClass:OnSelect(index, datFile)
main:SetCurrentDat(datFile)
end
function DatListClass:OnAnyKeyDown(key)
if key:match("%a") then
for i = 1, #self.list do
local valIndex = ((self.selIndex or 1) - 1 + i) % #self.list + 1
local val = self.list[valIndex]
if val.name:sub(1, 1):lower() == key:lower() then
self:SelectIndex(valIndex)
return
end
end
end
end