e410c5d - Remove AceAddon
[wowui.git] / OmaRFConfig / IndicatorsConfig.lua
index 0867cdc..8d051f3 100644 (file)
@@ -8,11 +8,62 @@ local function createOptionsTable(self)
                 type = "toggle",
                 name = "Enable",
             },
-            indicatorFont = {
-                type = "select",
-                dialogControl = "LSM30_Font",
-                name = "Indicator font",
-                values = AceGUIWidgetLSMlists.font,
+            majorAuras = {
+                type = "group",
+                name = "Major Auras",
+                get = function(item) return self.db.profile.majorAuras[item[#item]] end,
+                set = function(item, value)
+                    self.db.profile.majorAuras[item[#item]] = value;
+                    self:RefreshConfig()
+                end,
+                args = {
+                    auras = {
+                        type = "input",
+                        name = "Auras",
+                        multiline = 10,
+                        width = "full",
+                        get = function(item)
+                            return table.concat(self.db.profile.majorAuras["auras"], "\n");
+                        end,
+                        set = function(item, value)
+                            local t = {};
+                            for aura in string.gmatch(value, "[^\n]+") do
+                                aura = string.gsub(aura, "^%s*(.-)%s$", "%1");
+                                if tonumber(aura) then
+                                    table.insert(t, tonumber(aura));
+                                else
+                                    table.insert(t, aura);
+                                end
+                            end
+                            self.db.profile.majorAuras["auras"] = t;
+                            self:RefreshConfig();
+                        end,
+                    },
+                    max = {
+                        type = "range",
+                        name = "Number shown",
+                        min = 1,
+                        max = 10,
+                        step = 1,
+                        width = "full",
+                    },
+                    iconSize = {
+                        type = "range",
+                        name = "Icon size",
+                        min = 1,
+                        max = 30,
+                        step = 1,
+                        width = "full",
+                    },
+                    textSize = {
+                        type = "range",
+                        name = "Text size",
+                        min = 1,
+                        max = 30,
+                        step = 1,
+                        width = "full",
+                    },
+                }
             },
         }
     };