vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 --[[
2 Functions to Save and Load settings are in here
3 ]]--
4  
5 function eCastingBar_SetSavedSettingsMenu()
6 if (eCastingBar_Settings == nil) then
7 eCastingBar_Settings = {}
8 end
9  
10 local i = 1
11  
12 eCastingBar_MENU_SAVEDSETTINGS = {}
13  
14 if (eCastingBar_Settings ~= nil) then
15 for index in eCastingBar_Settings do
16 eCastingBar_MENU_SAVEDSETTINGS[i] = { text = index, value = index }
17 i = i + 1
18 end
19 end
20 end
21  
22  
23 function eCastingBar_SaveSetting()
24 local name = eCastingBarSaveNameEditBox:GetText()
25 if (name == nil or name == "") then return;end
26  
27 -- save the current settings under this name
28 eCastingBar_Settings[name] = {}
29 eCastingBar_Copy_Table(eCastingBar_Saved[eCastingBar_Player], eCastingBar_Settings[name]);
30  
31 eCastingBar_SetSavedSettingsMenu()
32  
33 eCastingBarSaveNameEditBox:SetText("")
34  
35 ECB_addChat("Setting ["..strYellow..name..strWhite.."] saved")
36 end
37  
38 function eCastingBar_LoadSetting()
39 if (not eCastingBar_SETTINGS_INDEX) then return; end
40  
41 eCastingBar_Saved[eCastingBar_Player] = {};
42 eCastingBar_Copy_Table(eCastingBar_Settings[eCastingBar_SETTINGS_INDEX], eCastingBar_Saved[eCastingBar_Player]);
43 eCastingBar_CheckSettings()
44 setup()
45 setupConfigFrame()
46 setupDefaultConfigFrame()
47 setupColorsConfigFrame()
48  
49 ECB_addChat("Setting ["..strYellow..eCastingBar_SETTINGS_INDEX..strWhite.."] loaded")
50 end
51  
52 function eCastingBar_DeleteSetting()
53 if (not eCastingBar_SETTINGS_INDEX) then return; end
54  
55 eCastingBar_Settings[eCastingBar_SETTINGS_INDEX] = nil
56 eCastingBar_SetSavedSettingsMenu()
57  
58 getglobal("eCastingBarSettings_Setting"):SetText("")
59 ECB_addChat("Setting ["..strYellow..eCastingBar_SETTINGS_INDEX..strWhite.."] deleted")
60  
61 eCastingBar_SETTINGS_INDEX = "";
62 end
63  
64 function eCastingBar_GetSettingName(index)
65 local i = 1;
66 ECB_addChat("index "..index)
67 for name in eCastingBar_Settings do
68 ECB_addChat("i "..i)
69 ECB_addChat("name "..name)
70 if (index == i) then
71 return name;
72 end
73 end
74 end