vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1  
2 function TNE_NightfallSettings_OnLoad()
3  
4 -- setup GUI labels
5 for i, value in TNE_NightfallSettings_Labels do
6 getglobal("NightfallSettingsFrameLabel".. i):SetText(value)
7 end
8 getglobal("NightfallSettingsFrameVersion"):SetText(TNE_Nightfall_Version)
9  
10 -- setup components
11 -- checkbuttons
12 for i, value in TNE_NightfallSettings_CheckButtonTooltipStrings do
13 getglobal("NightfallSettingsFrameCheckButton".. i).tooltipText = value
14 end
15  
16 for i, value in TNE_NightfallSettings_CheckButtonStrings do
17 getglobal("NightfallSettingsFrameCheckButton".. i.. "Text"):SetText(value)
18 end
19  
20 -- regular buttons
21 for i, value in TNE_NightfallSettings_ButtonStrings do
22 getglobal("NightfallSettingsFrameButton".. i.. "Text"):SetText(value)
23 end
24  
25 -- make config window close on escape
26 tinsert(UISpecialFrames, "NightfallSettingsFrame")
27  
28 -- add window to built-in UI window managment
29 UIPanelWindows["NightfallSettingsFrame"] = { area = "left", pushable = 2, whileDead = 1 }
30  
31 end
32  
33  
34 function TNE_NightfallSettings_OnShow()
35  
36 -- initalize GUI
37 local checkButtons = { [1] = TNE_Nightfall_Enabled, [2] = TNE_Nightfall_UseLargeEffect,
38 [3] = TNE_Nightfall_SoundEffects, [4] = TNE_Nightfall_ShardEnabled, }
39 TNE_NightfallSettings_SetValues(checkButtons)
40  
41 end
42  
43  
44 function TNE_NightfallSettings_SetValues(checkButtonValues)
45  
46 -- set components to parameters
47 for i, value in checkButtonValues do
48 getglobal("NightfallSettingsFrameCheckButton".. i):SetChecked(value)
49 end
50  
51 end
52  
53  
54 function TNE_NightfallSettings_ApplySettings()
55  
56 -- set addon enabled
57 TNE_Nightfall_Enabled = getglobal("NightfallSettingsFrameCheckButton1"):GetChecked() or false
58 TNE_Nightfall_UseLargeEffect = getglobal("NightfallSettingsFrameCheckButton2"):GetChecked() or false
59 TNE_Nightfall_SoundEffects = getglobal("NightfallSettingsFrameCheckButton3"):GetChecked() or false
60 TNE_Nightfall_ShardEnabled = getglobal("NightfallSettingsFrameCheckButton4"):GetChecked() or false
61  
62 -- propagate settings
63 TNE_Nightfall_ApplySettings()
64  
65 end
66  
67  
68 function TNE_NightfallSettings_ResetSettings()
69  
70 -- restore default values
71 local checkButtons = { TNE_Nightfall_Default_Enabled, TNE_Nightfall_Default_UseLargeEffect,
72 TNE_Nightfall_SoundEffects, TNE_Nightfall_Default_ShardEnabled, }
73 TNE_NightfallSettings_SetValues(checkButtons)
74  
75 end