Mercurial > wow > reaction
comparison Options.lua @ 1:c11ca1d8ed91
Version 0.1
| author | Flick <flickerstreak@gmail.com> |
|---|---|
| date | Tue, 20 Mar 2007 21:03:57 +0000 |
| parents | |
| children | 8e0ff8ae4c08 |
comparison
equal
deleted
inserted
replaced
| 0:4e2ce2894c21 | 1:c11ca1d8ed91 |
|---|---|
| 1 -- Ace2 Options table for ReAction | |
| 2 | |
| 3 ReActionConsoleOptions = { | |
| 4 type="group", | |
| 5 args={ | |
| 6 lock = { | |
| 7 type = "execute", | |
| 8 name = "lock", | |
| 9 desc = "Locks action bars and disables rearrangement", | |
| 10 func = "Lock", | |
| 11 }, | |
| 12 | |
| 13 unlock = { | |
| 14 type = "execute", | |
| 15 name = "unlock", | |
| 16 desc = "Unlocks action bars and enables rearrangement", | |
| 17 func = "Unlock", | |
| 18 }, | |
| 19 | |
| 20 hideart = { | |
| 21 type = "toggle", | |
| 22 name = "hideart", | |
| 23 desc = "Hide default Blizzard action bar artwork and XP bar", | |
| 24 get = "IsArtHidden", | |
| 25 set = "ToggleHideArt", | |
| 26 }, | |
| 27 | |
| 28 new = { | |
| 29 type = "execute", | |
| 30 name = "new", | |
| 31 desc = "Create a new bar with default settings", | |
| 32 func = "NewBar" | |
| 33 }, | |
| 34 | |
| 35 showid = { | |
| 36 type = "toggle", | |
| 37 name = "showid", | |
| 38 desc = "Show ActionIDs on buttons", | |
| 39 get = "IsActionIDVisible", | |
| 40 set = "ToggleActionID", | |
| 41 }, | |
| 42 | |
| 43 reset = { | |
| 44 type = "execute", | |
| 45 name = "reset", | |
| 46 desc = "Resets to single bar in the default position", | |
| 47 func = "ResetBars" | |
| 48 }, | |
| 49 | |
| 50 --[[ | |
| 51 resync = { | |
| 52 type = "execute", | |
| 53 name = "resync", | |
| 54 desc = "Re-orders action IDs sequentially amongst bars", | |
| 55 func = "ResyncActionIDs" | |
| 56 }, | |
| 57 ]] | |
| 58 } | |
| 59 } | |
| 60 | |
| 61 | |
| 62 ReActionGlobalMenuOptions = { | |
| 63 type="group", | |
| 64 args={ | |
| 65 lock = { | |
| 66 type = "toggle", | |
| 67 name = "Locked", | |
| 68 desc = "Locks action bars and disables rearrangement", | |
| 69 get = function() return ReAction:IsLocked() end, | |
| 70 set = function() ReAction:ToggleLocked() end, | |
| 71 order = 2, | |
| 72 }, | |
| 73 | |
| 74 new = { | |
| 75 type = "execute", | |
| 76 name = "New Bar", | |
| 77 desc = "Create a new bar with default settings", | |
| 78 func = function() ReAction:NewBar() end, | |
| 79 order = 3 | |
| 80 }, | |
| 81 | |
| 82 showid = { | |
| 83 type = "toggle", | |
| 84 name = "Show Action IDs", | |
| 85 desc = "Show ActionIDs on buttons", | |
| 86 get = function() return ReAction:IsActionIDVisible() end, | |
| 87 set = function() ReAction:ToggleActionID() end, | |
| 88 order = 4 | |
| 89 }, | |
| 90 | |
| 91 --[[ | |
| 92 resync = { | |
| 93 type = "execute", | |
| 94 name = "Re-sync Action IDs", | |
| 95 desc = "Re-orders action IDs sequentially amongst bars", | |
| 96 func = function() ReAction:ResyncActionIDs() end, | |
| 97 order = 5, | |
| 98 }, | |
| 99 ]] | |
| 100 | |
| 101 hideart = { | |
| 102 type = "toggle", | |
| 103 name = "Hide Default Art", | |
| 104 desc = "Hide default Blizzard action bar artwork and XP bar", | |
| 105 get = function() return ReAction:IsArtHidden() end, | |
| 106 set = function() return ReAction:ToggleHideArt() end, | |
| 107 order = 6, | |
| 108 }, | |
| 109 | |
| 110 reset = { | |
| 111 type = "execute", | |
| 112 name = "Reset Bars", | |
| 113 desc = "Resets to single bar in the default position", | |
| 114 func = function() ReAction:ResetBars() end, | |
| 115 order = 7 | |
| 116 }, | |
| 117 | |
| 118 } | |
| 119 } | |
| 120 | |
| 121 | |
| 122 function GenerateReActionBarOptions( bar ) | |
| 123 return { | |
| 124 type = "group", | |
| 125 args = { | |
| 126 | |
| 127 sep1 = { | |
| 128 type = "header", | |
| 129 name = " ", | |
| 130 desc = " ", | |
| 131 order = 8, | |
| 132 }, | |
| 133 | |
| 134 hdr1 = { | |
| 135 type = "header", | |
| 136 name = "Bar Options", | |
| 137 des = "Bar Options", | |
| 138 order = 9, | |
| 139 }, | |
| 140 | |
| 141 --[[ | |
| 142 hidden = { | |
| 143 type = "toggle", | |
| 144 name = "Hidden", | |
| 145 desc = "Hides the bar except when rearranging bars", | |
| 146 get = function() return not bar:GetVisibility() end, | |
| 147 set = function() bar:ToggleVisibility() end, | |
| 148 order = 10, | |
| 149 }, | |
| 150 ]] | |
| 151 | |
| 152 opacity = { | |
| 153 type = "range", | |
| 154 name = "Opacity", | |
| 155 desc = "Set bar opacity", | |
| 156 get = function() return bar:GetOpacity() end, | |
| 157 set = function(o) bar:SetOpacity(o) end, | |
| 158 min = 0, | |
| 159 max = 100, | |
| 160 step = 1, | |
| 161 order = 11 | |
| 162 }, | |
| 163 | |
| 164 delete = { | |
| 165 type = "execute", | |
| 166 name = "Delete Bar", | |
| 167 desc = "Deletes the bar", | |
| 168 func = function() ReAction:DeleteBar(bar.barID) end, | |
| 169 order = 12, | |
| 170 }, | |
| 171 } | |
| 172 } | |
| 173 end | |
| 174 | |
| 175 | |
| 176 local function setButtonConfig( bar, field, value ) | |
| 177 if bar and bar.config and bar.config.btnConfig then | |
| 178 bar.config.btnConfig[field] = value | |
| 179 for _, b in ipairs(bar.buttons) do | |
| 180 b:ApplyLayout() | |
| 181 b:UpdateDisplay() | |
| 182 end | |
| 183 end | |
| 184 end | |
| 185 | |
| 186 local function getButtonConfig( bar, field ) | |
| 187 if bar and config and btnConfig then | |
| 188 return bar.config.btnConfig[field] | |
| 189 end | |
| 190 end | |
| 191 | |
| 192 local function toggleButtonConfig( bar, field ) | |
| 193 if bar and bar.config and bar.config.btnConfig then | |
| 194 bar.config.btnConfig[field] = not bar.config.btnConfig[field] | |
| 195 for _, b in ipairs(bar.buttons) do | |
| 196 b:ApplyLayout() | |
| 197 b:UpdateDisplay() | |
| 198 end | |
| 199 end | |
| 200 end | |
| 201 | |
| 202 | |
| 203 function GenerateReActionButtonOptions( bar ) | |
| 204 return { | |
| 205 type = "group", | |
| 206 args = { | |
| 207 | |
| 208 sep2 = { | |
| 209 type = "header", | |
| 210 name = " ", | |
| 211 desc = " ", | |
| 212 order = 13, | |
| 213 }, | |
| 214 | |
| 215 hdr2 = { | |
| 216 type = "header", | |
| 217 name = "Button Options", | |
| 218 desc = "Button Options", | |
| 219 order = 14, | |
| 220 }, | |
| 221 | |
| 222 colorkeys = { | |
| 223 type = "toggle", | |
| 224 name = "Color Hotkeys", | |
| 225 desc = "Enables/disables colorizing hotkeys by key modifier", | |
| 226 get = function() return getButtonConfig(bar, "keyBindColorCode") end, | |
| 227 set = function() toggleButtonConfig(bar, "keyBindColorCode", c) end, | |
| 228 order = 15, | |
| 229 }, | |
| 230 | |
| 231 keyloc = { | |
| 232 type = "text", | |
| 233 name = "Hotkey Location", | |
| 234 desc = "Sets hotkey location", | |
| 235 get = function() return getButtonConfig(bar, "keyBindLoc") end, | |
| 236 set = function(loc) setButtonConfig(bar, "keyBindLoc", loc) end, | |
| 237 validate = { "TOP", "BOTTOM", "TOPLEFT", "TOPRIGHT", "BOTTOMLEFT", "BOTTOMRIGHT" }, | |
| 238 order = 16, | |
| 239 }, | |
| 240 | |
| 241 sep3 = { | |
| 242 type = "header", | |
| 243 name = " ", | |
| 244 desc = " ", | |
| 245 order = 17 | |
| 246 }, | |
| 247 } | |
| 248 } | |
| 249 end | |
| 250 | |
| 251 | |
| 252 ReActionProfileMenuOptions = { | |
| 253 type = "group", | |
| 254 args = { } | |
| 255 } |
