forked from Bastion/Bastion
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.2 KiB
95 lines
2.2 KiB
--- @type StdUi
|
|
local StdUi = LibStub and LibStub('StdUi', true);
|
|
if not StdUi then
|
|
return
|
|
end
|
|
|
|
local module, version = 'Config', 4;
|
|
if not StdUi:UpgradeNeeded(module, version) then
|
|
return
|
|
end
|
|
|
|
local IsAddOnLoaded = 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);
|
|
|