vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 local _G = getfenv(0)
2 -- Frame multipliers
3 local FxMult, FyMult = 0.9, 0.84
4 -- Frame Tab multipliers
5 local FTxMult, FTyMult = 0.5, 0.75
6 -- Character subframe names
7 local cfSubframes = { "PaperDollFrame",
8 "PetPaperDollFrame",
9 "ReputationFrame",
10 "SkillFrame",
11 "HonorFrame"
12 }
13  
14 -- CharacterFrame / ReputationFrame / SkillFrame
15 function oSkin:characterFrames()
16 if not self.db.profile.CharacterFrames or self.initialized.CharacterFrames then return end
17 self.initialized.CharacterFrames = true
18  
19 -- hook this to adjust the widths of the Tabs
20 self:Hook("CharacterFrame_ShowSubFrame", function(frameName)
21 self:Debug("CF_SSF: [%s, %s, %s]", frameName, floor(_G["CharacterFrameTab1"]:GetWidth()), self.initialized.CF_SSF)
22 self.hooks.CharacterFrame_ShowSubFrame(frameName)
23 -- tabs need resizing each time they are reset and the ignore flag is set
24 if floor(_G["CharacterFrameTab1"]:GetWidth()) == 89 and self.initialized.CF_SSF
25 then self.initialized.CF_SSF = nil end
26 if self.initialized.CF_SSF then return end
27 self.initialized.CF_SSF = true
28 for i = 1, table.getn(CHARACTERFRAME_SUBFRAMES) do
29 local tabName = _G["CharacterFrameTab"..i]
30 tabName:SetWidth(tabName:GetWidth() * 0.8)
31 end
32 end)
33 -- hook this to move tabs when Pet is called
34 self:Hook("PetTab_Update", function()
35 self:Debug("PetTab_Update")
36 self.hooks.PetTab_Update()
37 local point,relativeTo,relativePoint,xOfs,yOfs = _G["CharacterFrameTab3"]:GetPoint()
38 self:Debug("PTU: [%s, %s, %s, %s, %s]", point,relativeTo:GetName(),relativePoint,xOfs,yOfs)
39 if floor(xOfs) == -17 then
40 self:moveObject(_G["CharacterFrameTab3"], "+", 11, nil, nil)
41 local tabName = _G["CharacterFrameTab2"]
42 -- resize tab if required
43 if floor(tabName:GetWidth()) == 57 then tabName:SetWidth(tabName:GetWidth() * 0.8) end
44 end
45 end)
46  
47 -- handle each frame
48 self:CharacterFrame()
49 self:PaperDollFrame()
50 self:PetPaperDollFrame()
51 self:ReputationFrame()
52 self:SkillFrame()
53 self:HonorFrame()
54  
55 end
56  
57 function oSkin:CharacterFrame()
58  
59 self:removeRegions(_G["CharacterFrame"])
60  
61 _G["CharacterFrame"]:SetWidth(_G["CharacterFrame"]:GetWidth() * FxMult)
62 _G["CharacterFrame"]:SetHeight(_G["CharacterFrame"]:GetHeight() * FyMult)
63  
64 self:moveObject(_G["CharacterNameText"], nil, nil, "-", 30)
65 self:moveObject(_G["CharacterFrameCloseButton"], "+", 28, "+", 8)
66  
67 -- CharacterFrameTab1-5
68 for i = 1, table.getn(CHARACTERFRAME_SUBFRAMES) do
69  
70 local tabName = _G["CharacterFrameTab"..i]
71 oSkin:keepRegions(tabName, {7, 8}) -- N.B. region 7 is the Text, 8 is the highlight
72 if i == 1 then
73 self:moveObject(tabName, nil, nil, "-", 71)
74 else
75 -- handle no pet out or not a pet class
76 self:moveObject(tabName, "+", ((i == 3 and not HasPetUI()) and 0 or 11), nil, nil)
77 end
78 oSkin:applySkin(tabName)
79  
80 end
81  
82 self:applySkin(_G["CharacterFrame"])
83  
84 end
85  
86 function oSkin:PaperDollFrame()
87  
88 self:keepRegions(_G["PaperDollFrame"], {5, 6, 7}) -- N.B. regions 5-7 are text
89  
90 _G["CharacterModelFrameRotateLeftButton"]:Hide()
91 _G["CharacterModelFrameRotateRightButton"]:Hide()
92  
93 local xOfs, yOfs = 9, 20
94 self:moveObject(_G["CharacterModelFrame"], "-", xOfs, "+", yOfs)
95 self:moveObject(_G["CharacterHeadSlot"], "-", xOfs, "+", yOfs)
96 self:moveObject(_G["CharacterHandsSlot"], "-", xOfs, "+", yOfs)
97 self:moveObject(_G["CharacterResistanceFrame"], "-", xOfs, "+", yOfs)
98 self:moveObject(_G["CharacterAttributesFrame"], "-", xOfs, "+", yOfs)
99  
100 self:moveObject(_G["CharacterMainHandSlot"], "-", 20, "-", 60)
101  
102 self:removeRegions(_G["CharacterAmmoSlot"], {1})
103  
104 self:applySkin(_G["PaperDollFrame"])
105  
106 end
107  
108 function oSkin:PetPaperDollFrame()
109  
110 self:removeRegions(_G["PetPaperDollFrame"], {1, 2, 3, 4}) -- N.B. regions 5-9 are text
111  
112 _G["PetModelFrameRotateLeftButton"]:Hide()
113 _G["PetModelFrameRotateRightButton"]:Hide()
114  
115 self:moveObject(_G["PetNameText"], nil, nil, "-", 30)
116  
117 local xOfs, yOfs = 10, 25
118 self:moveObject(_G["PetModelFrame"], "-", xOfs, "+", yOfs)
119 self:moveObject(_G["PetAttributesFrame"], "-", xOfs, "+", yOfs)
120 self:moveObject(_G["PetResistanceFrame"], "-", xOfs, "+", yOfs)
121  
122 -- move outside the Model Frame otherwise the tooltip doesn't work
123 self:moveObject(_G["PetPaperDollPetInfo"], nil, nil, "+", 90)
124  
125 self:keepRegions(_G["PetPaperDollFrameExpBar"], {3, 4}) -- N.B. region 3 is text
126 self:moveObject(_G["PetPaperDollFrameExpBar"], "-", 10, "-", 72)
127 self:glazeStatusBar(_G["PetPaperDollFrameExpBar"], 0)
128  
129 self:moveObject(_G["PetTrainingPointText"], nil, nil, "-", 72)
130 self:moveObject(_G["PetPaperDollCloseButton"], "-", 5, "+", 9)
131  
132 self:applySkin(_G["PetPaperDollFrame"])
133  
134 end
135  
136 function oSkin:ReputationFrame()
137  
138 self:keepRegions(_G["ReputationFrame"], {5, 6}) -- N.B. regions 5 & 6 are text
139  
140 local xOfs, yOfs = 5, 20
141 self:moveObject(_G["ReputationFrameFactionLabel"], "-", xOfs, "+", yOfs)
142 self:moveObject(_G["ReputationFrameStandingLabel"], "-", xOfs, "+", yOfs)
143 self:moveObject(_G["ReputationBar1"], "-", xOfs, "+", yOfs)
144  
145 for i = 1 , NUM_FACTIONS_DISPLAYED do
146 self:removeRegions(_G["ReputationBar"..i], {1, 2}) -- N.B. regions 3 & 4 are text
147 self:glazeStatusBar(_G["ReputationBar"..i], 0)
148 end
149  
150 self:removeRegions(_G["ReputationListScrollFrame"])
151 self:moveObject(_G["ReputationListScrollFrame"], "+", 35, "+", 20)
152 self:skinScrollBar(_G["ReputationListScrollFrame"])
153  
154 self:keepRegions(_G["ReputationDetailFrame"], {10, 11}) -- N.B. regions 10 & 11 are text
155 self:moveObject(_G["ReputationDetailFrame"], "+", 30, nil, nil)
156 self:applySkin(_G["ReputationDetailFrame"])
157  
158 self:applySkin(_G["ReputationFrame"])
159  
160 end
161  
162 function oSkin:SkillFrame()
163  
164 self:removeRegions(_G["SkillFrame"])
165  
166 local xOfs, yOfs = 5, 20
167 self:removeRegions(_G["SkillFrameExpandButtonFrame"])
168 self:moveObject(_G["SkillFrameExpandButtonFrame"], "-", xOfs, "+", yOfs)
169 self:moveObject(_G["SkillTypeLabel1"], "-", xOfs, "+", yOfs)
170 self:moveObject(_G["SkillRankFrame1"], "-", xOfs, "+", yOfs)
171  
172 self:removeRegions(_G["SkillListScrollFrame"])
173 self:moveObject(_G["SkillListScrollFrame"], "+", 35, "+", 20)
174 self:skinScrollBar(_G["SkillListScrollFrame"])
175  
176 for i = 1, SKILLS_TO_DISPLAY do
177 self:removeRegions(_G["SkillRankFrame"..i.."Border"], {1}) -- N.B. region 2 is highlight
178 self:glazeStatusBar(_G["SkillRankFrame"..i], 0)
179 end
180  
181 self:removeRegions(_G["SkillDetailScrollFrame"])
182 self:applySkin(_G["SkillDetailScrollFrame"])
183 self:skinScrollBar(_G["SkillDetailScrollFrame"])
184  
185 self:removeRegions(_G["SkillDetailStatusBar"], {1, 4, 5}) -- N.B. regions 2 & 3 are text
186 self:glazeStatusBar(_G["SkillDetailStatusBar"], 0)
187  
188 self:moveObject(_G["SkillFrameCancelButton"], "-", 5, "+", 9)
189  
190 self:applySkin(_G["SkillFrame"])
191  
192 end
193  
194 function oSkin:HonorFrame()
195  
196 self:removeRegions(_G["HonorFrame"], {1, 2, 3, 4, 7, 8, 9, 10}) -- N.B. other regions are text
197 local xOfs, yOfs = 5, 20
198 self:moveObject(_G["HonorFrameCurrentPVPTitle"], "-", xOfs, "+", yOfs)
199 self:moveObject(_G["HonorFrameProgressBar"], "-", xOfs, "+", yOfs)
200 self:glazeStatusBar(_G["HonorFrameProgressBar"], 0)
201 self:moveObject(_G["HonorFrameCurrentSessionTitle"], "-", xOfs, "+", yOfs)
202  
203 self:applySkin(_G["HonorFrame"])
204  
205 end
206  
207 function oSkin:PetStableFrame()
208 if not self.db.profile.PetStableFrame or self.initialized.PetStableFrame then return end
209 self.initialized.PetStableFrame = true
210  
211 self:removeRegions(_G["PetStableFrame"], {1, 2, 3, 4, 5}) -- N.B. regions 6-10 are text
212  
213 _G["PetStableFrame"]:SetWidth(_G["PetStableFrame"]:GetWidth() * FxMult)
214 _G["PetStableFrame"]:SetHeight(_G["PetStableFrame"]:GetHeight() * FyMult)
215  
216 self:moveObject(_G["PetStableFrameCloseButton"], "+", 28, "+", 8)
217  
218 _G["PetStableModelRotateLeftButton"]:Hide()
219 _G["PetStableModelRotateRightButton"]:Hide()
220  
221 self:moveObject(_G["PetStableTitleLabel"], nil, nil, "+", 6)
222 local xOfs, yOfs = 0, 60
223 self:moveObject(_G["PetStableCurrentPet"], "-", xOfs, "-", yOfs)
224 self:moveObject(_G["PetStableSlotText"], "-", xOfs, "-", yOfs)
225 self:moveObject(_G["PetStableCostLabel"], "-", xOfs, "-", yOfs)
226 self:moveObject(_G["PetStablePurchaseButton"], "-", xOfs, "-", yOfs)
227 self:moveObject(_G["PetStableMoneyFrame"], "-", xOfs, "-", yOfs)
228  
229 -- move outside the Model Frame otherwise the tooltip doesn't work
230 self:moveObject(_G["PetStablePetInfo"], nil, nil, "+", 90)
231  
232 self:applySkin(_G["PetStableFrame"])
233  
234 end
235  
236 function oSkin:SpellBookFrame()
237 if not self.db.profile.SpellBookFrame or self.initialized.SpellBookFrame then return end
238 self.initialized.SpellBookFrame = true
239  
240 self:keepRegions(_G["SpellBookFrame"], {6, 7}) -- N.B. regions 6 & 7 are text
241  
242 _G["SpellBookFrame"]:SetWidth(_G["SpellBookFrame"]:GetWidth() * 0.9)
243 _G["SpellBookFrame"]:SetHeight(_G["SpellBookFrame"]:GetHeight() * 0.84)
244  
245 self:moveObject(_G["SpellBookCloseButton"], "+", 28, "+", 8)
246 self:moveObject(_G["SpellBookTitleText"], nil, nil, "-", 25)
247  
248 self:moveObject(_G["SpellBookPageText"], nil, nil, "-", 70)
249 self:moveObject(_G["SpellBookPrevPageButton"], "-", 20, "-", 70)
250 self:moveObject(_G["SpellBookNextPageButton"], nil, nil, "-", 70)
251  
252 for i = 1, SPELLS_PER_PAGE do
253 self:removeRegions(_G["SpellButton"..i], {1})
254 if i == 1 then self:moveObject(_G["SpellButton"..i], "-" , 10, "+", 20) end
255 _G["SpellButton"..i.."SpellName"]:SetTextColor(0.8,0.8,0)
256 _G["SpellButton"..i.."SubSpellName"]:SetTextColor(0.7,0.7,0)
257 end
258  
259 for i = 1, MAX_SKILLLINE_TABS do
260 local tabName = _G["SpellBookSkillLineTab"..i]
261 self:removeRegions(tabName, {1}) -- N.B. other regions are icon and highlight
262 self:Debug("SBSLT: [%s, %s]", tabName:GetWidth(), tabName:GetHeight())
263 tabName:SetWidth(tabName:GetWidth() * 1.25)
264 tabName:SetHeight(tabName:GetHeight() * 1.25)
265 if i == 1 then self:moveObject(tabName, "+", 28, nil, nil) end
266 oSkin:applySkin(tabName)
267 end
268  
269 for i = 1, 3 do
270 local tabName = _G["SpellBookFrameTabButton"..i]
271 oSkin:keepRegions(tabName, {1, 3}) -- N.B. region 1 is the Text, 3 is the highlight
272 tabName:SetWidth(tabName:GetWidth() * FTyMult)
273 tabName:SetHeight(tabName:GetHeight() * FTxMult)
274 local left, right, top, bottom = tabName:GetHitRectInsets()
275 self:Debug("SBFTB: [%s, %s, %s, %s, %s]", i, left, right, top, bottom)
276 tabName:SetHitRectInsets(left * FTyMult, right * FTyMult, top * FTxMult, bottom * FTxMult)
277  
278 if i == 1 then
279 self:moveObject(tabName, "-", 18, "-", 70)
280 else
281 self:moveObject(tabName, "+", 15, nil, nil)
282 end
283  
284 oSkin:applySkin(tabName)
285  
286 end
287  
288 self:applySkin( _G["SpellBookFrame"])
289  
290 end
291  
292 function oSkin:TalentFrame()
293 if not self.db.profile.TalentFrame or self.initialized.TalentFrame then return end
294 self.initialized.TalentFrame = true
295  
296 self:Hook("TalentFrame_Update", function()
297 self:Debug("TalentFrame_Update")
298 self.hooks.TalentFrame_Update()
299 for i = 1, MAX_TALENT_TABS do
300 local tabName = _G["TalentFrameTab"..i]
301 tabName:SetWidth(tabName:GetWidth() * FTyMult)
302 end
303 end)
304  
305 self:removeRegions(_G["TalentFrame"], {1, 2, 3, 4, 5, 11, 12, 13}) -- N.B. 6, 7, 8 & 9 are the background picture, 10, 14, 15 & 16 are text regions
306  
307 _G["TalentFrame"]:SetWidth(_G["TalentFrame"]:GetWidth() * FxMult)
308 _G["TalentFrame"]:SetHeight(_G["TalentFrame"]:GetHeight() * FyMult)
309  
310 self:moveObject(_G["TalentFrameTitleText"], nil, nil, "+", 6)
311 self:moveObject(_G["TalentFrameCloseButton"], "+", 28, "+", 8)
312 self:moveObject(_G["TalentFrameSpentPoints"], "-", 35, "+", 15)
313 self:moveObject(_G["TalentFrameTalentPointsText"], "-", 10, "-", 70)
314 self:moveObject(_G["TalentFrameBackgroundTopLeft"], "-", 10, "+", 15)
315  
316 self:removeRegions(_G["TalentFrameScrollFrame"])
317 self:moveObject(_G["TalentFrameScrollFrame"], "+", 35, "+", 15)
318 self:skinScrollBar(_G["TalentFrameScrollFrame"])
319  
320 self:moveObject(_G["TalentFrameCancelButton"], "-", 10, "+", 8)
321  
322 for i=1,MAX_TALENT_TABS do
323 local tabName = _G["TalentFrameTab"..i]
324 oSkin:keepRegions(tabName, {7, 8}) -- N.B. region 7 is text, 8 is highlight
325 tabName:SetWidth(tabName:GetWidth() * FTyMult)
326  
327 if i == 1 then
328 self:moveObject(tabName, "-", 8, "-", 71)
329 else
330 self:moveObject(tabName, "+", 10, nil, nil)
331 end
332  
333 oSkin:applySkin(_G["TalentFrameTab"..i])
334  
335 end
336  
337 self:applySkin(_G["TalentFrame"])
338  
339 end