vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | local L = AceLibrary("AceLocale-2.0"):new("XLoot") |
2 | |||
3 | function XLoot:DoOptions() |
||
4 | local db = self.db.profile |
||
5 | XLoot.opts = { |
||
6 | type = "group", |
||
7 | args = { |
||
8 | lock = { |
||
9 | type = "toggle", |
||
10 | name = L["optLock"], |
||
11 | desc = L["descLock"], |
||
12 | get = function() |
||
13 | return db.lock |
||
14 | end, |
||
15 | set = function(v) |
||
16 | db.lock = v |
||
17 | end, |
||
18 | order = 1 |
||
19 | }, |
||
20 | options = { |
||
21 | type = "execute", |
||
22 | name = L["optOptions"], |
||
23 | desc = L["descOptions"], |
||
24 | func = function() self.dewdrop:Open(UIParent) end, |
||
25 | order = 100 |
||
26 | }, |
||
27 | behavior = { |
||
28 | type = "group", |
||
29 | name = L["optBehavior"], |
||
30 | desc = L["descBehavior"], |
||
31 | order = 2, |
||
32 | args = { |
||
33 | cursor = { |
||
34 | type = "toggle", |
||
35 | name = L["optCursor"], |
||
36 | desc = L["descCursor"], |
||
37 | get = function() |
||
38 | return db.cursor |
||
39 | end, |
||
40 | set = function(v) |
||
41 | XLootFrame:SetUserPlaced(v) |
||
42 | db.pos.x = nil |
||
43 | db.pos.y = nil |
||
44 | db.cursor = v |
||
45 | end, |
||
46 | order = 2 |
||
47 | }, |
||
48 | smartsnap = { |
||
49 | type = "toggle", |
||
50 | name = L["optSmartsnap"], |
||
51 | desc = L["descSmartsnap"], |
||
52 | get = function() |
||
53 | return db.smartsnap |
||
54 | end, |
||
55 | set = function(v) |
||
56 | db.smartsnap = v |
||
57 | end, |
||
58 | order = 3 |
||
59 | }, |
||
60 | snapoffset = { |
||
61 | type = "range", |
||
62 | name = L["optSnapoffset"], |
||
63 | desc = L["descSnapoffset"], |
||
64 | get = function() |
||
65 | return db.snapoffset |
||
66 | end, |
||
67 | set = function(v) |
||
68 | db.snapoffset = v |
||
69 | end, |
||
70 | min = -100, |
||
71 | max = 100, |
||
72 | step = 1, |
||
73 | order = 3 |
||
74 | }, |
||
75 | collapse = { |
||
76 | type = "toggle", |
||
77 | name = L["optCollapse"], |
||
78 | desc = L["descCollapse"], |
||
79 | get = function() |
||
80 | return db.collapse |
||
81 | end, |
||
82 | set = function(v) |
||
83 | db.collapse = v |
||
84 | end, |
||
85 | order = 4 |
||
86 | }, |
||
87 | dragborder = { |
||
88 | type = "toggle", |
||
89 | name = L["optDragborder"], |
||
90 | desc = L["descDragborder"], |
||
91 | get = function() |
||
92 | return db.dragborder |
||
93 | end, |
||
94 | set = function(v) |
||
95 | self.frame:EnableMouse(v) |
||
96 | db.dragborder = v |
||
97 | end, |
||
98 | order = 5 |
||
99 | }, |
||
100 | lootexpand = { |
||
101 | type = "toggle", |
||
102 | name = L["optLootexpand"], |
||
103 | desc = L["descLootexpand"], |
||
104 | get = function() |
||
105 | return db.lootexpand |
||
106 | end, |
||
107 | set = function(v) |
||
108 | db.lootexpand = v |
||
109 | end, |
||
110 | order = 6 |
||
111 | }, |
||
112 | altoptions = { |
||
113 | type = "toggle", |
||
114 | name = L["optAltoptions"], |
||
115 | desc = L["descAltoptions"], |
||
116 | get = function() |
||
117 | return db.altoptions |
||
118 | end, |
||
119 | set = function(v) |
||
120 | db.altoptions = v |
||
121 | end, |
||
122 | order = 7 |
||
123 | }, |
||
124 | swiftloot = { |
||
125 | type = "toggle", |
||
126 | name = L["optSwiftloot"], |
||
127 | desc = L["descSwiftloot"], |
||
128 | get = function() |
||
129 | return db.swiftloot |
||
130 | end, |
||
131 | set = function(v) |
||
132 | db.swiftloot = v |
||
133 | self:SwiftMouseEvents(v) |
||
134 | end, |
||
135 | order = 8 |
||
136 | }, |
||
137 | qualitytext = { |
||
138 | type = "toggle", |
||
139 | name = L["optQualitytext"], |
||
140 | desc = L["descQualitytext"], |
||
141 | get = function() |
||
142 | return db.qualitytext |
||
143 | end, |
||
144 | set = function(v) |
||
145 | db.qualitytext = v |
||
146 | end, |
||
147 | order = 9 |
||
148 | }, |
||
149 | infotext = { |
||
150 | type = "toggle", |
||
151 | name = L["optInfotext"], |
||
152 | desc = L["descInfotext"], |
||
153 | get = function() |
||
154 | return db.infotext |
||
155 | end, |
||
156 | set = function(v) |
||
157 | db.infotext = v |
||
158 | end, |
||
159 | order = 10 |
||
160 | } |
||
161 | } |
||
162 | }, |
||
163 | appearance = { |
||
164 | type = "group", |
||
165 | name = L["optAppearance"], |
||
166 | desc = L["descAppearance"], |
||
167 | order = 7, |
||
168 | args = { |
||
169 | oskin = { |
||
170 | type = "toggle", |
||
171 | name = L["optOskin"], |
||
172 | desc = L["descOskin"], |
||
173 | get = function() |
||
174 | return db.oskin |
||
175 | end, |
||
176 | set = function(v) |
||
177 | db.oskin = v |
||
178 | end, |
||
179 | order = 3 |
||
180 | }, |
||
181 | qualityborder = { |
||
182 | type = "toggle", |
||
183 | name = L["optQualityborder"], |
||
184 | desc = L["descQualityborder"], |
||
185 | get = function() |
||
186 | return db.qualityborder |
||
187 | end, |
||
188 | set = function(v) |
||
189 | db.qualityborder = v |
||
190 | end, |
||
191 | order = 6 |
||
192 | }, |
||
193 | qualityframe = { |
||
194 | type = "toggle", |
||
195 | name = L["optQualityframe"], |
||
196 | desc = L["descQualityframe"], |
||
197 | get = function() |
||
198 | return db.qualityframe |
||
199 | end, |
||
200 | set = function(v) |
||
201 | db.qualityframe = v |
||
202 | end, |
||
203 | order = 7 |
||
204 | }, |
||
205 | lootqualityborder = { |
||
206 | type = "toggle", |
||
207 | name = L["optLootqualityborder"], |
||
208 | desc = L["descLootqualityborder"], |
||
209 | get = function() |
||
210 | return db.lootqualityborder |
||
211 | end, |
||
212 | set = function(v) |
||
213 | db.lootqualityborder = v |
||
214 | end, |
||
215 | order = 8 |
||
216 | }, |
||
217 | bgcolor = { |
||
218 | type = "color", |
||
219 | name = L["optBgcolor"], |
||
220 | desc = L["descBgcolor"], |
||
221 | get = function() |
||
222 | return unpack(db.bgcolor) |
||
223 | end, |
||
224 | set = function(r, g, b, a) |
||
225 | db.bgcolor = { r, g, b, a } |
||
226 | self.frame:SetBackdropColor(r, g, b, a) |
||
227 | end, |
||
228 | hasAlpha = true, |
||
229 | order = 9 |
||
230 | }, |
||
231 | bordercolor = { |
||
232 | type = "color", |
||
233 | name = L["optBordercolor"], |
||
234 | desc = L["descBordercolor"], |
||
235 | get = function() |
||
236 | return unpack(db.bordercolor) |
||
237 | end, |
||
238 | set = function(r, g, b, a) |
||
239 | db.bordercolor = { r, g, b, a } |
||
240 | self.frame:SetBackdropBorderColor(r, g, b, a) |
||
241 | end, |
||
242 | hasAlpha = true, |
||
243 | order = 10 |
||
244 | }, |
||
245 | lootbgcolor = { |
||
246 | type = "color", |
||
247 | name = L["optLootbgcolor"], |
||
248 | desc = L["descLootbgcolor"], |
||
249 | get = function() |
||
250 | return unpack(db.lootbgcolor) |
||
251 | end, |
||
252 | set = function(r, g, b, a) |
||
253 | db.lootbgcolor = { r, g, b, a } |
||
254 | local i |
||
255 | for i = 1, self.numButtons do |
||
256 | self.frames[i]:SetBackdropColor(r, g, b, a) |
||
257 | end |
||
258 | end, |
||
259 | hasAlpha = true, |
||
260 | order = 12 |
||
261 | }, |
||
262 | lootbordercolor = { |
||
263 | type = "color", |
||
264 | name = L["optLootbordercolor"], |
||
265 | desc = L["descLootbordercolor"], |
||
266 | get = function() |
||
267 | return unpack(db.lootbordercolor) |
||
268 | end, |
||
269 | set = function(r, g, b, a) |
||
270 | db.lootbordercolor = { r, g, b, a } |
||
271 | local i |
||
272 | for i = 1, self.numButtons do |
||
273 | self.frames[i]:SetBackdropBorderColor(r, g, b, a) |
||
274 | end |
||
275 | end, |
||
276 | hasAlpha = true, |
||
277 | order = 13 |
||
278 | } |
||
279 | }, |
||
280 | scale = { |
||
281 | type = "range", |
||
282 | name = L["optScale"], |
||
283 | desc = L["descScale"], |
||
284 | get = function() |
||
285 | return db.scale |
||
286 | end, |
||
287 | set = function(v) |
||
288 | db.scale = v |
||
289 | self.frame:SetScale(v) |
||
290 | end, |
||
291 | min = 0.5, |
||
292 | max = 1.5, |
||
293 | step = 0.05, |
||
294 | order = 14 |
||
295 | } |
||
296 | }, |
||
297 | advanced = { |
||
298 | type = "group", |
||
299 | name = L["optAdvanced"], |
||
300 | desc = L["descAdvanced"], |
||
301 | order = 100, |
||
302 | args = { |
||
303 | debug = { |
||
304 | type = "toggle", |
||
305 | name = L["optDebug"], |
||
306 | desc = L["descDebug"], |
||
307 | get = function() |
||
308 | return db.debug |
||
309 | end, |
||
310 | set = function(v) |
||
311 | db.debug = v |
||
312 | end, |
||
313 | order = 1 |
||
314 | }, |
||
315 | defaults = { |
||
316 | type = "execute", |
||
317 | name = L["optDefaults"], |
||
318 | desc = L["descDefaults"], |
||
319 | func = function() self:Defaults() end |
||
320 | } |
||
321 | } |
||
322 | } |
||
323 | } |
||
324 | } |
||
325 | self:RegisterChatCommand({ "/xloot" }, self.opts) |
||
326 | end |