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("FuBar_GuildFu")
2  
3 local opts = {
4 type = "group", args = {
5 ["text"] = {
6 type = "group", name = L"Text", desc = L"Text Settings", args = {
7 ["show_displayed"] = {
8 type = "toggle", name = L"Show Displayed", desc = L"Toggles display of number of unfiltered guildmates",
9 get = function() return FuBar_GuildFu.db.profile.text.show_displayed end,
10 set = function(v) FuBar_GuildFu.db.profile.text.show_displayed = v; FuBar_GuildFu:UpdateText() end,
11 order = 1,
12 },
13 ["show_online"] = {
14 type = "toggle", name = L"Show Online", desc = L"Toggles display of number of online guildmates",
15 get = function() return FuBar_GuildFu.db.profile.text.show_online end,
16 set = function(v) FuBar_GuildFu.db.profile.text.show_online = v; FuBar_GuildFu:UpdateText() end,
17 order = 2,
18 },
19 ["show_total"] = {
20 type = "toggle", name = L"Show Total", desc = L"Toggles display of number of total guildmates",
21 get = function() return FuBar_GuildFu.db.profile.text.show_total end,
22 set = function(v) FuBar_GuildFu.db.profile.text.show_total = v; FuBar_GuildFu:UpdateText() end,
23 order = 3,
24 },
25 }, order = 1,
26 },
27 ["tooltip"] = {
28 type = "group", name = L"Tooltip", desc = L"Tooltip Settings", args = {
29 ["sort"] = {
30 type = "text", name = L"Sort", desc = L"Sets sorting",
31 get = function() return FuBar_GuildFu.db.profile.tooltip.sort end,
32 set = function(v) FuBar_GuildFu.db.profile.tooltip.sort = v; FuBar_GuildFu:Update() end,
33 validate = {["NAME"] = L"Name", ["CLASS"] = L"Class", ["LEVEL"] = L"Level", ["ZONE"] = L"Zone", ["RANK"] = L"Rank"},
34 order = 1,
35 },
36 ["group"] = {
37 type = "group", name = L"Group", desc = L"Group Indicator Settings", args = {
38 ["show"] = {
39 type = "toggle", name = L"Show", desc = L"Toggles display of group indicators",
40 get = function() return FuBar_GuildFu.db.profile.tooltip.group_show end,
41 set = function(v) FuBar_GuildFu.db.profile.tooltip.group_show = v; FuBar_GuildFu:UpdateTooltip() end,
42 order = 1,
43 },
44 }, order = 2,
45 },
46 ["name"] = {
47 type = "group", name = L"Name", desc = L"Name Column Settings", args = {
48 ["color"] = {
49 type = "text", name = L"Color", desc = L"Sets color of name column",
50 get = function() return FuBar_GuildFu.db.profile.tooltip.name_color end,
51 set = function(v) FuBar_GuildFu.db.profile.tooltip.name_color = v; FuBar_GuildFu:UpdateTooltip() end,
52 validate = {["NONE"] = L"None", ["CLASS"] = L"Class"},
53 order = 1,
54 },
55 ["status"] = {
56 type = "toggle", name = L"Status", desc = L"Toggles display of status",
57 get = function() return FuBar_GuildFu.db.profile.tooltip.name_status end,
58 set = function(v) FuBar_GuildFu.db.profile.tooltip.name_status = v; FuBar_GuildFu:UpdateTooltip() end,
59 order = 2,
60 },
61 }, order = 3,
62 },
63 ["class"] = {
64 type = "group", name = L"Class", desc = L"Class Column Settings", args = {
65 ["show"] = {
66 type = "toggle", name = L"Show", desc = L"Toggles display of class column",
67 get = function() return FuBar_GuildFu.db.profile.tooltip.class_show end,
68 set = function(v) FuBar_GuildFu.db.profile.tooltip.class_show = v; FuBar_GuildFu:UpdateTooltip() end,
69 order = 1,
70 },
71 }, order = 4,
72 },
73 ["level"] = {
74 type = "group", name = L"Level", desc = L"Level Column Settings", args = {
75 ["show"] = {
76 type = "toggle", name = L"Show", desc = L"Toggles display of level column",
77 get = function() return FuBar_GuildFu.db.profile.tooltip.level_show end,
78 set = function(v) FuBar_GuildFu.db.profile.tooltip.level_show = v; FuBar_GuildFu:UpdateTooltip() end,
79 order = 1,
80 },
81 ["color"] = {
82 type = "text", name = L"Color", desc = L"Sets color of level column",
83 get = function() return FuBar_GuildFu.db.profile.tooltip.level_color end,
84 set = function(v) FuBar_GuildFu.db.profile.tooltip.level_color = v; FuBar_GuildFu:UpdateTooltip() end,
85 validate = {["NONE"] = L"None", ["RELATIVE"] = L"Relative"},
86 order = 2,
87 },
88 }, order = 5,
89 },
90 ["zone"] = {
91 type = "group", name = L"Zone", desc = L"Zone Column Settings", args = {
92 ["show"] = {
93 type = "toggle", name = L"Show", desc = L"Toggles display of zone column",
94 get = function() return FuBar_GuildFu.db.profile.tooltip.zone_show end,
95 set = function(v) FuBar_GuildFu.db.profile.tooltip.zone_show = v; FuBar_GuildFu:UpdateTooltip() end,
96 order = 1,
97 },
98 ["color"] = {
99 type = "text", name = L"Color", desc = L"Sets color of zone column",
100 get = function() return FuBar_GuildFu.db.profile.tooltip.zone_color end,
101 set = function(v) FuBar_GuildFu.db.profile.tooltip.zone_color = v; FuBar_GuildFu:UpdateTooltip() end,
102 validate = {["NONE"] = L"None", ["FACTION"] = L"Faction", ["LEVEL"] = L"Level"},
103 order = 2,
104 },
105 }, order = 6,
106 },
107 ["notes"] = {
108 type = "group", name = L"Notes", desc = L"Notes Column Settings", args = {
109 ["show_public"] = {
110 type = "toggle", name = L"Show Public", desc = L"Toggles diplay of public notes",
111 get = function() return FuBar_GuildFu.db.profile.tooltip.note_showpublic end,
112 set = function(v) FuBar_GuildFu.db.profile.tooltip.note_showpublic = v; FuBar_GuildFu:UpdateTooltip() end,
113 order = 1,
114 },
115 ["show_officer"] = {
116 type = "toggle", name = L"Show Officer", desc = L"Toggles display of officer notes",
117 get = function() return FuBar_GuildFu.db.profile.tooltip.note_showofficer end,
118 set = function(v) FuBar_GuildFu.db.profile.tooltip.note_showofficer = v; FuBar_GuildFu:UpdateTooltip() end,
119 order = 2,
120 },
121 ["show_auldlangsyne"] = {
122 type = "toggle", name = L"Show AuldLangSyne", desc = L"Toggles display of AuldLangSyne notes",
123 get = function() return FuBar_GuildFu.db.profile.tooltip.note_showauldlangsyne end,
124 set = function(v) FuBar_GuildFu.db.profile.tooltip.note_showauldlangsyne = v; FuBar_GuildFu:UpdateTooltip() end,
125 hidden = not IsAddOnLoaded("AuldLangSyne"),
126 order = 3,
127 },
128 }, order = 7,
129 },
130 ["rank"] = {
131 type = "group", name = L"Rank", desc = L"Rank Column Settings", args = {
132 ["show"] = {
133 type = "toggle", name = L"Show", desc = L"Toggles display of rank column",
134 get = function() return FuBar_GuildFu.db.profile.tooltip.rank_show end,
135 set = function(v) FuBar_GuildFu.db.profile.tooltip.rank_show = v; FuBar_GuildFu:UpdateTooltip() end,
136 order = 1,
137 },
138 }, order = 8,
139 },
140 }, order = 2,
141 },
142 ["filter"] = {
143 type = "group", name = L"Filter", desc = L"Filter Settings", args = {
144 ["class"] = {
145 type = "group", name = L"Class", desc = L"Class Filter Settings", args = {
146 ["druid"] = {
147 type = "toggle", name = L"Druid", desc = L"Toggles display of Druids",
148 get = function() return FuBar_GuildFu.db.profile.filter.class_druid end,
149 set = function(v) FuBar_GuildFu.db.profile.filter.class_druid = v; FuBar_GuildFu:Update() end,
150 order = 1,
151 },
152 ["hunter"] = {
153 type = "toggle", name = L"Hunter", desc = L"Toggles display of Hunters",
154 get = function() return FuBar_GuildFu.db.profile.filter.class_hunter end,
155 set = function(v) FuBar_GuildFu.db.profile.filter.class_hunter = v; FuBar_GuildFu:Update() end,
156 order = 2,
157 },
158 ["mage"] = {
159 type = "toggle", name = L"Mage", desc = L"Toggles display of Mages",
160 get = function() return FuBar_GuildFu.db.profile.filter.class_mage end,
161 set = function(v) FuBar_GuildFu.db.profile.filter.class_mage = v; FuBar_GuildFu:Update() end,
162 order = 3,
163 },
164 ["paladin"] = {
165 type = "toggle", name = L"Paladin", desc = L"Toggles display of Paladins",
166 get = function() return FuBar_GuildFu.db.profile.filter.class_paladin end,
167 set = function(v) FuBar_GuildFu.db.profile.filter.class_paladin = v; FuBar_GuildFu:Update() end,
168 order = 4,
169 },
170 ["priest"] = {
171 type = "toggle", name = L"Priest", desc = L"Toggles display of Priests",
172 get = function() return FuBar_GuildFu.db.profile.filter.class_priest end,
173 set = function(v) FuBar_GuildFu.db.profile.filter.class_priest = v; FuBar_GuildFu:Update() end,
174 order = 5,
175 },
176 ["rogue"] = {
177 type = "toggle", name = L"Rogue", desc = L"Toggles display of Rogues",
178 get = function() return FuBar_GuildFu.db.profile.filter.class_rogue end,
179 set = function(v) FuBar_GuildFu.db.profile.filter.class_rogue = v; FuBar_GuildFu:Update() end,
180 order = 6,
181 },
182 ["shaman"] = {
183 type = "toggle", name = L"Shaman", desc = L"Toggles display of Shamans",
184 get = function() return FuBar_GuildFu.db.profile.filter.class_shaman end,
185 set = function(v) FuBar_GuildFu.db.profile.filter.class_shaman = v; FuBar_GuildFu:Update() end,
186 order = 7,
187 },
188 ["warlock"] = {
189 type = "toggle", name = L"Warlock", desc = L"Toggles display of Warlocks",
190 get = function() return FuBar_GuildFu.db.profile.filter.class_warlock end,
191 set = function(v) FuBar_GuildFu.db.profile.filter.class_warlock = v; FuBar_GuildFu:Update() end,
192 order = 8,
193 },
194 ["warrior"] = {
195 type = "toggle", name = L"Warrior", desc = L"Toggles display of Warriors",
196 get = function() return FuBar_GuildFu.db.profile.filter.class_warrior end,
197 set = function(v) FuBar_GuildFu.db.profile.filter.class_warrior = v; FuBar_GuildFu:Update() end,
198 order = 9,
199 },
200 }, order = 1,
201 },
202 ["level"] = {
203 type = "group", name = L"Level", desc = L"Level Filter Settings", args = {
204 ["0109"] = {
205 type = "toggle", name = L" 1- 9", desc = L"Toggles display of level 1 to 9 chars",
206 get = function() return FuBar_GuildFu.db.profile.filter.level_0109 end,
207 set = function(v) FuBar_GuildFu.db.profile.filter.level_0109 = v; FuBar_GuildFu:Update() end,
208 order = 1,
209 },
210 ["1019"] = {
211 type = "toggle", name = L"10-19", desc = L"Toggles display of level 10 to 19 chars",
212 get = function() return FuBar_GuildFu.db.profile.filter.level_1019 end,
213 set = function(v) FuBar_GuildFu.db.profile.filter.level_1019 = v; FuBar_GuildFu:Update() end,
214 order = 2,
215 },
216 ["2029"] = {
217 type = "toggle", name = L"20-29", desc = L"Toggles display of level 20 to 29 chars",
218 get = function() return FuBar_GuildFu.db.profile.filter.level_2029 end,
219 set = function(v) FuBar_GuildFu.db.profile.filter.level_2029 = v; FuBar_GuildFu:Update() end,
220 order = 3,
221 },
222 ["3039"] = {
223 type = "toggle", name = L"30-39", desc = L"Toggles display of level 30 to 39 chars",
224 get = function() return FuBar_GuildFu.db.profile.filter.level_3039 end,
225 set = function(v) FuBar_GuildFu.db.profile.filter.level_3039 = v; FuBar_GuildFu:Update() end,
226 order = 4,
227 },
228 ["4049"] = {
229 type = "toggle", name = L"40-49", desc = L"Toggles display of level 40 to 49 chars",
230 get = function() return FuBar_GuildFu.db.profile.filter.level_4049 end,
231 set = function(v) FuBar_GuildFu.db.profile.filter.level_4049 = v; FuBar_GuildFu:Update() end,
232 order = 5,
233 },
234 ["5059"] = {
235 type = "toggle", name = L"50-59", desc = L"Toggles display of level 50 to 59 chars",
236 get = function() return FuBar_GuildFu.db.profile.filter.level_5059 end,
237 set = function(v) FuBar_GuildFu.db.profile.filter.level_5059 = v; FuBar_GuildFu:Update() end,
238 order = 6,
239 },
240 ["60"] = {
241 type = "toggle", name = L"60", desc = L"Toggles display of level 60 chars",
242 get = function() return FuBar_GuildFu.db.profile.filter.level_60 end,
243 set = function(v) FuBar_GuildFu.db.profile.filter.level_60 = v; FuBar_GuildFu:Update() end,
244 order = 7,
245 },
246 }, order = 2,
247 },
248 ["zone"] = {
249 type = "group", name = L"Zone", desc = L"Zone Filter Settings", args = {
250 ["battleground"] = {
251 type = "toggle", name = L"In Battleground", desc = L"Toggles display of chars in battlegrounds",
252 get = function() return FuBar_GuildFu.db.profile.filter.zone_bg end,
253 set = function(v) FuBar_GuildFu.db.profile.filter.zone_bg = v; FuBar_GuildFu:Update() end,
254 order = 1,
255 },
256 ["instance"] = {
257 type = "toggle", name = L"In Instance", desc = L"Toggles display of chars in instances",
258 get = function() return FuBar_GuildFu.db.profile.filter.zone_inst end,
259 set = function(v) FuBar_GuildFu.db.profile.filter.zone_inst = v; FuBar_GuildFu:Update() end,
260 order = 2,
261 },
262 ["open_field"] = {
263 type = "toggle", name = L"In Open Field", desc = L"Toggles display of chars in open field",
264 get = function() return FuBar_GuildFu.db.profile.filter.zone_open end,
265 set = function(v) FuBar_GuildFu.db.profile.filter.zone_open = v; FuBar_GuildFu:Update() end,
266 order = 3,
267 },
268 }, order = 3,
269 },
270 }, order = 3,
271 },
272 },
273 }
274  
275 FuBar_GuildFu:RegisterChatCommand({"/guildfu"}, opts)
276 FuBar_GuildFu.OnMenuRequest = opts