forked from Monteo/SuperMacro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SM_Options.lua
118 lines (111 loc) · 4.35 KB
/
SM_Options.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
SuperMacroOptionsFrameCheckButtons = { };
SuperMacroOptionsFrameCheckButtons["SM_HIDE_ACTION"] = { index = 1, var = "hideAction"};
SuperMacroOptionsFrameCheckButtons["SM_MACRO_TIP_1"] = { index = 2, var = "macroTip1"};
SuperMacroOptionsFrameCheckButtons["SM_MACRO_TIP_2"] = { index = 3, var = "macroTip2"};
SuperMacroOptionsFrameCheckButtons["SM_MINIMAP"] = { index = 4, var = "minimap"};
SuperMacroOptionsFrameCheckButtons["SM_REPLACE_ICON"] = { index = 5, var = "replaceIcon"};
SuperMacroOptionsFrameCheckButtons["SM_CHECK_COOLDOWN"] = { index = 6, var = "checkCooldown"};
SuperMacroOptionsFrameCheckButtons["SM_SHOW_MENU"] = { index = 7, var = "showMenu"};
SuperMacroOptionsFrameCheckButtons["SM_WORDWRAP"] = { index = 8, var = "wordWrap"};
SuperMacroOptionsFrameColorSwatches = { };
SuperMacroOptionsFrameColorSwatches["SM_PRINT_COLOR"] = { index = 1, var = "printColor", exampleText=SM_PRINT_COLOR_EXAMPLE_TEXT};
function SuperMacroOptionsFrame_OnShow()
for k, v in SuperMacroOptionsFrameCheckButtons do
local button = getglobal("SuperMacroOptionsFrameCheckButton"..v.index);
local string = getglobal("SuperMacroOptionsFrameCheckButton"..v.index.."Text");
local checked;
checked = SM_VARS[v.var];
button:SetChecked(checked);
string:SetText(TEXT(getglobal(k)));
end
for k, v in SuperMacroOptionsFrameColorSwatches do
local button = getglobal("SuperMacroOptionsFrameColorSwatch"..v.index);
button.var = v.var;
local string = getglobal("SuperMacroOptionsFrameColorSwatch"..v.index.."Text");
string:SetText(TEXT(getglobal(k)));
button.r = SM_VARS[v.var].r;
button.g = SM_VARS[v.var].g;
button.b = SM_VARS[v.var].b;
getglobal(button:GetName().."NormalTexture"):SetVertexColor( button.r, button.g, button.b );
button.opacity = 1;
local example = getglobal("SuperMacroOptionsFrameColorSwatch"..v.index.."ExampleText");
if ( v.exampleText ) then
example:SetText(v.exampleText);
example:SetTextColor(button.r, button.g, button.b);
end
end
end
function SuperMacroOptionsFrameColorSwatch_OnLoad()
end
function SuperMacroOptions_OpenColorPicker(this)
ColorPickerFrame.func = function()
SM_VARS[this.var].r, SM_VARS[this.var].g, SM_VARS[this.var].b = ColorPickerFrame:GetColorRGB();
SuperMacroOptionsFrame_OnShow();
end
ColorPickerFrame.hasOpacity = this.hasOpacity;
ColorPickerFrame.opacityFunc = this.opacityFunc;
ColorPickerFrame.opacity = this.opacity;
ColorPickerFrame:SetColorRGB(this.r, this.g, this.b);
ColorPickerFrame.previousValues = {r = this.r, g = this.g, b = this.b, opacity = this.opacity};
ColorPickerFrame.cancelFunc = function()
SM_VARS[this.var].r, SM_VARS[this.var].g, SM_VARS[this.var].b = ColorPickerFrame.previousValues.r, ColorPickerFrame.previousValues.g, ColorPickerFrame.previousValues.b;
SuperMacroOptionsFrame_OnShow();
end
ShowUIPanel(ColorPickerFrame);
end
function HideActionText()
local func=ActionButton1Name.Show;
if ( SM_VARS.hideAction == 1 ) then
func = ActionButton1Name.Hide;
elseif ( SM_VARS.hideAction == 0 ) then
func = ActionButton1Name.Show;
end
for i = 1,12 do
if ( getglobal("ActionButton"..i) ) then
func(getglobal("ActionButton"..i.."Name"));
else
break;
end
if ( getglobal("BonusActionButton"..i.."Name")) then
func(getglobal("BonusActionButton"..i.."Name"));
end
if ( getglobal("MultiBarBottomLeftButton"..i.."Name") ) then
func(getglobal("MultiBarBottomLeftButton"..i.."Name"));
func(getglobal("MultiBarBottomRightButton"..i.."Name"))
func(getglobal("MultiBarLeftButton"..i.."Name"));
func(getglobal("MultiBarRightButton"..i.."Name"));
end
end
for i = 1,72 do
if ( getglobal("FUActionButton"..i) ) then
func(getglobal("FUActionButton"..i.."Name"));
else
break;
end
end
for i = 1,120 do
if ( getglobal("DiscordActionButton"..i.."Name")) then
func(getglobal("DiscordActionButton"..i.."Name"));
else
break;
end
end
end
function ToggleSMMenu()
if ( SM_VARS.showMenu == 1 ) then
GameMenuButtonSuperMacro:Show();
else
GameMenuButtonSuperMacro:Hide();
end
end
function ToggleSMWordWrap()
if ( not SuperMacroFrameText.SetNonSpaceWrap ) then
SM_WORDWRAP = "DOESN'T WORK YET";
return;
end
if ( SM_VARS.wordWrap == 1 ) then
SuperMacroFrameText:SetNonSpaceWrap(1);
else
SuperMacroFrameText:SetNonSpaceWrap(0);
end
end