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_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