vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 tinsert(UISpecialFrames, "CT_ResetFrame");
2 CT_ResetFrame_NumButtons = 10;
3  
4 CT_ResetFrame_ResetFrames = { };
5  
6 function CT_ResetFrame_Update()
7 local numEntries = getn(CT_MovableFrames);
8  
9 FauxScrollFrame_Update(CT_ResetFrameScrollFrame, numEntries, CT_ResetFrame_NumButtons, 32);
10  
11 for i = 1, CT_ResetFrame_NumButtons, 1 do
12 local button = getglobal("CT_ResetFrameBackdropButton" .. i);
13 local index = i + FauxScrollFrame_GetOffset(CT_ResetFrameScrollFrame);
14 if ( i <= numEntries and CT_MovableFrames[index]["name"] ) then
15 button:Show();
16 getglobal(button:GetName() .. "Name"):SetText(CT_MovableFrames[index]["name"]);
17 if ( CT_ResetFrame_ResetFrames[CT_MovableFrames[index]["frame"]] ) then
18 getglobal(button:GetName() .. "CheckButton"):SetChecked(1);
19 else
20 getglobal(button:GetName() .. "CheckButton"):SetChecked(nil);
21 end
22 else
23 button:Hide();
24 getglobal(button:GetName() .. "CheckButton"):SetChecked(nil);
25 end
26 end
27  
28 end
29  
30 function CT_ResetFrame_Check()
31 local name = CT_MovableFrames[this:GetParent():GetID() + FauxScrollFrame_GetOffset(CT_ResetFrameScrollFrame)]["frame"];
32 CT_ResetFrame_ResetFrames[name] = this:GetChecked();
33  
34 for i = 1, CT_ResetFrame_NumButtons, 1 do
35 if ( not getglobal("CT_ResetFrameBackdropButton" .. i .. "CheckButton"):GetChecked() ) then
36 CT_ResetFrameAllChecked:SetChecked(nil);
37 return;
38 else
39 CT_ResetFrameAllChecked:SetChecked(1);
40 end
41 end
42 end
43  
44 function CT_ResetFrame_CheckAll(check)
45 CT_ResetFrameAllChecked:SetChecked(check);
46 CT_ResetFrame_ResetFrames = { };
47 for i = 1, CT_ResetFrame_NumButtons, 1 do
48 getglobal("CT_ResetFrameBackdropButton" .. i .. "CheckButton"):SetChecked(check);
49 end
50 if ( check ) then
51 for k, v in CT_MovableFrames do
52 CT_ResetFrame_ResetFrames[v["frame"]] = 1;
53 end
54 end
55 end
56  
57 function CT_ResetFrame_ResetSelected()
58 local num = 0;
59 for k, v in CT_ResetFrame_ResetFrames do
60 CT_ResetFrameByName(k);
61 num = num + 1;
62 end
63 if ( num == 1 ) then
64 CT_Print(CT_MASTERMOD_RESET1, 1, 1, 0);
65 elseif ( num > 1 ) then
66 CT_Print(format(CT_MASTERMOD_RESET2, num), 1, 1, 0);
67 end
68 end