vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | local L = AceLibrary("AceLocale-2.0"):new("FuBar_FriendsFu") |
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 friends", |
||
9 | get = function() return FuBar_FriendsFu.db.profile.text.show_displayed end, |
||
10 | set = function(v) FuBar_FriendsFu.db.profile.text.show_displayed = v; FuBar_FriendsFu:UpdateText() end, |
||
11 | order = 1, |
||
12 | }, |
||
13 | ["show_online"] = { |
||
14 | type = "toggle", name = L"Show Online", desc = L"Toggles display of number of online friends", |
||
15 | get = function() return FuBar_FriendsFu.db.profile.text.show_online end, |
||
16 | set = function(v) FuBar_FriendsFu.db.profile.text.show_online = v; FuBar_FriendsFu:UpdateText() end, |
||
17 | order = 2, |
||
18 | }, |
||
19 | ["show_total"] = { |
||
20 | type = "toggle", name = L"Show Total", desc = L"Toggles display of number of total friends known", |
||
21 | get = function() return FuBar_FriendsFu.db.profile.text.show_total end, |
||
22 | set = function(v) FuBar_FriendsFu.db.profile.text.show_total = v; FuBar_FriendsFu: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_FriendsFu.db.profile.tooltip.sort end, |
||
32 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.sort = v; FuBar_FriendsFu:Update() end, |
||
33 | validate = {["NAME"] = L"Name", ["CLASS"] = L"Class", ["LEVEL"] = L"Level", ["ZONE"] = L"Zone"}, |
||
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_FriendsFu.db.profile.tooltip.group_show end, |
||
41 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.group_show = v; FuBar_FriendsFu: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_FriendsFu.db.profile.tooltip.name_color end, |
||
51 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.name_color = v; FuBar_FriendsFu: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_FriendsFu.db.profile.tooltip.name_status end, |
||
58 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.name_status = v; FuBar_FriendsFu: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_FriendsFu.db.profile.tooltip.class_show end, |
||
68 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.class_show = v; FuBar_FriendsFu: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_FriendsFu.db.profile.tooltip.level_show end, |
||
78 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.level_show = v; FuBar_FriendsFu: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_FriendsFu.db.profile.tooltip.level_color end, |
||
84 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.level_color = v; FuBar_FriendsFu: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_FriendsFu.db.profile.tooltip.zone_show end, |
||
95 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.zone_show = v; FuBar_FriendsFu: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_FriendsFu.db.profile.tooltip.zone_color end, |
||
101 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.zone_color = v; FuBar_FriendsFu: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_auldlangsyne"] = { |
||
110 | type = "toggle", name = L"Show AuldLangSyne", desc = L"Toggles display of AuldLangSyne notes", |
||
111 | get = function() return FuBar_FriendsFu.db.profile.tooltip.note_showauldlangsyne end, |
||
112 | set = function(v) FuBar_FriendsFu.db.profile.tooltip.note_showauldlangsyne = v; FuBar_FriendsFu:UpdateTooltip() end, |
||
113 | hidden = not IsAddOnLoaded("AuldLangSyne"), |
||
114 | order = 1, |
||
115 | }, |
||
116 | }, order = 7, hidden = not IsAddOnLoaded("AuldLangSyne"), |
||
117 | }, |
||
118 | }, order = 2, |
||
119 | }, |
||
120 | ["filter"] = { |
||
121 | type = "group", name = L"Filter", desc = L"Filter Settings", args = { |
||
122 | ["class"] = { |
||
123 | type = "group", name = L"Class", desc = L"Class Filter Settings", args = { |
||
124 | ["druid"] = { |
||
125 | type = "toggle", name = L"Druid", desc = L"Toggles display of Druids", |
||
126 | get = function() return FuBar_FriendsFu.db.profile.filter.class_druid end, |
||
127 | set = function(v) FuBar_FriendsFu.db.profile.filter.class_druid = v; FuBar_FriendsFu:Update() end, |
||
128 | order = 1, |
||
129 | }, |
||
130 | ["hunter"] = { |
||
131 | type = "toggle", name = L"Hunter", desc = L"Toggles display of Hunters", |
||
132 | get = function() return FuBar_FriendsFu.db.profile.filter.class_hunter end, |
||
133 | set = function(v) FuBar_FriendsFu.db.profile.filter.class_hunter = v; FuBar_FriendsFu:Update() end, |
||
134 | order = 2, |
||
135 | }, |
||
136 | ["mage"] = { |
||
137 | type = "toggle", name = L"Mage", desc = L"Toggles display of Mages", |
||
138 | get = function() return FuBar_FriendsFu.db.profile.filter.class_mage end, |
||
139 | set = function(v) FuBar_FriendsFu.db.profile.filter.class_mage = v; FuBar_FriendsFu:Update() end, |
||
140 | order = 3, |
||
141 | }, |
||
142 | ["paladin"] = { |
||
143 | type = "toggle", name = L"Paladin", desc = L"Toggles display of Paladins", |
||
144 | get = function() return FuBar_FriendsFu.db.profile.filter.class_paladin end, |
||
145 | set = function(v) FuBar_FriendsFu.db.profile.filter.class_paladin = v; FuBar_FriendsFu:Update() end, |
||
146 | order = 4, |
||
147 | }, |
||
148 | ["priest"] = { |
||
149 | type = "toggle", name = L"Priest", desc = L"Toggles display of Priests", |
||
150 | get = function() return FuBar_FriendsFu.db.profile.filter.class_priest end, |
||
151 | set = function(v) FuBar_FriendsFu.db.profile.filter.class_priest = v; FuBar_FriendsFu:Update() end, |
||
152 | order = 5, |
||
153 | }, |
||
154 | ["rogue"] = { |
||
155 | type = "toggle", name = L"Rogue", desc = L"Toggles display of Rogues", |
||
156 | get = function() return FuBar_FriendsFu.db.profile.filter.class_rogue end, |
||
157 | set = function(v) FuBar_FriendsFu.db.profile.filter.class_rogue = v; FuBar_FriendsFu:Update() end, |
||
158 | order = 6, |
||
159 | }, |
||
160 | ["shaman"] = { |
||
161 | type = "toggle", name = L"Shaman", desc = L"Toggles display of Shamans", |
||
162 | get = function() return FuBar_FriendsFu.db.profile.filter.class_shaman end, |
||
163 | set = function(v) FuBar_FriendsFu.db.profile.filter.class_shaman = v; FuBar_FriendsFu:Update() end, |
||
164 | order = 7, |
||
165 | }, |
||
166 | ["warlock"] = { |
||
167 | type = "toggle", name = L"Warlock", desc = L"Toggles display of Warlocks", |
||
168 | get = function() return FuBar_FriendsFu.db.profile.filter.class_warlock end, |
||
169 | set = function(v) FuBar_FriendsFu.db.profile.filter.class_warlock = v; FuBar_FriendsFu:Update() end, |
||
170 | order = 8, |
||
171 | }, |
||
172 | ["warrior"] = { |
||
173 | type = "toggle", name = L"Warrior", desc = L"Toggles display of Warriors", |
||
174 | get = function() return FuBar_FriendsFu.db.profile.filter.class_warrior end, |
||
175 | set = function(v) FuBar_FriendsFu.db.profile.filter.class_warrior = v; FuBar_FriendsFu:Update() end, |
||
176 | order = 9, |
||
177 | }, |
||
178 | }, order = 1, |
||
179 | }, |
||
180 | ["level"] = { |
||
181 | type = "group", name = L"Level", desc = L"Level Filter Settings", args = { |
||
182 | ["0109"] = { |
||
183 | type = "toggle", name = L" 1- 9", desc = L"Toggles display of level 1 to 9 chars", |
||
184 | get = function() return FuBar_FriendsFu.db.profile.filter.level_0109 end, |
||
185 | set = function(v) FuBar_FriendsFu.db.profile.filter.level_0109 = v; FuBar_FriendsFu:Update() end, |
||
186 | order = 1, |
||
187 | }, |
||
188 | ["1019"] = { |
||
189 | type = "toggle", name = L"10-19", desc = L"Toggles display of level 10 to 19 chars", |
||
190 | get = function() return FuBar_FriendsFu.db.profile.filter.level_1019 end, |
||
191 | set = function(v) FuBar_FriendsFu.db.profile.filter.level_1019 = v; FuBar_FriendsFu:Update() end, |
||
192 | order = 2, |
||
193 | }, |
||
194 | ["2029"] = { |
||
195 | type = "toggle", name = L"20-29", desc = L"Toggles display of level 20 to 29 chars", |
||
196 | get = function() return FuBar_FriendsFu.db.profile.filter.level_2029 end, |
||
197 | set = function(v) FuBar_FriendsFu.db.profile.filter.level_2029 = v; FuBar_FriendsFu:Update() end, |
||
198 | order = 3, |
||
199 | }, |
||
200 | ["3039"] = { |
||
201 | type = "toggle", name = L"30-39", desc = L"Toggles display of level 30 to 39 chars", |
||
202 | get = function() return FuBar_FriendsFu.db.profile.filter.level_3039 end, |
||
203 | set = function(v) FuBar_FriendsFu.db.profile.filter.level_3039 = v; FuBar_FriendsFu:Update() end, |
||
204 | order = 4, |
||
205 | }, |
||
206 | ["4049"] = { |
||
207 | type = "toggle", name = L"40-49", desc = L"Toggles display of level 40 to 49 chars", |
||
208 | get = function() return FuBar_FriendsFu.db.profile.filter.level_4049 end, |
||
209 | set = function(v) FuBar_FriendsFu.db.profile.filter.level_4049 = v; FuBar_FriendsFu:Update() end, |
||
210 | order = 5, |
||
211 | }, |
||
212 | ["5059"] = { |
||
213 | type = "toggle", name = L"50-59", desc = L"Toggles display of level 50 to 59 chars", |
||
214 | get = function() return FuBar_FriendsFu.db.profile.filter.level_5059 end, |
||
215 | set = function(v) FuBar_FriendsFu.db.profile.filter.level_5059 = v; FuBar_FriendsFu:Update() end, |
||
216 | order = 6, |
||
217 | }, |
||
218 | ["60"] = { |
||
219 | type = "toggle", name = L"60", desc = L"Toggles display of level 60 chars", |
||
220 | get = function() return FuBar_FriendsFu.db.profile.filter.level_60 end, |
||
221 | set = function(v) FuBar_FriendsFu.db.profile.filter.level_60 = v; FuBar_FriendsFu:Update() end, |
||
222 | order = 7, |
||
223 | }, |
||
224 | }, order = 2, |
||
225 | }, |
||
226 | ["zone"] = { |
||
227 | type = "group", name = L"Zone", desc = L"Zone Filter Settings", args = { |
||
228 | ["battleground"] = { |
||
229 | type = "toggle", name = L"In Battleground", desc = L"Toggles display of chars in battlegrounds", |
||
230 | get = function() return FuBar_FriendsFu.db.profile.filter.zone_bg end, |
||
231 | set = function(v) FuBar_FriendsFu.db.profile.filter.zone_bg = v; FuBar_FriendsFu:Update() end, |
||
232 | order = 1, |
||
233 | }, |
||
234 | ["instance"] = { |
||
235 | type = "toggle", name = L"In Instance", desc = L"Toggles display of chars in instances", |
||
236 | get = function() return FuBar_FriendsFu.db.profile.filter.zone_inst end, |
||
237 | set = function(v) FuBar_FriendsFu.db.profile.filter.zone_inst = v; FuBar_FriendsFu:Update() end, |
||
238 | order = 2, |
||
239 | }, |
||
240 | ["open_field"] = { |
||
241 | type = "toggle", name = L"In Open Field", desc = L"Toggles display of chars in open field", |
||
242 | get = function() return FuBar_FriendsFu.db.profile.filter.zone_open end, |
||
243 | set = function(v) FuBar_FriendsFu.db.profile.filter.zone_open = v; FuBar_FriendsFu:Update() end, |
||
244 | order = 3, |
||
245 | }, |
||
246 | }, order = 3, |
||
247 | }, |
||
248 | }, order = 3, |
||
249 | }, |
||
250 | }, |
||
251 | } |
||
252 | |||
253 | FuBar_FriendsFu:RegisterChatCommand({"/friendsfu"}, opts) |
||
254 | FuBar_FriendsFu.OnMenuRequest = opts |