From 28b62456bc38e45fba1364c12af8173d00b67d19 Mon Sep 17 00:00:00 2001 From: Isaac Shoebottom Date: Thu, 24 Feb 2022 11:46:24 -0400 Subject: [PATCH] Create VortexAnnoyanceReducer.ps1 --- VortexAnnoyanceReducer.ps1 | 391 +++++++++++++++++++++++++++++++++++++ 1 file changed, 391 insertions(+) create mode 100644 VortexAnnoyanceReducer.ps1 diff --git a/VortexAnnoyanceReducer.ps1 b/VortexAnnoyanceReducer.ps1 new file mode 100644 index 0000000..ce424b2 --- /dev/null +++ b/VortexAnnoyanceReducer.ps1 @@ -0,0 +1,391 @@ +# Remove annoyance script v1.0.0 +# For Vortex 1.5.4 / 1.5.5 + +# Compact Style String +$CompactStyle = @" +// reduce paddings +.nav-tabs > li > a { + padding: 2px 16px; +} + +.xtable > .xtbody > .xtr > .xtd { + padding: 0.25rem 0.75rem; +} + +// show only icons on the toolbars unless the mouse cursor is hovered on them +.mainpage-header { + height: 32px !important; + transition: height 250ms ease 500ms; + .menubar { + height: 100%; + } +} + +.mainpage-header .btn { + .button-text { + opacity: 0; + transition: opacity 250ms ease; + + position: absolute; + top: 32px; + z-index: 1; + background-color: $brand-bg; + border: $border-width solid $border-color; + padding: 8px; + font-size: 1em; + pointer-events: none; + } + + &:hover .button-text { + opacity: 1; + transition: opacity 250ms ease 100ms; + } +} + + +// if the sidebar is collapsed, show the tab name when hovering +// (this conflicts a bit with the tooltip which we can't disable from css) +#main-nav-sidebar.sidebar-compact #main-nav-container { + overflow: visible; + z-index: 3; +} + +.sidebar-compact .nav-pills > li > a { + overflow: visible; +} + +.sidebar-compact .main-nav-group > li:hover a::after { + content: attr(title); + background-color: $brand-bg; + margin-left: 8px; + padding: 8px 8px; + border: $border-width solid $border-color; + position: absolute; + top: 0; + bottom: 0; + left: 100%; + display: flex; + align-items: center; +} + +// category names can be very long and force a line break. +// instead, limit the width and display ellipsis as necessary +.xtd.table-mods.cell-category { + white-space: nowrap; + max-width: 20em; + overflow-x: hidden; + text-overflow: ellipsis; +} + +.toolbar-app-region .container-quicklaunch .tool-icon-container { + width: 200px; + height: 52px; +} + +.container-quicklaunch .tool-icon-container { + height: 52px; +} + +#main-toolbar.toolbar-app-region { + height: unset; +} + +#main-toolbar.toolbar-app-region .main-toolbar-right { + margin-bottom: auto; + margin-right: 146px; + border-right: $border-width solid $border-color; +} + +#main-toolbar .nexus-main-banner div { + font-size: xx-small; +} + +#main-toolbar .nexus-main-banner div:first-child { + font-size: 1.4em; + margin-bottom: 0; +} + +#main-toolbar .nexus-main-banner .right-center { + font-size: inherit; +} +"@ + +#Compact Variable String +$CompactVariable = @" +`$brand-primary: #D78F46; +`$brand-highlight: #00C1FF; +`$brand-success: #86B951; +`$brand-info: #00C1FF; +`$brand-warning: #FF7300; +`$brand-danger: #FF1C38; +`$brand-bg: #2A2C2B; +`$brand-menu: #4C4C4C; +`$brand-secondary: #D78F46; +`$brand-clickable: #D78F46; +`$text-color: #eeeeee; +`$text-color-disabled: #bbbbbb; +`$link-color: #D78F46; +`$font-size-base: 12px; +`$hidpi-scale-factor: 100%; +`$font-family-base: "Roboto"; +`$font-family-headings: "Montserrat"; +`$gutter-width: 16px; +`$dark-theme: true; +"@ + + +#Contrast Style String +$ContrastStyle = @" +// reduce paddings +.nav-tabs > li > a { + padding: 2px 16px; +} + +.xtable > .xtbody > .xtr > .xtd { + padding: 0.25rem 0.75rem; +} + +// show only icons on the toolbars unless the mouse cursor is hovered on them +.mainpage-header { + height: 32px !important; + transition: height 250ms ease 500ms; + .menubar { + height: 100%; + } +} + +.mainpage-header .btn { + .button-text { + opacity: 0; + transition: opacity 250ms ease; + + position: absolute; + top: 32px; + z-index: 1; + background-color: $brand-bg; + border: $border-width solid $border-color; + padding: 8px; + font-size: 1em; + pointer-events: none; + } + + &:hover .button-text { + opacity: 1; + transition: opacity 250ms ease 100ms; + } +} + +// if the sidebar is collapsed, show the tab name when hovering +// (this conflicts a bit with the tooltip which we can't disable from css) +#main-nav-sidebar.sidebar-compact #main-nav-container { + overflow: visible; + z-index: 3; +} + +.sidebar-compact .nav-pills > li > a { + overflow: visible; +} + +.sidebar-compact .main-nav-group > li:hover a::after { + content: attr(title); + background-color: $brand-bg; + margin-left: 8px; + padding: 8px 8px; + border: $border-width solid $border-color; + position: absolute; + top: 0; + bottom: 0; + left: 100%; + display: flex; + align-items: center; +} + +// category names can be very long and force a line break. +// instead, limit the width and display ellipsis as necessary +.xtd.table-mods.cell-category { + white-space: nowrap; + max-width: 20em; + overflow-x: hidden; + text-overflow: ellipsis; +} + +.toolbar-app-region .container-quicklaunch .tool-icon-container { + width: 200px; + height: 52px; +} + +.container-quicklaunch .tool-icon-container { + height: 52px; +} + +#main-toolbar.toolbar-app-region { + height: unset; +} + +#main-toolbar.toolbar-app-region .main-toolbar-right { + margin-bottom: auto; + margin-right: 146px; + border-right: $border-width solid $border-color; +} + +#main-toolbar .nexus-main-banner div { + font-size: xx-small; +} + +#main-toolbar .nexus-main-banner div:first-child { + font-size: 1.4em; + margin-bottom: 0; +} + +#main-toolbar .nexus-main-banner .right-center { + font-size: inherit; +} + +.table-hover > .xtbody > .xtr:hover { + background-color: #4c4c4c !important; +} + +.has-success .control-label { + filter: brightness(200%); +} + +.has-error .control-label { + filter: brightness(200%); +} +"@ + +#Contrast Variable String +$ContrastVariable = @" +`$brand-primary: #ad651c; +`$brand-highlight: #0099ff; +`$brand-success: #326500; +`$brand-info: #005c9a; +`$brand-warning: #ff7300; +`$brand-danger: #ad0000; +`$brand-bg: #060807; +`$brand-menu: #1c1c1c; +`$brand-secondary: #ad651c; +`$brand-clickable: #ad651c; +`$text-color: #ffffff; +`$text-color-disabled: #bbbbbb; +`$link-color: #ffc96a; +`$font-size-base: 13px; +`$hidpi-scale-factor: 100%; +`$font-family-base: "Roboto"; +`$font-family-headings: "Montserrat"; +`$gutter-width: 16px; +`$dark-theme: true; +`$gray: #595959; +"@ + +#Regular Dummy String +$RegularString = @" +This directory exists only to make the "default" option available without hard-coding an exception for it. +"@ + +#More Mods Remover +$MoreModsRemover = @" +#more-mods-container { + transform: scale(0%); +} +"@ + +#Remove Nexus Nags +$NagRemover = @" +.nexus-main-banner { + transform: scale(0%); +} +.nexus-download-banner { + transform: scale(0%); +} +"@ + +$VortexThemeFolder = $env:APPDATA + "\Vortex\themes\" +if (Test-Path -path $VortexThemeFolder) { + Do { + Write-Host "Please pick your theme" + Write-Host "Enter only a number 1, 2, 3 or 4" + Write-Host "" + Write-Host "1. Default" + Write-Host "2. Compact" + Write-Host "3. Contrast" + Write-Host "4. Append To Custom Theme" + Write-Host "" + $ThemeSelection = Read-Host -prompt "Your Selection" + } until(($ThemeSelection -eq 1) -or ($ThemeSelection -eq 2) -or ($ThemeSelection -eq 3) -or ($ThemeSelection -eq 4)) + + Clear-Host + + if ($ThemeSelection -eq 4) { + Write-Host "Enter your custom theme name exactly, it will not work." + Write-Host "If the theme does not exist you will be reprompted. If you do not have one installed close the window" + $ThemeName = Read-Host -prompt "Please enter the name of the theme you want to modify)" + $TempThemeFolder = $VortexThemeFolder + $ThemeName + while (((Test-Path -path $TempThemeFolder) -eq $false) -or ($ThemeName -eq "") -or ($ThemeName -eq $null) -or ($ThemeName -Match ".")) { + $ThemeName = Read-Host -prompt "Please enter the name of the theme you want to modify)" + $TempThemeFolder = $VortexThemeFolder + $ThemeName + } + } else { + $ThemeName = Read-Host -prompt "Please enter the name for your theme (Default is `"NoGetMoreMods`")" + } + + Clear-Host + + if ($ThemeName -eq "" -or $ThemeName -eq $null -or $ThemeName -Match ".") { + $ThemeName = "NoGetMoreMods" + } + + $ThemeFolder = $VortexThemeFolder + $ThemeName + $ThemeStyleFile = $ThemeFolder + "\style.scss" + $ThemeVariableFile = $ThemeFolder + "\variable.scss" + $ThemeDummyFile = $ThemeFolder + "\dummy.txt" + + + if ($ThemeSelection -ne 4) { + if (Test-Path -path $ThemeFolder) { + Remove-Item $ThemeFolder -Recurse + + } + New-Item -ItemType "directory" -Path $ThemeFolder -Force + New-Item $ThemeStyleFile -Force + New-Item $ThemeVariableFile -Force + } + Write-Host "" + Write-Host $MoreModsRemover + + if ($ThemeSelection -eq 1) { + New-Item $ThemeDummyFile + $MoreModsRemover | Out-File -FilePath $ThemeStyleFile -Append -Encoding UTF8 + $RegularString | Out-File -FilePath $ThemeDummyFile -Append -Encoding UTF8 + } + if ($ThemeSelection -eq 2) { + $CompactStyle | Out-File -FilePath $ThemeStyleFile -Append -Encoding UTF8 + $MoreModsRemover | Out-File -FilePath $ThemeStyleFile -Append -Encoding UTF8 + $CompactVariable | Out-File -FilePath $ThemeVariableFile -Append -Encoding UTF8 + } + if ($ThemeSelection -eq 3) { + $ContrastStyle | Out-File -FilePath $ThemeStyleFile -Append -Encoding UTF8 + $MoreModsRemover | Out-File -FilePath $ThemeStyleFile -Append -Encoding UTF8 + $ContrastVariable | Out-File -FilePath $ThemeVariableFile -Append -Encoding UTF8 + } + if ($ThemeSelection -eq 4) { + $MoreModsRemover | Out-File -FilePath $ThemeStyleFile -Append -Encoding UTF8 + } + + Write-Host "" + Write-Host "Would you like to remove some nexus nag prompts (All go premium buttons)" + $NagSelection = Read-Host -prompt "(Y/N) or (y/n)" + + If ($NagSelection -eq "Y" -or $NagRemover -eq "y") { + Write-Host "" + Write-Host $NagRemover + $NagRemover | Out-File -FilePath $ThemeStyleFile -Append -Encoding UTF8 + } + + Write-Host "" + Write-Host "Have a good day :)" + Read-Host + +} else { + Write-Host "Please make sure your vortex folder has a themes folder" +} \ No newline at end of file