diff --git a/ElvUI_SLE/dev/options.lua b/ElvUI_SLE/dev/options.lua
index 0ac0232..bf6c642 100644
--- a/ElvUI_SLE/dev/options.lua
+++ b/ElvUI_SLE/dev/options.lua
@@ -1,32 +1,88 @@
local E, L, V, P, G, _ = unpack(ElvUI);
local SLE = E:GetModule('SLE');
+local selectedChannel = ''
+local currentSLEVersion = GetAddOnMetadata('ElvUI_SLE', 'Version')
+local UserListCache = {
+ [1] = {
+ ['userLevel'] = 90,
+ ['userClass'] = E.myclass,
+ ['userName'] = E.myname,
+ ['userRealm'] = E.myrealm,
+ ['userVersion'] = '1.66',
+ },
+ [2] = {
+ ['userLevel'] = 90,
+ ['userClass'] = 'PALADIN',
+ ['userName'] = 'Arstraea',
+ ['userRealm'] = 'Hellscream',
+ ['userVersion'] = '1.65',
+ },
+}
if SLE:CheckFlag(nil, 'SLEAUTHOR') then
local function configTable()
E.Options.args.sle.args.developer = {
order = 999,
type = 'group',
name = "Developer",
+ childGroups = 'tree',
args = {
header = {
order = 1,
type = "header",
name = "Developer Header",
},
- userlist = {
+ testdesc = {
order = 2,
+ type = "description",
+ name = "devdesc",
+ },
+ userList = {
+ order = 3,
type = "group",
name = "User List",
args = {
- subgroup = {
+ listheader = {
order = 1,
type = "header",
- name = "User List",
+ name = "User List2",
+ },
+ List = {
+ type = 'select',
+ name = 'Choose a channel',
+ order = 2,
+ get = function() return selectedChannel end,
+ set = function(_, value)
+ selectedChannel = value
+ end,
+ values = {
+ [''] = ' ',
+ ['GUILD'] = 'GUILD',
+ ['INSTANCE'] = 'INSTANCE',
+ ['PARTY'] = 'PARTY',
+ ['RAID'] = 'RAID',
+ ['BATTLEGROUND'] = 'BATTLEGROUND',
+ },
+ },
+ Space = {
+ type = 'description',
+ name = ' ',
+ order = 3,
+ },
+ userList = {
+ type = 'group',
+ name = function()
+ return 'Userlist : '..selectedChannel
+ end,
+ order = 4,
+ guiInline = true,
+ args = {},
+ hidden = function() return selectedChannel == '' end,
},
},
},
devgroupone = {
- order = 3,
+ order = 4,
type = "group",
name = "Test Group",
args = {
@@ -39,7 +95,32 @@ if SLE:CheckFlag(nil, 'SLEAUTHOR') then
},
},
}
- end
+ for i = 1, 40 do
+ E.Options.args.sle.args.developer.args.userList.args.userList.args[tostring(i)] = {
+ type = 'description',
+ order = i,
+ name = function()
+ if UserListCache[i] then
+ local Level = GetQuestDifficultyColor(UserListCache[i]['userLevel'])
+ Level = format('|cff%02x%02x%02x%s|r', Level.r *255, Level.g *255, Level.b *255, UserListCache[i]['userLevel'])
+
+ local ClassColor = '|c'..RAID_CLASS_COLORS[(UserListCache[i]['userClass'])]['colorStr']
+ local UserName = ClassColor..UserListCache[i]['userName']..'|r'
+
+ local UserRealm = UserListCache[i]['userRealm']
+
+ local UserVersion = UserListCache[i]['userVersion']
+ UserVersion = (UserVersion == currentSLEVersion and '|cffceff00' or '|cffff5678')..UserVersion
+
+ return Level..' '..UserName.. '|cffffffff - '..UserRealm..' : '..UserVersion
+ else
+ return ' '
+ end
+ end,
+ hidden = function() return not UserListCache[i] end,
+ }
+ end
+ end
table.insert(E.SLEConfigs, configTable)
end
\ No newline at end of file