vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
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