comparison Options.lua @ 2:8e0ff8ae4c08

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