forked from kaminaris/StdUi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
StdUiConfig.lua
95 lines (79 loc) · 2.25 KB
/
StdUiConfig.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
--- @class StdUi
local StdUi = LibStub and LibStub('StdUi', true);
if not StdUi then
return
end
local module, version = 'Config', 5;
if not StdUi:UpgradeNeeded(module, version) then
return
end
local IsAddOnLoaded = C_AddOns.IsAddOnLoaded or IsAddOnLoaded;
StdUi.config = {};
function StdUi:ResetConfig()
local font, fontSize = GameFontNormal:GetFont();
local _, largeFontSize = GameFontNormalLarge:GetFont();
self.config = {
font = {
family = font,
size = fontSize,
titleSize = largeFontSize,
effect = '',
strata = 'OVERLAY',
color = {
normal = { r = 1, g = 1, b = 1, a = 1 },
disabled = { r = 0.55, g = 0.55, b = 0.55, a = 1 },
header = { r = 1, g = 0.9, b = 0, a = 1 },
}
},
backdrop = {
texture = [[Interface\Buttons\WHITE8X8]],
panel = { r = 0.0588, g = 0.0588, b = 0, a = 0.8 },
slider = { r = 0.15, g = 0.15, b = 0.15, a = 1 },
highlight = { r = 0.40, g = 0.40, b = 0, a = 0.5 },
button = { r = 0.20, g = 0.20, b = 0.20, a = 1 },
buttonDisabled = { r = 0.15, g = 0.15, b = 0.15, a = 1 },
border = { r = 0.00, g = 0.00, b = 0.00, a = 1 },
borderDisabled = { r = 0.40, g = 0.40, b = 0.40, a = 1 }
},
progressBar = {
color = { r = 1, g = 0.9, b = 0, a = 0.5 },
},
highlight = {
color = { r = 1, g = 0.9, b = 0, a = 0.4 },
blank = { r = 0, g = 0, b = 0, a = 0 }
},
dialog = {
width = 400,
height = 100,
button = {
width = 100,
height = 20,
margin = 5
}
},
tooltip = {
padding = 10
},
resizeHandle = {
width = 10,
height = 10,
texture = {
normal = "Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Up",
highlight = "Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Up",
pushed = "Interface\\ChatFrame\\UI-ChatIM-SizeGrabber-Down"
}
}
};
if IsAddOnLoaded('ElvUI') then
local eb = ElvUI[1].media.backdropfadecolor;
self.config.backdrop.panel = { r = eb[1], g = eb[2], b = eb[3], a = eb[4] };
end
end
StdUi:ResetConfig();
function StdUi:SetDefaultFont(font, size, effect, strata)
self.config.font.family = font;
self.config.font.size = size;
self.config.font.effect = effect;
self.config.font.strata = strata;
end
StdUi:RegisterModule(module, version);