diff --git a/ElvUI_SLE/modules/install.lua b/ElvUI_SLE/modules/install.lua
index 87d028f..97d15f1 100644
--- a/ElvUI_SLE/modules/install.lua
+++ b/ElvUI_SLE/modules/install.lua
@@ -182,9 +182,81 @@ function E:SetupTheme(theme, noDisplayMsg)
local classColor = RAID_CLASS_COLORS[E.myclass]
E.db.theme = theme
-
+ if (not E.PixelMode and theme == 'pixelPerfect') or (E.PixelMode and theme ~= 'pixelPerfect') then
+ E:StaticPopup_Show('PIXELPERFECT_CHANGED')
+ end
+
+ E.private.general.pixelPerfect = false;
+
+ if not noDisplayMsg then
+ E:CopyTable(E.db.unitframe.units, P.unitframe.units)
+ E:CopyTable(E.db.actionbar, P.actionbar)
+ E:CopyTable(E.db.nameplate, P.nameplate)
+ E:CopyTable(E.db.bags, P.bags)
+ E:CopyTable(E.private.auras, V.auras)
+
+ if E.db.movers then
+ E.db.movers.AurasMover = nil;
+ end
+ end
+
--Set colors
- if theme == "classic" then
+ if theme == 'pixelPerfect' then
+ E.private.general.pixelPerfect = true;
+ E.db.general.bordercolor = E:GetColor(0, 0, 0)
+ E.db.general.backdropcolor = E:GetColor(.1, .1, .1)
+ E.db.general.backdropfadecolor = E:GetColor(.06, .06, .06, .8)
+
+ E.db.unitframe.colors.healthclass = false
+ E.db.unitframe.colors.health = E:GetColor(.31, .31, .31)
+ E.db.unitframe.colors.auraBarBuff = E:GetColor(.31, .31, .31)
+ E.db.unitframe.colors.castColor = E:GetColor(.31, .31, .31)
+
+ E.db.general.bottomPanel = true;
+ E.db.actionbar.bar1.buttonspacing = 2;
+ E.db.actionbar.bar2.buttonspacing = 2;
+ E.db.actionbar.bar3.buttonspacing = 2;
+ E.db.actionbar.bar4.buttonspacing = 2;
+ E.db.actionbar.bar5.buttonspacing = 2;
+ E.db.actionbar.stanceBar.buttonspacing = 2;
+ E.db.actionbar.barPet.buttonspacing = 2;
+
+ E.db.actionbar.bar1.backdrop = false;
+ E.db.actionbar.bar2.backdrop = false;
+ E.db.actionbar.bar5.backdrop = false;
+ E.db.actionbar.bar3.backdrop = false;
+
+ E.db.actionbar.bar1.buttonsize = 32;
+ E.db.actionbar.bar2.buttonsize = 32;
+ E.db.actionbar.bar3.buttonsize = 32;
+ E.db.actionbar.bar4.buttonsize = 32;
+ E.db.actionbar.bar5.buttonsize = 32;
+ E.db.actionbar.stanceBar.buttonsize = 32;
+ E.db.actionbar.barPet.buttonsize = 32;
+
+ E.db.unitframe.units.player.classbar.fill = 'fill';
+ E.db.unitframe.units.target.combobar.fill = 'fill';
+
+ E.db.nameplate.fontSize = 7;
+ E.db.nameplate.fontOutline = 'MONOCHROMEOUTLINE';
+ E.db.nameplate.font = 'ElvUI Pixel';
+ E.db.nameplate.height = 7;
+ E.db.nameplate.width = 112;
+
+ E.db.bags.bagSize = 34;
+ E.db.bags.bankSize = 34;
+ E.private.auras.size = 30;
+
+ if not noDisplayMsg then
+ if not E.db.movers then E.db.movers = {}; end
+ E.db.movers["ElvUF_PetMover"] = "BOTTOMElvUIParentBOTTOM0104"
+ E.db.movers["AurasMover"] = "TOPRIGHTElvUIParentTOPRIGHT-221-5"
+ E.db.movers["ElvUF_TargetTargetMover"] = "BOTTOMElvUIParentBOTTOM064"
+ E.db.movers["ElvUF_PlayerMover"] = "BOTTOMElvUIParentBOTTOM-27865"
+ E.db.movers["ElvUF_TargetMover"] = "BOTTOMElvUIParentBOTTOM27864"
+ end
+ elseif theme == "classic" then
+ E.db.general.bottomPanel = false;
E.db.general.bordercolor = E:GetColor(.31, .31, .31)
E.db.general.backdropcolor = E:GetColor(.1, .1, .1)
E.db.general.backdropfadecolor = E:GetColor(.06, .06, .06, .8)
@@ -195,6 +267,7 @@ function E:SetupTheme(theme, noDisplayMsg)
E.db.unitframe.colors.castColor = E:GetColor(.31, .31, .31)
elseif theme == "class" then
+ E.db.general.bottomPanel = false;
E.db.general.bordercolor = E:GetColor(classColor.r, classColor.b, classColor.g)
E.db.general.backdropcolor = E:GetColor(.1, .1, .1)
E.db.general.backdropfadecolor = E:GetColor(.06, .06, .06, .8)
@@ -202,6 +275,7 @@ function E:SetupTheme(theme, noDisplayMsg)
E.db.unitframe.colors.healthclass = true
E.db.unitframe.colors.castColor = E:GetColor(classColor.r, classColor.b, classColor.g)
else
+ E.db.general.bottomPanel = false;
E.db.general.bordercolor = E:GetColor(.1, .1, .1)
E.db.general.backdropcolor = E:GetColor(.1, .1, .1)
E.db.general.backdropfadecolor = E:GetColor(.054, .054, .054, .8)
@@ -221,14 +295,15 @@ function E:SetupTheme(theme, noDisplayMsg)
if not noDisplayMsg then
E:UpdateAll(true)
end
-
+
+
if InstallStatus then
InstallStatus:SetStatusBarColor(unpack(E['media'].rgbvaluecolor))
-
+
if InstallStepComplete and not noDisplayMsg then
InstallStepComplete.message = L["Theme Set"]
- InstallStepComplete:Show()
- end
+ InstallStepComplete:Show()
+ end
end
end
@@ -1470,6 +1545,9 @@ local function SetPage(PageNum)
InstallOption3Button:Show()
InstallOption3Button:SetScript('OnClick', function() E:SetupTheme('class') end)
InstallOption3Button:SetText(CLASS)
+ InstallOption4Button:Show()
+ InstallOption4Button:SetScript('OnClick', function() E:SetupTheme('pixelPerfect') end)
+ InstallOption4Button:SetText(L['Pixel Perfect']..' (Beta)')
elseif PageNum == 5 then
f.SubTitle:SetText(L["Resolution"])
f.Desc1:SetText(format(L["Your current resolution is %s, this is considered a %s resolution."], E.resolution, E.lowversion == true and L["low"] or L["high"]))