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.
bastion/libs/StdUi/StdUiConfig.lua

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);