View Single Post
07/17/14, 12:30 PM   #2
Garkin
 
Garkin's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 832
If it is enough to have sorted ingame addons list:
Lua Code:
  1. ZO_PreHook(ZO_AddOnManager, "SortScrollList",
  2.    function(self)
  3.       local scrollData = ZO_ScrollList_GetDataList(self.list)
  4.  
  5.       local function SortEntries(entry1, entry2)
  6.          local value1 = (entry1.data.addOnName):gsub("|c%w%w%w%w%w%w", ""):gsub("|r", ""):lower()
  7.          local value2 = (entry2.data.addOnName):gsub("|c%w%w%w%w%w%w", ""):gsub("|r", ""):lower()
  8.  
  9.          if value1 == value2 then
  10.             return (entry1.data.addOnFileName):lower() < (entry2.data.addOnFileName):lower()
  11.          else
  12.             return value1 < value2
  13.          end
  14.       end
  15.       table.sort(scrollData, SortEntries)
  16.  
  17.       return true
  18.    end)
Warning: Spoiler
  Reply With Quote