vanilla-wow-addons – Blame information for rev 1
?pathlinks?
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 |