104 lines
3.5 KiB
Lua
104 lines
3.5 KiB
Lua
local desktopEnvironment = C_Desktop.desktopEnvironment()
|
|
local useSystemStyle = desktopEnvironment == "xdg" or desktopEnvironment == "macos"
|
|
|
|
local systemAppMode = C_Desktop.systemAppMode()
|
|
local isDarkMode = systemAppMode == "dark"
|
|
|
|
function getStyle()
|
|
if useSystemStyle then
|
|
return C_Desktop.systemStyle()
|
|
else
|
|
if isDarkMode then
|
|
return "RedPandaDarkFusion"
|
|
else
|
|
return "RedPandaLightFusion"
|
|
end
|
|
end
|
|
end
|
|
|
|
function getPalette()
|
|
if useSystemStyle then
|
|
return {}
|
|
elseif isDarkMode then
|
|
return { -- palette from `dark.lua`
|
|
PaletteWindow = "#19232D",
|
|
PaletteWindowText = "#E0E1E3",
|
|
PaletteBase = "#1E1E1E",
|
|
PaletteAlternateBase = "#303030",
|
|
PaletteButton = "#19232D",
|
|
PaletteButtonDisabled = "#19232D",
|
|
PaletteBrightText = "#ff0000",
|
|
PaletteText = "#e7e7e7",
|
|
PaletteButtonText = "#d3d3d3",
|
|
PaletteButtonTextDisabled = "#9DA9B5",
|
|
PaletteHighlight = "#aa1f75cc",
|
|
PaletteDark = "#232323",
|
|
PaletteHighlightedText = "#e7e7e7",
|
|
PaletteToolTipBase = "#66000000",
|
|
PaletteToolTipText = "#e7e7e7",
|
|
PaletteLink = "#007af4",
|
|
PaletteLinkVisited = "#a57aff",
|
|
PaletteWindowDisabled = "#333333",
|
|
PaletteWindowTextDisabled = "#9DA9B5",
|
|
PaletteHighlightDisabled = "#26486B",
|
|
PaletteHighlightedTextDisabled = "#9DA9B5",
|
|
PaletteBaseDisabled = "#19232D",
|
|
PaletteTextDisabled = "#9DA9B5",
|
|
PaletteMid = "#707070",
|
|
PaletteLight = "#505050",
|
|
PaletteMidLight = "#00ff00"
|
|
}
|
|
else
|
|
return { -- palette from `default.lua`
|
|
PaletteWindow = "#efefef",
|
|
PaletteWindowText = "#000000",
|
|
PaletteBase = "#ffffff",
|
|
PaletteAlternateBase = "#f7f7f7",
|
|
PaletteToolTipBase = "#ffffdc",
|
|
PaletteToolTipText = "#000000",
|
|
PaletteText = "#000000",
|
|
PaletteButton = "#efefef",
|
|
PaletteButtonText = "#000000",
|
|
PaletteBrightText = "#ffffff",
|
|
PaletteLink = "#0000ff",
|
|
PaletteLinkVisited = "#ff00ff",
|
|
PaletteLight = "#ffffff",
|
|
PaletteMidLight = "#cacaca",
|
|
PaletteDark = "#9f9f9f",
|
|
PaletteMid = "#b8b8b8",
|
|
PaletteWindowDisabled = "#efefef",
|
|
PaletteWindowTextDisabled = "#bebebe",
|
|
PaletteBaseDisabled = "#efefef",
|
|
PaletteTextDisabled = "#bebebe",
|
|
PaletteButtonDisabled = "#efefef",
|
|
PaletteButtonTextDisabled = "#bebebe",
|
|
PaletteHighlight = "#dddddd",
|
|
PaletteHighlightedText = "#000000"
|
|
}
|
|
end
|
|
end
|
|
|
|
local nameMap = {
|
|
en_US = "Auto (follow system style and color)",
|
|
pt_BR = "Auto (seguir estilo e cor do sistema)",
|
|
zh_CN = "自动(跟随系统样式和颜色)",
|
|
zh_TW = "自動(跟隨系統樣式和顏色)"
|
|
}
|
|
|
|
local nameMapNoStyle = {
|
|
en_US = "Auto (follow system color)",
|
|
pt_BR = "Auto (seguir cor do sistema)",
|
|
zh_CN = "自动(跟随系统颜色)",
|
|
zh_TW = "自動(跟隨系統顏色)"
|
|
}
|
|
|
|
local lang = C_Desktop.language()
|
|
|
|
return {
|
|
["name"] = useSystemStyle and (nameMap[lang] or nameMap.en_US) or (nameMapNoStyle[lang] or nameMapNoStyle.en_US),
|
|
["style"] = getStyle(),
|
|
["default scheme"] = "Adaptive",
|
|
["default iconset"] = "newlook",
|
|
["palette"] = getPalette()
|
|
}
|