├── Images ├── Question No.2.png ├── Result.png ├── Template.png └── Terminal.png ├── README.md ├── Rainmeter ├── @Resources │ ├── Addons │ │ ├── VirtualDesktopAccessor.dll │ │ ├── WindowMirror.exe │ │ ├── WorkspaceManager.ahk │ │ ├── WorkspaceManager.exe │ │ ├── desktop_switcher.ahk │ │ ├── user_config.ahk │ │ ├── virtual-desktop-accessor.dll │ │ └── workspaceScript.lua │ ├── Fonts │ │ ├── Anonymice Nerd Font Complete Mono Windows Compatible.ttf │ │ ├── MaterialIcons-Regular.ttf │ │ ├── Montserrat-Bold.otf │ │ ├── Montserrat-Light.otf │ │ ├── Montserrat-Medium.otf │ │ ├── Montserrat-Regular.otf │ │ ├── Montserrat-Thin.otf │ │ ├── OpenSans-Bold.ttf │ │ ├── OpenSans-Light.ttf │ │ ├── OpenSans-Regular.ttf │ │ ├── Roboto-Light.ttf │ │ ├── RobotoCondensed-Bold.ttf │ │ ├── RobotoCondensed-Light.ttf │ │ └── RobotoCondensed-Regular.ttf │ ├── Icons │ │ ├── awesome.png │ │ ├── battery.png │ │ ├── battery25.png │ │ ├── battery50.png │ │ ├── battery75.png │ │ ├── batteryLow.png │ │ ├── corner.png │ │ ├── corner2.png │ │ ├── dot-white.png │ │ ├── dot.png │ │ ├── ghost-blue.png │ │ ├── ghost-red.png │ │ ├── ghost.png │ │ ├── ghosttemplate.png │ │ ├── notification.png │ │ └── pacman.png │ ├── Images │ │ ├── Cover.png │ │ ├── Ghost.png │ │ ├── Sad.png │ │ ├── avatar.png │ │ ├── avatar_frame.png │ │ ├── cpubar.png │ │ └── cpubg.png │ ├── Modules │ │ ├── Background.inc │ │ ├── Buttons.inc │ │ ├── PlayerSettings.inc │ │ ├── UsageMonitor.inc │ │ ├── WeatherParser.inc │ │ └── WeatherParserCache.inc │ ├── Players │ │ ├── GPMDP.inc │ │ ├── NowPlaying.inc │ │ ├── Spotify.inc │ │ └── Web.inc │ ├── Styles.inc │ ├── Variables.inc │ └── nircmd │ │ └── nircmd.exe ├── Background │ └── Background dock.ini ├── Config.ini ├── Rectangles │ ├── 1 │ │ └── Background dock.ini │ ├── 2 │ │ └── Background dock.ini │ ├── 3 │ │ └── Background dock.ini │ └── 4 │ │ └── Background dock.ini ├── Taskbar Additions │ ├── Action center │ │ └── Time.ini │ ├── AutoHotKey │ │ └── AutoHotKey.ini │ ├── Battery Popout │ │ └── Battery popout.ini │ ├── Battery │ │ ├── Background │ │ │ └── CPUbg.ini │ │ └── CPU Bar │ │ │ └── love.ini │ ├── Dropdown │ │ └── Dropdown.ini │ ├── Ghost Dock │ │ ├── Dock.ini │ │ └── Icons │ │ │ ├── Apps │ │ │ └── firefox.ini │ │ │ ├── Firefox │ │ │ └── firefox.ini │ │ │ ├── Images │ │ │ └── images.ini │ │ │ ├── Notepad │ │ │ └── notepad.ini │ │ │ └── PotPlayer │ │ │ └── potplayer.ini │ ├── Icons │ │ └── Icons.ini │ ├── Notifications │ │ └── Time.ini │ ├── Start Button │ │ └── Start Button.ini │ └── Workspace Switcher │ │ └── Pacman.ini └── Widget Additions │ ├── Cpu Labels │ └── Labels.ini │ ├── Name │ └── name.ini │ ├── Profile picture │ └── pfp.ini │ ├── Spotify Player │ ├── @Resources │ │ ├── cover.png │ │ └── filler.png │ ├── Player.ini │ ├── cover.png │ ├── filler.png │ ├── next.png │ ├── playpause.png │ └── previous.png │ └── System Monitor │ └── System Monitor.ini ├── Wallpapers ├── pacman_dracula.png ├── pacman_gruvbox.png ├── pacman_javacafe.png ├── pacman_javacafe_nord.png ├── pacman_javacafe_old.png ├── stars_wall.png └── stars_wall_blued.png └── userChrome ├── stylus ├── discord.css ├── github.css └── rust-lang.css ├── userChrome.css ├── userColors.css └── userContent.css /Images/Question No.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Images/Question No.2.png -------------------------------------------------------------------------------- /Images/Result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Images/Result.png -------------------------------------------------------------------------------- /Images/Template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Images/Template.png -------------------------------------------------------------------------------- /Images/Terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Images/Terminal.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

✨ Awesome Dotfiles ✨

2 | 3 | This is a Windows port of JavaCafe01's AwesomeWM creation, which you can find [here](https://github.com/JavaCafe01/dotfiles) 4 | 5 | This was my first Rainmeter skin I ever coded. It is deprecated, faulty, poorly written and probably no longer works. This isn't getting updated, sorry. 6 | 7 | ![img](https://raw.githubusercontent.com/Blu3Jive001/Awesome-Windows/master/Images/Result.png) 8 | 9 | To make this work, you'll need the following tools: 10 | 11 | + [ImageMagick](https://imagemagick.org/index.php) 12 | + [Rainmeter](https://www.rainmeter.net/) 13 | + [TaskbarX](https://chrisandriessen.nl/taskbarx) 14 | + [PureRef](https://www.pureref.com/) 15 | + [Lovelace by niivu](https://www.deviantart.com/niivu/art/lovelace-Windows-10-Suite-820036284) 16 | + [My hosted newtab page](https://blu3jive001.github.io/) 17 | + [New Tab Override](https://addons.mozilla.org/en-GB/firefox/addon/new-tab-override/) 18 | + *And a brain ('cos you're gonna need to recode everything)* 19 | 20 | I'd like to say thanks to the entire winthemers community for helping so much with this creation. To niivu for making the wonderful theme. And to Unixporn for telling me it didn't look good enough, so I didn't give up halfway through. 21 | 22 | Enjoy, 23 | Thanks 24 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Addons/VirtualDesktopAccessor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Addons/VirtualDesktopAccessor.dll -------------------------------------------------------------------------------- /Rainmeter/@Resources/Addons/WindowMirror.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Addons/WindowMirror.exe -------------------------------------------------------------------------------- /Rainmeter/@Resources/Addons/WorkspaceManager.ahk: -------------------------------------------------------------------------------- 1 | #NoEnv 2 | #NoTrayIcon 3 | 4 | hVirtualDesktopAccessor := DllCall("LoadLibrary", "Str", A_ScriptDir . "\virtual-desktop-accessor.dll", "Ptr") 5 | global GoToDesktopNumberProc := DllCall("GetProcAddress", Ptr, hVirtualDesktopAccessor, AStr, "GoToDesktopNumber", "Ptr") 6 | global GetCurrentDesktopNumberProc := DllCall("GetProcAddress", Ptr, hVirtualDesktopAccessor, AStr, "GetCurrentDesktopNumber", "Ptr") 7 | global GetDesktopCountProc := DllCall("GetProcAddress", Ptr, hVirtualDesktopAccessor, AStr, "GetDesktopCount", "Ptr") 8 | global IsWindowOnDesktopNumberProc := DllCall("GetProcAddress", Ptr, hVirtualDesktopAccessor, AStr, "IsWindowOnDesktopNumber", "Ptr") 9 | global MoveWindowToDesktopNumberProc := DllCall("GetProcAddress", Ptr, hVirtualDesktopAccessor, AStr, "MoveWindowToDesktopNumber", "Ptr") 10 | 11 | _GetNumberOfDesktops() { 12 | return DllCall(GetDesktopCountProc) 13 | } 14 | 15 | _GetCurrentDesktopNumber() { 16 | return DllCall(GetCurrentDesktopNumberProc) + 1 17 | } 18 | 19 | _ChangeDesktop(n:=1) { 20 | DllCall(GoToDesktopNumberProc, Int, n-1) 21 | } 22 | 23 | _MoveCurrentWindowToDesktop(n:=1) { 24 | activeHwnd := _GetCurrentWindowID() 25 | DllCall(MoveWindowToDesktopNumberProc, UInt, activeHwnd, UInt, n-1) 26 | } 27 | 28 | _GetCurrentWindowID() { 29 | WinGet, activeHwnd, ID, A 30 | return activeHwnd 31 | } 32 | 33 | newDesktop() { 34 | Send ^#d 35 | return 36 | } 37 | 38 | Global mouseOverSaveLastActiveHwnd = 0 39 | 40 | OnMessage(16687, "RainmeterWindowMessage") 41 | 42 | RainmeterWindowMessage(wParam, lParam) { 43 | If (wParam = 2) { 44 | current := _GetCurrentDesktopNumber() 45 | direction := lParam-current 46 | state := GetKeyState("Shift") 47 | if (state = 1) { 48 | DllCall(MoveWindowToDesktopNumberProc, UInt, mouseOverSaveLastActiveHwnd, UInt, lParam-1) 49 | _ChangeDesktop(lParam) 50 | WinActivate, ahk_id %mouseOverSaveLastActiveHwnd% 51 | return 52 | } 53 | If (direction = 0) 54 | return 55 | Else If (direction > 0) 56 | Send ^#{Right} 57 | Else 58 | Send ^#{Left} 59 | _ChangeDesktop(lParam) 60 | } 61 | If (wParam = 3) { 62 | newDesktop() 63 | } 64 | If (wParam = 5) { 65 | mouseOverSaveLastActiveHwnd := WinExist("A") 66 | } 67 | return 68 | } 69 | 70 | ProgramPath = %1% 71 | MaxDesktopVariableName = %2% 72 | CurrentDesktopVariableName = %3% 73 | ConfigName = %4% 74 | 75 | 76 | global OldIndex=0 77 | global OldMax=0 78 | 79 | loop 80 | { 81 | Sleep, 100 82 | IfWinNotExist, ahk_exe rainmeter.exe 83 | ExitApp 84 | currentDesktopIndex := _GetCurrentDesktopNumber() 85 | maxVD := _GetNumberOfDesktops() 86 | If (OldMax <> maxVD) { 87 | Run, "%ProgramPath%" !SetVariable "%MaxDesktopVariableName%" "%maxVD%" "%ConfigName%" 88 | OldMax := maxVD 89 | } 90 | If (OldIndex <> currentDesktopIndex) { 91 | Run, "%ProgramPath%" !SetVariable "%CurrentDesktopVariableName%" "%currentDesktopIndex%" "%ConfigName%" 92 | OldIndex := currentDesktopIndex 93 | } 94 | } -------------------------------------------------------------------------------- /Rainmeter/@Resources/Addons/WorkspaceManager.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Addons/WorkspaceManager.exe -------------------------------------------------------------------------------- /Rainmeter/@Resources/Addons/desktop_switcher.ahk: -------------------------------------------------------------------------------- 1 | #SingleInstance Force ; The script will Reload if launched while already running 2 | #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases 3 | #KeyHistory 0 ; Ensures user privacy when debugging is not needed 4 | SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory 5 | SendMode Input ; Recommended for new scripts due to its superior speed and reliability 6 | 7 | ; Globals 8 | DesktopCount := 2 ; Windows starts with 2 desktops at boot 9 | CurrentDesktop := 1 ; Desktop count is 1-indexed (Microsoft numbers them this way) 10 | LastOpenedDesktop := 1 11 | 12 | ; DLL 13 | hVirtualDesktopAccessor := DllCall("LoadLibrary", "Str", A_ScriptDir . "\VirtualDesktopAccessor.dll", "Ptr") 14 | global IsWindowOnDesktopNumberProc := DllCall("GetProcAddress", Ptr, hVirtualDesktopAccessor, AStr, "IsWindowOnDesktopNumber", "Ptr") 15 | global MoveWindowToDesktopNumberProc := DllCall("GetProcAddress", Ptr, hVirtualDesktopAccessor, AStr, "MoveWindowToDesktopNumber", "Ptr") 16 | 17 | ; Main 18 | SetKeyDelay, 75 19 | mapDesktopsFromRegistry() 20 | OutputDebug, [loading] desktops: %DesktopCount% current: %CurrentDesktop% 21 | 22 | #Include %A_ScriptDir%\user_config.ahk 23 | return 24 | 25 | ; 26 | ; This function examines the registry to build an accurate list of the current virtual desktops and which one we're currently on. 27 | ; Current desktop UUID appears to be in HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\VirtualDesktops 28 | ; List of desktops appears to be in HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VirtualDesktops 29 | ; 30 | mapDesktopsFromRegistry() 31 | { 32 | global CurrentDesktop, DesktopCount 33 | 34 | ; Get the current desktop UUID. Length should be 32 always, but there's no guarantee this couldn't change in a later Windows release so we check. 35 | IdLength := 32 36 | SessionId := getSessionId() 37 | if (SessionId) { 38 | RegRead, CurrentDesktopId, HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\%SessionId%\VirtualDesktops, CurrentVirtualDesktop 39 | if (CurrentDesktopId) { 40 | IdLength := StrLen(CurrentDesktopId) 41 | } 42 | } 43 | 44 | ; Get a list of the UUIDs for all virtual desktops on the system 45 | RegRead, DesktopList, HKEY_CURRENT_USER, SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VirtualDesktops, VirtualDesktopIDs 46 | if (DesktopList) { 47 | DesktopListLength := StrLen(DesktopList) 48 | ; Figure out how many virtual desktops there are 49 | DesktopCount := floor(DesktopListLength / IdLength) 50 | } 51 | else { 52 | DesktopCount := 1 53 | } 54 | 55 | ; Parse the REG_DATA string that stores the array of UUID's for virtual desktops in the registry. 56 | i := 0 57 | while (CurrentDesktopId and i < DesktopCount) { 58 | StartPos := (i * IdLength) + 1 59 | DesktopIter := SubStr(DesktopList, StartPos, IdLength) 60 | OutputDebug, The iterator is pointing at %DesktopIter% and count is %i%. 61 | 62 | ; Break out if we find a match in the list. If we didn't find anything, keep the 63 | ; old guess and pray we're still correct :-D. 64 | if (DesktopIter = CurrentDesktopId) { 65 | CurrentDesktop := i + 1 66 | OutputDebug, Current desktop number is %CurrentDesktop% with an ID of %DesktopIter%. 67 | break 68 | } 69 | i++ 70 | } 71 | } 72 | 73 | ; 74 | ; This functions finds out ID of current session. 75 | ; 76 | getSessionId() 77 | { 78 | ProcessId := DllCall("GetCurrentProcessId", "UInt") 79 | if ErrorLevel { 80 | OutputDebug, Error getting current process id: %ErrorLevel% 81 | return 82 | } 83 | OutputDebug, Current Process Id: %ProcessId% 84 | 85 | DllCall("ProcessIdToSessionId", "UInt", ProcessId, "UInt*", SessionId) 86 | if ErrorLevel { 87 | OutputDebug, Error getting session id: %ErrorLevel% 88 | return 89 | } 90 | OutputDebug, Current Session Id: %SessionId% 91 | return SessionId 92 | } 93 | 94 | _switchDesktopToTarget(targetDesktop) 95 | { 96 | ; Globals variables should have been updated via updateGlobalVariables() prior to entering this function 97 | global CurrentDesktop, DesktopCount, LastOpenedDesktop 98 | 99 | ; Don't attempt to switch to an invalid desktop 100 | if (targetDesktop > DesktopCount || targetDesktop < 1 || targetDesktop == CurrentDesktop) { 101 | OutputDebug, [invalid] target: %targetDesktop% current: %CurrentDesktop% 102 | return 103 | } 104 | 105 | LastOpenedDesktop := CurrentDesktop 106 | 107 | ; Fixes the issue of active windows in intermediate desktops capturing the switch shortcut and therefore delaying or stopping the switching sequence. This also fixes the flashing window button after switching in the taskbar. More info: https://github.com/pmb6tz/windows-desktop-switcher/pull/19 108 | WinActivate, ahk_class Shell_TrayWnd 109 | 110 | ; Go right until we reach the desktop we want 111 | while(CurrentDesktop < targetDesktop) { 112 | Send {LWin down}{LCtrl down}{Right down}{LWin up}{LCtrl up}{Right up} 113 | CurrentDesktop++ 114 | OutputDebug, [right] target: %targetDesktop% current: %CurrentDesktop% 115 | } 116 | 117 | ; Go left until we reach the desktop we want 118 | while(CurrentDesktop > targetDesktop) { 119 | Send {LWin down}{LCtrl down}{Left down}{Lwin up}{LCtrl up}{Left up} 120 | CurrentDesktop-- 121 | OutputDebug, [left] target: %targetDesktop% current: %CurrentDesktop% 122 | } 123 | 124 | ; Makes the WinActivate fix less intrusive 125 | Sleep, 50 126 | focusTheForemostWindow(targetDesktop) 127 | } 128 | 129 | updateGlobalVariables() 130 | { 131 | ; Re-generate the list of desktops and where we fit in that. We do this because 132 | ; the user may have switched desktops via some other means than the script. 133 | mapDesktopsFromRegistry() 134 | } 135 | 136 | switchDesktopByNumber(targetDesktop) 137 | { 138 | global CurrentDesktop, DesktopCount 139 | updateGlobalVariables() 140 | _switchDesktopToTarget(targetDesktop) 141 | } 142 | 143 | switchDesktopToLastOpened() 144 | { 145 | global CurrentDesktop, DesktopCount, LastOpenedDesktop 146 | updateGlobalVariables() 147 | _switchDesktopToTarget(LastOpenedDesktop) 148 | } 149 | 150 | switchDesktopToRight() 151 | { 152 | global CurrentDesktop, DesktopCount 153 | updateGlobalVariables() 154 | _switchDesktopToTarget(CurrentDesktop == DesktopCount ? 1 : CurrentDesktop + 1) 155 | } 156 | 157 | switchDesktopToLeft() 158 | { 159 | global CurrentDesktop, DesktopCount 160 | updateGlobalVariables() 161 | _switchDesktopToTarget(CurrentDesktop == 1 ? DesktopCount : CurrentDesktop - 1) 162 | } 163 | 164 | focusTheForemostWindow(targetDesktop) { 165 | foremostWindowId := getForemostWindowIdOnDesktop(targetDesktop) 166 | if isWindowNonMinimized(foremostWindowId) { 167 | WinActivate, ahk_id %foremostWindowId% 168 | } 169 | } 170 | 171 | isWindowNonMinimized(windowId) { 172 | WinGet MMX, MinMax, ahk_id %windowId% 173 | return MMX != -1 174 | } 175 | 176 | getForemostWindowIdOnDesktop(n) 177 | { 178 | n := n - 1 ; Desktops start at 0, while in script it's 1 179 | 180 | ; winIDList contains a list of windows IDs ordered from the top to the bottom for each desktop. 181 | WinGet winIDList, list 182 | Loop % winIDList { 183 | windowID := % winIDList%A_Index% 184 | windowIsOnDesktop := DllCall(IsWindowOnDesktopNumberProc, UInt, windowID, UInt, n) 185 | ; Select the first (and foremost) window which is in the specified desktop. 186 | if (windowIsOnDesktop == 1) { 187 | return windowID 188 | } 189 | } 190 | } 191 | 192 | MoveCurrentWindowToDesktop(desktopNumber) { 193 | WinGet, activeHwnd, ID, A 194 | DllCall(MoveWindowToDesktopNumberProc, UInt, activeHwnd, UInt, desktopNumber - 1) 195 | switchDesktopByNumber(desktopNumber) 196 | } 197 | 198 | MoveCurrentWindowToRightDesktop() 199 | { 200 | global CurrentDesktop, DesktopCount 201 | updateGlobalVariables() 202 | WinGet, activeHwnd, ID, A 203 | DllCall(MoveWindowToDesktopNumberProc, UInt, activeHwnd, UInt, (CurrentDesktop == DesktopCount ? 1 : CurrentDesktop + 1) - 1) 204 | _switchDesktopToTarget(CurrentDesktop == DesktopCount ? 1 : CurrentDesktop + 1) 205 | } 206 | 207 | MoveCurrentWindowToLeftDesktop() 208 | { 209 | global CurrentDesktop, DesktopCount 210 | updateGlobalVariables() 211 | WinGet, activeHwnd, ID, A 212 | DllCall(MoveWindowToDesktopNumberProc, UInt, activeHwnd, UInt, (CurrentDesktop == 1 ? DesktopCount : CurrentDesktop - 1) - 1) 213 | _switchDesktopToTarget(CurrentDesktop == 1 ? DesktopCount : CurrentDesktop - 1) 214 | } 215 | 216 | ; 217 | ; This function creates a new virtual desktop and switches to it 218 | ; 219 | createVirtualDesktop() 220 | { 221 | global CurrentDesktop, DesktopCount 222 | Send, #^d 223 | DesktopCount++ 224 | CurrentDesktop := DesktopCount 225 | OutputDebug, [create] desktops: %DesktopCount% current: %CurrentDesktop% 226 | } 227 | 228 | ; 229 | ; This function deletes the current virtual desktop 230 | ; 231 | deleteVirtualDesktop() 232 | { 233 | global CurrentDesktop, DesktopCount, LastOpenedDesktop 234 | Send, #^{F4} 235 | if (LastOpenedDesktop >= CurrentDesktop) { 236 | LastOpenedDesktop-- 237 | } 238 | DesktopCount-- 239 | CurrentDesktop-- 240 | OutputDebug, [delete] desktops: %DesktopCount% current: %CurrentDesktop% 241 | } 242 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Addons/user_config.ahk: -------------------------------------------------------------------------------- 1 | ; ==================== 2 | ; === INSTRUCTIONS === 3 | ; ==================== 4 | ; 1. Any lines starting with ; are ignored 5 | ; 2. After changing this config file run script file "desktop_switcher.ahk" 6 | ; 3. Every line is in the format HOTKEY::ACTION 7 | 8 | ; === SYMBOLS === 9 | ; ! <- Alt 10 | ; + <- Shift 11 | ; ^ <- Ctrl 12 | ; # <- Win 13 | ; For more, visit https://autohotkey.com/docs/Hotkeys.htm 14 | 15 | ; === EXAMPLES === 16 | ; !n::switchDesktopToRight() <- + will switch to the next desktop (to the right of the current one) 17 | ; #!space::switchDesktopToRight() <- + + will switch to next desktop 18 | ; CapsLock & n::switchDesktopToRight() <- + will switch to the next desktop (& is necessary when using non-modifier key such as CapsLock) 19 | 20 | ; =========================== 21 | ; === END OF INSTRUCTIONS === 22 | ; =========================== 23 | 24 | CapsLock & 1::switchDesktopByNumber(1) 25 | CapsLock & 2::switchDesktopByNumber(2) 26 | CapsLock & 3::switchDesktopByNumber(3) 27 | CapsLock & 4::switchDesktopByNumber(4) 28 | CapsLock & 5::switchDesktopByNumber(5) 29 | CapsLock & 6::switchDesktopByNumber(6) 30 | CapsLock & 7::switchDesktopByNumber(7) 31 | CapsLock & 8::switchDesktopByNumber(8) 32 | CapsLock & 9::switchDesktopByNumber(9) 33 | 34 | CapsLock & Numpad1::switchDesktopByNumber(1) 35 | CapsLock & Numpad2::switchDesktopByNumber(2) 36 | CapsLock & Numpad3::switchDesktopByNumber(3) 37 | CapsLock & Numpad4::switchDesktopByNumber(4) 38 | CapsLock & Numpad5::switchDesktopByNumber(5) 39 | CapsLock & Numpad6::switchDesktopByNumber(6) 40 | CapsLock & Numpad7::switchDesktopByNumber(7) 41 | CapsLock & Numpad8::switchDesktopByNumber(8) 42 | CapsLock & Numpad9::switchDesktopByNumber(9) 43 | 44 | CapsLock & n::switchDesktopToRight() 45 | CapsLock & p::switchDesktopToLeft() 46 | CapsLock & s::switchDesktopToRight() 47 | CapsLock & a::switchDesktopToLeft() 48 | CapsLock & tab::switchDesktopToLastOpened() 49 | 50 | CapsLock & c::createVirtualDesktop() 51 | CapsLock & d::deleteVirtualDesktop() 52 | 53 | CapsLock & q::MoveCurrentWindowToDesktop(1) 54 | CapsLock & w::MoveCurrentWindowToDesktop(2) 55 | CapsLock & e::MoveCurrentWindowToDesktop(3) 56 | CapsLock & r::MoveCurrentWindowToDesktop(4) 57 | CapsLock & t::MoveCurrentWindowToDesktop(5) 58 | CapsLock & y::MoveCurrentWindowToDesktop(6) 59 | CapsLock & u::MoveCurrentWindowToDesktop(7) 60 | CapsLock & i::MoveCurrentWindowToDesktop(8) 61 | CapsLock & o::MoveCurrentWindowToDesktop(9) 62 | 63 | CapsLock & Right::MoveCurrentWindowToRightDesktop() 64 | CapsLock & Left::MoveCurrentWindowToLeftDesktop() 65 | 66 | ; === INSTRUCTIONS === 67 | ; Below is the alternate key configuration. Delete symbol ; in the beginning of the line to enable. 68 | ; Note, that ^!1 means "Ctrl + Alt + 1" and ^#1 means "Ctrl + Win + 1" 69 | ; === END OF INSTRUCTIONS === 70 | 71 | ; ^!1::switchDesktopByNumber(1) 72 | ; ^!2::switchDesktopByNumber(2) 73 | ; ^!3::switchDesktopByNumber(3) 74 | ; ^!4::switchDesktopByNumber(4) 75 | ; ^!5::switchDesktopByNumber(5) 76 | ; ^!6::switchDesktopByNumber(6) 77 | ; ^!7::switchDesktopByNumber(7) 78 | ; ^!8::switchDesktopByNumber(8) 79 | ; ^!9::switchDesktopByNumber(9) 80 | 81 | ; ^!Numpad1::switchDesktopByNumber(1) 82 | ; ^!Numpad2::switchDesktopByNumber(2) 83 | ; ^!Numpad3::switchDesktopByNumber(3) 84 | ; ^!Numpad4::switchDesktopByNumber(4) 85 | ; ^!Numpad5::switchDesktopByNumber(5) 86 | ; ^!Numpad6::switchDesktopByNumber(6) 87 | ; ^!Numpad7::switchDesktopByNumber(7) 88 | ; ^!Numpad8::switchDesktopByNumber(8) 89 | ; ^!Numpad9::switchDesktopByNumber(9) 90 | 91 | ; ^!n::switchDesktopToRight() 92 | ; ^!p::switchDesktopToLeft() 93 | ; ^!s::switchDesktopToRight() 94 | ; ^!a::switchDesktopToLeft() 95 | ; ^!tab::switchDesktopToLastOpened() 96 | 97 | ; ^!c::createVirtualDesktop() 98 | ; ^!d::deleteVirtualDesktop() 99 | 100 | ; ^#1::MoveCurrentWindowToDesktop(1) 101 | ; ^#2::MoveCurrentWindowToDesktop(2) 102 | ; ^#3::MoveCurrentWindowToDesktop(3) 103 | ; ^#4::MoveCurrentWindowToDesktop(4) 104 | ; ^#5::MoveCurrentWindowToDesktop(5) 105 | ; ^#6::MoveCurrentWindowToDesktop(6) 106 | ; ^#7::MoveCurrentWindowToDesktop(7) 107 | ; ^#8::MoveCurrentWindowToDesktop(8) 108 | ; ^#9::MoveCurrentWindowToDesktop(9) 109 | 110 | ; ^#Numpad1::MoveCurrentWindowToDesktop(1) 111 | ; ^#Numpad2::MoveCurrentWindowToDesktop(2) 112 | ; ^#Numpad3::MoveCurrentWindowToDesktop(3) 113 | ; ^#Numpad4::MoveCurrentWindowToDesktop(4) 114 | ; ^#Numpad5::MoveCurrentWindowToDesktop(5) 115 | ; ^#Numpad6::MoveCurrentWindowToDesktop(6) 116 | ; ^#Numpad7::MoveCurrentWindowToDesktop(7) 117 | ; ^#Numpad8::MoveCurrentWindowToDesktop(8) 118 | ; ^#Numpad9::MoveCurrentWindowToDesktop(9) 119 | 120 | ; ^#Right::MoveCurrentWindowToRightDesktop() 121 | ; ^#Left::MoveCurrentWindowToLeftDesktop() 122 | 123 | 124 | 125 | ; === INSTRUCTIONS === 126 | ; Additional alternative shortcut for moving current window to left or right desktop (ctrl+shift+Win+left/right) 127 | ; === END OF INSTRUCTIONS === 128 | 129 | ; ^#+Right::MoveCurrentWindowToRightDesktop() 130 | ; ^#+Left::MoveCurrentWindowToLeftDesktop() 131 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Addons/virtual-desktop-accessor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Addons/virtual-desktop-accessor.dll -------------------------------------------------------------------------------- /Rainmeter/@Resources/Addons/workspaceScript.lua: -------------------------------------------------------------------------------- 1 | function Initialize() 2 | maximumWorkspace = tonumber(SKIN:GetVariable('Maximum_Workspace')) 3 | dotGap = tonumber(SKIN:GetVariable('Workspace_Number_Gap')) 4 | SKIN:Bang('!CommandMeasure GetWorkspaceVariable "Run"') 5 | end 6 | oldCurrentWorkspace = 1 7 | changingWorkspace = false 8 | function Update() 9 | totalWorkspace = tonumber(SKIN:GetVariable('Workspace_Total',-1)) 10 | currentWorkspace = tonumber(SKIN:GetVariable('Workspace_Current',-1)) 11 | for i = 1, maximumWorkspace do 12 | if i <= totalWorkspace then 13 | SKIN:Bang('!ShowMeter Workspace'..i) 14 | else 15 | SKIN:Bang('!HideMeter Workspace'..i) 16 | end 17 | end 18 | if totalWorkspace ~= -1 then 19 | local trueTotalWorkspace = totalWorkspace > maximumWorkspace and maximumWorkspace or totalWorkspace 20 | SKIN:Bang('!SetOption WorkspaceShape Shape "Rectangle 0,0,([Workspace1:W]*'..trueTotalWorkspace..'),#Bar_Height#,5 | Extend Trait"') 21 | end 22 | if oldCurrentWorkspace ~= currentWorkspace and not changingWorkspace then 23 | SKIN:Bang('[!CommandMeasure WorkspaceActionTimer "Stop 1"][!CommandMeasure WorkspaceActionTimer "Execute 1"]') 24 | timing=1 25 | changingWorkspace = true 26 | end 27 | end 28 | 29 | timing = 0 30 | maxTime = 80 31 | function ChangeWorkspaceAnimation() 32 | if timing > 0 and timing < maxTime then 33 | timing = timing + 1 34 | slideAnimation = (oldCurrentWorkspace-1)*dotGap*2+(currentWorkspace-oldCurrentWorkspace)*dotGap*2*outBack(timing,0,1,maxTime) 35 | if currentWorkspace <= maximumWorkspace then 36 | SKIN:Bang('[!ShowMeter WorkspaceCurrent]' 37 | ..'[!SetOPtion WorkspaceCurrent Shape "Rectangle '..slideAnimation..',#Bar_Height#,(#Workspace_Number_Gap#*2),-3,1.5 | Extend Trait"][!UpdateMeter WorkspaceCurrent][!Redraw]') 38 | else 39 | SKIN:Bang('[!HideMeter WorkspaceCurrent]') 40 | end 41 | elseif timing == maxTime then 42 | timing = 0 43 | oldCurrentWorkspace = currentWorkspace 44 | changingWorkspace = false 45 | SKIN:Bang('!CommandMeasure WorkspaceActionTimer "Stop 1"') 46 | end 47 | end 48 | 49 | function outBack(t, b, c, d, s) 50 | if not s then s = 1.2 end 51 | t = t / d - 1 52 | return c * (t * t * ((s + 1) * t + s) + 1) + b 53 | end -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/Anonymice Nerd Font Complete Mono Windows Compatible.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/Anonymice Nerd Font Complete Mono Windows Compatible.ttf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/MaterialIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/MaterialIcons-Regular.ttf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/Montserrat-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/Montserrat-Bold.otf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/Montserrat-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/Montserrat-Light.otf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/Montserrat-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/Montserrat-Medium.otf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/Montserrat-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/Montserrat-Regular.otf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/Montserrat-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/Montserrat-Thin.otf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/OpenSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/OpenSans-Bold.ttf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/OpenSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/OpenSans-Light.ttf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/Roboto-Light.ttf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/RobotoCondensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/RobotoCondensed-Bold.ttf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/RobotoCondensed-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/RobotoCondensed-Light.ttf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Fonts/RobotoCondensed-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Fonts/RobotoCondensed-Regular.ttf -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/awesome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/awesome.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/battery.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/battery25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/battery25.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/battery50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/battery50.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/battery75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/battery75.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/batteryLow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/batteryLow.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/corner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/corner.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/corner2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/corner2.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/dot-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/dot-white.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/dot.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/ghost-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/ghost-blue.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/ghost-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/ghost-red.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/ghost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/ghost.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/ghosttemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/ghosttemplate.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/notification.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Icons/pacman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Icons/pacman.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Images/Cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Images/Cover.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Images/Ghost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Images/Ghost.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Images/Sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Images/Sad.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Images/avatar.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Images/avatar_frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Images/avatar_frame.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Images/cpubar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Images/cpubar.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Images/cpubg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/Images/cpubg.png -------------------------------------------------------------------------------- /Rainmeter/@Resources/Modules/Background.inc: -------------------------------------------------------------------------------- 1 | [Background] 2 | Meter =Shape 3 | Shape =Rectangle (#S#*0),(#S#*0),(#SkinW#-00),(#SkinH#-00) | Scale #S#,#S#,0,0 | StrokeWidth 0 | FillColor #ColorBG1# 4 | UpdateDivider=-1 5 | Hidden=1 6 | 7 | [BackgroundRound] 8 | Meter =Shape 9 | Shape =Rectangle (#S#*0),(#S#*0),(#SkinW#-00),(#SkinH#-00),6 | Scale #S#,#S#,0,0 | StrokeWidth 0 | FillColor #ColorBG1# 10 | UpdateDivider=-1 11 | Hidden=1 12 | 13 | [BackgroundBorder] 14 | Meter =Shape 15 | Shape =Rectangle (#S#*0),(#S#*0),(#SkinW#-00),(#SkinH#-00) | Scale #S#,#S#,0,0 | StrokeWidth 0 | FillColor #ColorBG1# 16 | Shape2=Rectangle (#S#*3),(#S#*3),(#SkinW#-06),(#SkinH#-06) | Scale #S#,#S#,0,0 | StrokeWidth 0 | FillColor #ColorBG1# 17 | Shape3=Rectangle (#S#*0),(#S#*0),(#SkinW#-00),(#SkinH#-00) | Scale #S#,#S#,0,0 | StrokeWidth 0 | FillColor #ColorBG1#,150 18 | Shape4=Rectangle (#S#*6),(#S#*6),(#SkinW#-12),(#SkinH#-12) | Scale #S#,#S#,0,0 | StrokeWidth 0 | FillColor #ColorBG1# 19 | Shape5=Combine Shape | Exclude Shape2 20 | UpdateDivider=-1 21 | Hidden=1 22 | 23 | [EdgeStyleCalc] 24 | Measure=Calc 25 | Formula=#EdgeStyle# 26 | 27 | IfCondition =(#CurrentSection#=1) 28 | IfCondition2=(#CurrentSection#=2) 29 | IfCondition3=(#CurrentSection#=3) 30 | IfTrueAction =[!ShowMeter Background] 31 | IfTrueAction2=[!ShowMeter BackgroundRound] 32 | IfTrueAction3=[!ShowMeter BackgroundBorder] 33 | 34 | UpdateDivider=-1 -------------------------------------------------------------------------------- /Rainmeter/@Resources/Modules/Buttons.inc: -------------------------------------------------------------------------------- 1 | [Close] 2 | Meter=Shape 3 | Shape=Ellipse -2.25,0,4.5 | Scale #S#,#S#,0,0 | StrokeWidth 1 | StrokeColor 255,40,80 | Extend Fill 4 | Fill =FillColor 250,190,240 5 | X=(#S#*(#SkinW#-20)) 6 | Y=(#S#*(20)) 7 | 8 | MouseOverAction =[!SetOption Close "Fill" "FillColor 255,040,080"][!UpdateMeter Close][!Redraw] 9 | MouseLeaveAction =[!SetOption Close "Fill" "FillColor 250,190,240"][!UpdateMeter Close][!Redraw] 10 | LeftMouseUpAction=[!DeactivateConfig] 11 | 12 | [Manage] 13 | Meter=Shape 14 | Shape=Ellipse -2.25,0,4.5 | Scale #S#,#S#,0,0 | StrokeWidth 1 | StrokeColor 60,205,140 | Extend Fill 15 | Fill =FillColor 200,255,225 16 | X=(#S#*(#SkinW#-50)) 17 | Y=(#S#*(20)) 18 | 19 | MouseOverAction =[!SetOption Manage "Fill" "FillColor 060,205,140"][!UpdateMeter Manage][!Redraw] 20 | MouseLeaveAction =[!SetOption Manage "Fill" "FillColor 200,255,225"][!UpdateMeter Manage][!Redraw] 21 | LeftMouseUpAction=[!Manage] 22 | 23 | [CurrentPath] 24 | Meter=Shape 25 | Shape=Ellipse -2.25,0,4.5 | Scale #S#,#S#,0,0 | StrokeWidth 1 | StrokeColor 250,165,35 | Extend Fill 26 | Fill =FillColor 255,245,210 27 | X=(#S#*(#SkinW#-80)) 28 | Y=(#S#*(20)) 29 | 30 | MouseOverAction =[!SetOption CurrentPath "Fill" "FillColor 250,165,035"][!UpdateMeter CurrentPath][!Redraw] 31 | MouseLeaveAction =[!SetOption CurrentPath "Fill" "FillColor 255,245,210"][!UpdateMeter CurrentPath][!Redraw] 32 | LeftMouseUpAction=["#CurrentPath#"] 33 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Modules/PlayerSettings.inc: -------------------------------------------------------------------------------- 1 | [AIMP] 2 | Meter=String 3 | MeterStyle =MusicLabel 4 | InlineSetting4=Weight|700 5 | X=(#S#*(#P#-3)) 6 | 7 | [iTunes] 8 | Meter=String 9 | MeterStyle =MusicLabel 10 | InlineSetting4=Weight|700 11 | 12 | [Spotify] 13 | Meter=String 14 | MeterStyle =MusicLabel 15 | InlineSetting4=Weight|700 16 | 17 | LeftMouseUpAction=[!WriteKeyValue Variables "Player" "#CurrentSection#" "#@#Variables.inc"][!WriteKeyValue Variables "Plugin" "#CurrentSection#" "#@#Variables.inc"][!WriteKeyValue Variables "Player" "#CurrentSection#"][!Refresh "#RootConfig#\Music"][!Refresh] 18 | 19 | [Winamp] 20 | Meter=String 21 | MeterStyle =MusicLabel 22 | InlineSetting4=Weight|700 23 | 24 | [WMP] 25 | Meter=String 26 | MeterStyle =MusicLabel 27 | InlineSetting4=Weight|700 28 | 29 | [Foobar/MusicBee] 30 | Meter=String 31 | MeterStyle =MusicLabel 32 | InlineSetting4=Weight|700 33 | Y =(#S#*(#P#+147)) 34 | X =(#S#*(#P#-3)) 35 | 36 | LeftMouseUpAction=[!WriteKeyValue Variables "Player" "CAD" "#@#Variables.inc"][!WriteKeyValue Variables "Plugin" "NowPlaying" "#@#Variables.inc"][!WriteKeyValue Variables "Player" "#CurrentSection#"][!Refresh "#RootConfig#\Music"][!Refresh] 37 | 38 | [Web] 39 | Meter=String 40 | MeterStyle =MusicLabel 41 | InlineSetting4=Weight|700 42 | Y =(#S#*(#P#+147)) 43 | 44 | LeftMouseUpAction=[!WriteKeyValue Variables "Plugin" "Web" "#@#Variables.inc"][!WriteKeyValue Variables "Player" "#CurrentSection#"][!Refresh "#RootConfig#\Music"][!Refresh] 45 | 46 | [GPDMP] 47 | Meter=String 48 | MeterStyle =MusicLabel 49 | InlineSetting4=Weight|700 50 | Y =(#S#*(#P#+147)) 51 | 52 | LeftMouseUpAction=[!WriteKeyValue Variables "Plugin" "GPDMP" "#@#Variables.inc"][!WriteKeyValue Variables "Player" "#CurrentSection#"][!Refresh "#RootConfig#\Music"][!Refresh] 53 | 54 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Modules/UsageMonitor.inc: -------------------------------------------------------------------------------- 1 | 2 | ; ----------------------------------------- Measures 3 | 4 | [Index1] 5 | Measure=Plugin 6 | Plugin =UsageMonitor 7 | Alias =#Alias# 8 | Index =1 9 | 10 | Blacklist=#BlackList# 11 | OnChangeAction=[!UpdateMeter 1][!Redraw] 12 | 13 | [Index1String] 14 | Measure=String 15 | String =[Index1] 16 | IfMatch="^$" 17 | IfMatchAction =[!SetOption 1Percent "Text" "--"] [!UpdateMeter 1Percent][!Redraw] 18 | IfNotMatchAction=[!SetOption 1Percent "Text" "%1%"][!UpdateMeter 5Percent][!Redraw] 19 | DynamicVariables=1 20 | 21 | [Index1Percent] 22 | Measure=Calc 23 | Formula=Index1 24 | 25 | OnChangeAction=[!UpdateMeter 1Percent][!Redraw] 26 | 27 | [Index2] 28 | Measure=Plugin 29 | Plugin =UsageMonitor 30 | Alias =#Alias# 31 | Index =2 32 | 33 | Blacklist=#BlackList# 34 | OnChangeAction=[!UpdateMeter 2][!Redraw] 35 | 36 | [Index2String] 37 | Measure=String 38 | String =[Index2] 39 | IfMatch="^$" 40 | IfMatchAction =[!SetOption 2Percent "Text" "--"] [!UpdateMeter 2Percent][!Redraw] 41 | IfNotMatchAction=[!SetOption 2Percent "Text" "%1%"][!UpdateMeter 5Percent][!Redraw] 42 | DynamicVariables=1 43 | 44 | [Index2Percent] 45 | Measure=Calc 46 | Formula=Index2 47 | 48 | OnChangeAction=[!UpdateMeter 2Percent][!Redraw] 49 | 50 | [Index3] 51 | Measure=Plugin 52 | Plugin =UsageMonitor 53 | Alias =#Alias# 54 | Index =3 55 | 56 | Blacklist=#BlackList# 57 | OnChangeAction=[!UpdateMeter 3][!Redraw] 58 | 59 | [Index3String] 60 | Measure=String 61 | String =[Index3] 62 | IfMatch="^$" 63 | IfMatchAction =[!SetOption 3Percent "Text" "--"] [!UpdateMeter 3Percent][!Redraw] 64 | IfNotMatchAction=[!SetOption 3Percent "Text" "%1%"][!UpdateMeter 5Percent][!Redraw] 65 | DynamicVariables=1 66 | 67 | [Index3Percent] 68 | Measure=Calc 69 | Formula=Index3 70 | 71 | OnChangeAction=[!UpdateMeter 3Percent][!Redraw] 72 | 73 | [Index4] 74 | Measure=Plugin 75 | Plugin =UsageMonitor 76 | Alias =#Alias# 77 | Index =4 78 | 79 | Blacklist=#BlackList# 80 | OnChangeAction=[!UpdateMeter 4][!Redraw] 81 | 82 | [Index4String] 83 | Measure=String 84 | String =[Index4] 85 | IfMatch="^$" 86 | IfMatchAction =[!SetOption 4Percent "Text" "--"] [!UpdateMeter 4Percent][!Redraw] 87 | IfNotMatchAction=[!SetOption 4Percent "Text" "%1%"][!UpdateMeter 4Percent][!Redraw] 88 | DynamicVariables=1 89 | 90 | [Index4Percent] 91 | Measure=Calc 92 | Formula=Index4 93 | 94 | OnChangeAction=[!UpdateMeter 4Percent][!Redraw] 95 | 96 | [Index5] 97 | Measure=Plugin 98 | Plugin =UsageMonitor 99 | Alias =#Alias# 100 | Index =5 101 | 102 | Blacklist=#BlackList# 103 | OnChangeAction=[!UpdateMeter 5][!Redraw] 104 | 105 | [Index5String] 106 | Measure=String 107 | String =[Index5] 108 | IfMatch="^$" 109 | IfMatchAction =[!SetOption 5Percent "Text" "--"] [!UpdateMeter 5Percent][!Redraw] 110 | IfNotMatchAction=[!SetOption 5Percent "Text" "%1%"][!UpdateMeter 5Percent][!Redraw] 111 | DynamicVariables=1 112 | 113 | [Index5Percent] 114 | Measure=Calc 115 | Formula=Index5 116 | 117 | OnChangeAction=[!UpdateMeter 5Percent][!Redraw] 118 | 119 | ; ----------------------------------------- Meters 120 | 121 | [ProcessLabel] 122 | Meter=String 123 | Text =#Alias# 124 | MeasureName= 125 | MeterStyle =Process 126 | InlineSetting4=Weight |900 127 | InlineSetting5=Stretch|5 128 | InlineSetting7=Underline 129 | X=(#S#*#P#) 130 | Y=(#S#*#P#) 131 | 132 | [BG1] 133 | Meter=Shape 134 | MeterStyle=ProcessBG 135 | 136 | [1] 137 | Meter=String 138 | MeterStyle=Process 139 | 140 | [1Percent] 141 | Meter=String 142 | MeterStyle=ProcessPercentage 143 | 144 | [2] 145 | Meter=String 146 | MeterStyle=Process 147 | Y=(#S#*(#SkinH#-(#P#*2)-90)/6)R 148 | 149 | [2Percent] 150 | Meter=String 151 | MeterStyle=ProcessPercentage 152 | 153 | [BG3] 154 | Meter=Shape 155 | MeterStyle=ProcessBG 156 | 157 | [3] 158 | Meter=String 159 | MeterStyle=Process 160 | 161 | [3Percent] 162 | Meter=String 163 | MeterStyle=ProcessPercentage 164 | 165 | [4] 166 | Meter=String 167 | MeterStyle=Process 168 | Y=(#S#*(#SkinH#-(#P#*2)-90)/6)R 169 | 170 | [4Percent] 171 | Meter=String 172 | MeterStyle=ProcessPercentage 173 | 174 | [BG5] 175 | Meter=Shape 176 | MeterStyle=ProcessBG 177 | 178 | [5] 179 | Meter=String 180 | MeterStyle=Process 181 | 182 | [5Percent] 183 | Meter=String 184 | MeterStyle=ProcessPercentage 185 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Modules/WeatherParser.inc: -------------------------------------------------------------------------------- 1 | [Variables] 2 | WeatherIconNames="3200":"ERROR", "47":"Storm", "46":"Snow", "45":"Rain", "44":"PartlyCloudy-Day", "43":"Snow", "42":"Snow", "41":"Snow", "40":"Rain", "39":"Rain", "38":"Thunder", "37":"Thunder", "36":"Clear-Day", "35":"Storm", "34":"PartlyCloudy-Day", "33":"PartlyCloudy-Night", "32":"Clear-Day", "31":"Clear-Night", "30":"PartlyCloudy-Day", "29":"PartlyCloudy-Night", "28":"MostlyCloudy-Day", "27":"MostlyCloudy-Night", "26":"Cloudy", "25":"Cloudy", "24":"Windy", "23":"Windy", "22":"Haze", "21":"Haze", "20":"Haze", "19":"Haze", "18":"Sleet", "17":"Storm", "16":"Snow", "15":"Snow", "14":"Snow", "13":"Snow", "12":"Rain", "11":"Rain", "10":"Sleet", "9":"Rain", "8":"Sleet", "7":"Sleet", "6":"Sleet", "5":"Sleet", "4":"Storm", "3":"Storm", "2":"Rain", "1":"Rain", "0":"Storm" 3 | @Include=#@#Modules\WeatherParserCache.inc 4 | 5 | [MeasureWeather] 6 | Measure=WebParser 7 | URL =https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="#Location#") and u="#Unit#" 8 | RegExp=(?siU).*.*.*.*.*(.*).*(.*).*.*.*.*.*.* 9 | UpdateRate=600 10 | FinishAction=[!WriteKeyValue Variables CachedWeatherUnitsSpeed "[MeasureWeatherUnitsSpeed]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherUnitsPressure "[MeasureWeatherUnitsPressure]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherUnitsDistance "[MeasureWeatherUnitsDistance]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherUnitsTemperature "[MeasureWeatherUnitsTemperature]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherLocationCity "[MeasureWeatherLocationCity]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherLocationCountry "[MeasureWeatherLocationCountry]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherLocationRegion "[MeasureWeatherLocationRegion]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherWindChill "[MeasureWeatherWindChill]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherWindDirection "[MeasureWeatherWindDirection]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherWindSpeed "[MeasureWeatherWindSpeed]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherAtmosphereHumidity "[MeasureWeatherAtmosphereHumidity]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherAtmospherePressure "[MeasureWeatherAtmospherePressure]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherAtmosphereRising "[MeasureWeatherAtmosphereRising]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherAtmosphereVisibility "[MeasureWeatherAtmosphereVisibility]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherAstronomySunrise "[MeasureWeatherAstronomySunrise]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherAstronomySunset "[MeasureWeatherAstronomySunset]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherGeoLat "[MeasureWeatherGeoLat]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherGeoLong "[MeasureWeatherGeoLong]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherConditionCode "[MeasureWeatherConditionCode]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherConditionTemp "[MeasureWeatherConditionTemp]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherConditionText "[MeasureWeatherConditionText]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay0Code "[MeasureWeatherForecastDay0Code]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay0Date "[MeasureWeatherForecastDay0Date]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay0Day "[MeasureWeatherForecastDay0Day]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay0High "[MeasureWeatherForecastDay0High]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay0Low "[MeasureWeatherForecastDay0Low]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay0Text "[MeasureWeatherForecastDay0Text]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay1Code "[MeasureWeatherForecastDay1Code]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay1Date "[MeasureWeatherForecastDay1Date]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay1Day "[MeasureWeatherForecastDay1Day]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay1High "[MeasureWeatherForecastDay1High]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay1Low "[MeasureWeatherForecastDay1Low]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay1Text "[MeasureWeatherForecastDay1Text]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay2Code "[MeasureWeatherForecastDay2Code]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay2Date "[MeasureWeatherForecastDay2Date]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay2Day "[MeasureWeatherForecastDay2Day]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay2High "[MeasureWeatherForecastDay2High]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay2Low "[MeasureWeatherForecastDay2Low]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay2Text "[MeasureWeatherForecastDay2Text]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay3Code "[MeasureWeatherForecastDay3Code]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay3Date "[MeasureWeatherForecastDay3Date]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay3Day "[MeasureWeatherForecastDay3Day]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay3High "[MeasureWeatherForecastDay3High]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay3Low "[MeasureWeatherForecastDay3Low]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay3Text "[MeasureWeatherForecastDay3Text]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay4Code "[MeasureWeatherForecastDay4Code]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay4Date "[MeasureWeatherForecastDay4Date]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay4Day "[MeasureWeatherForecastDay4Day]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay4High "[MeasureWeatherForecastDay4High]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay4Low "[MeasureWeatherForecastDay4Low]" "#@#Modules\WeatherParserCache.inc"] [!WriteKeyValue Variables CachedWeatherForecastDay4Text "[MeasureWeatherForecastDay4Text]" "#@#Modules\WeatherParserCache.inc"][!UpdateMeterGroup Weather][!UpdateMeterGroup Weather] 11 | 12 | ; ----------------------------------------- 13 | 14 | [MeasureWeatherUnitsDistance] 15 | Measure=WebParser 16 | URL =[MeasureWeather] 17 | 18 | StringIndex=1 19 | Substitute ="":"#CachedWeatherUnitsDistance#" 20 | 21 | [MeasureWeatherUnitsPressure] 22 | Measure=WebParser 23 | URL =[MeasureWeather] 24 | 25 | StringIndex=2 26 | Substitute ="":"#CachedWeatherUnitsPressure#" 27 | 28 | [MeasureWeatherUnitsSpeed] 29 | Measure=WebParser 30 | URL =[MeasureWeather] 31 | 32 | StringIndex=3 33 | Substitute ="":"#CachedWeatherUnitsSpeed#" 34 | 35 | [MeasureWeatherUnitsTemperature] 36 | Measure=WebParser 37 | URL =[MeasureWeather] 38 | 39 | StringIndex=4 40 | Substitute ="":"#CachedWeatherUnitsTemperature#" 41 | 42 | ; ----------------------------------------- 43 | 44 | [MeasureWeatherLocationCity] 45 | Measure=WebParser 46 | URL =[MeasureWeather] 47 | 48 | StringIndex=5 49 | Substitute ="":"#CachedWeatherLocationCity#" 50 | 51 | [MeasureWeatherLocationCountry] 52 | Measure=WebParser 53 | URL =[MeasureWeather] 54 | 55 | StringIndex=6 56 | Substitute ="":"#CachedWeatherLocationCountry#" 57 | 58 | [MeasureWeatherLocationRegion] 59 | Measure=WebParser 60 | URL =[MeasureWeather] 61 | 62 | StringIndex=7 63 | Substitute ="":"#CachedWeatherLocationRegion#" 64 | 65 | ; ----------------------------------------- 66 | 67 | [MeasureWeatherWindChill] 68 | Measure=WebParser 69 | URL =[MeasureWeather] 70 | 71 | StringIndex=8 72 | Substitute ="":"#CachedWeatherWindChill#" 73 | 74 | [MeasureWeatherWindDirection] 75 | Measure=WebParser 76 | URL =[MeasureWeather] 77 | 78 | StringIndex=9 79 | Substitute ="":"#CachedWeatherWindDirection#" 80 | 81 | [MeasureWeatherWindSpeed] 82 | Measure=WebParser 83 | URL =[MeasureWeather] 84 | 85 | StringIndex=10 86 | Substitute ="":"#CachedWeatherWindSpeed#" 87 | 88 | [MeasureWeatherAtmosphereHumidity] 89 | Measure=WebParser 90 | URL =[MeasureWeather] 91 | 92 | StringIndex=11 93 | Substitute ="":"#CachedWeatherAtmosphereHumidity#" 94 | 95 | [MeasureWeatherAtmospherePressure] 96 | Measure=WebParser 97 | URL =[MeasureWeather] 98 | 99 | StringIndex=12 100 | Substitute ="":"#CachedWeatherAtmospherePressure#" 101 | 102 | [MeasureWeatherAtmosphereRising] 103 | Measure=WebParser 104 | URL =[MeasureWeather] 105 | 106 | StringIndex=13 107 | Substitute ="":"#CachedWeatherAtmosphereRising#" 108 | 109 | [MeasureWeatherAtmosphereVisibility] 110 | Measure=WebParser 111 | URL =[MeasureWeather] 112 | 113 | StringIndex=14 114 | Substitute ="":"#CachedWeatherAtmosphereVisibility#" 115 | 116 | [MeasureWeatherAstronomySunrise] 117 | Measure=WebParser 118 | URL =[MeasureWeather] 119 | 120 | StringIndex=15 121 | Substitute ="":"#CachedWeatherAstronomySunrise#" 122 | 123 | [MeasureWeatherAstronomySunset] 124 | Measure=WebParser 125 | URL =[MeasureWeather] 126 | 127 | StringIndex=16 128 | Substitute ="":"#CachedWeatherAstronomySunset#" 129 | 130 | [MeasureWeatherGeoLat] 131 | Measure=WebParser 132 | URL =[MeasureWeather] 133 | 134 | StringIndex=17 135 | Substitute ="":"#CachedWeatherGeoLat#" 136 | 137 | [MeasureWeatherGeoLong] 138 | Measure=WebParser 139 | URL =[MeasureWeather] 140 | 141 | StringIndex=18 142 | Substitute ="":"#CachedWeatherGeoLong#" 143 | 144 | ; ----------------------------------------- 145 | 146 | [MeasureWeatherConditionCode] 147 | Measure=WebParser 148 | URL =[MeasureWeather] 149 | 150 | StringIndex=19 151 | Substitute ="#WeatherIconNames#", "":"#CachedWeatherConditionCode#" 152 | 153 | [MeasureWeatherConditionTemp] 154 | Measure=WebParser 155 | URL =[MeasureWeather] 156 | 157 | StringIndex=20 158 | Substitute ="":"#CachedWeatherConditionTemp#" 159 | 160 | [MeasureWeatherConditionText] 161 | Measure=WebParser 162 | URL =[MeasureWeather] 163 | 164 | StringIndex=21 165 | Substitute ="":"#CachedWeatherConditionText#" 166 | 167 | ; ----------------------------------------- 168 | 169 | [MeasureWeatherForecastDay0Code] 170 | Measure=WebParser 171 | URL =[MeasureWeather] 172 | 173 | StringIndex=22 174 | Substitute ="#WeatherIconNames#", "":"#CachedWeatherForecastDay0Code#" 175 | 176 | [MeasureWeatherForecastDay0Date] 177 | Measure=WebParser 178 | URL =[MeasureWeather] 179 | 180 | StringIndex=23 181 | Substitute ="":"#CachedWeatherForecastDay0Date#" 182 | 183 | [MeasureWeatherForecastDay0Day] 184 | Measure=WebParser 185 | URL =[MeasureWeather] 186 | 187 | StringIndex=24 188 | Substitute ="":"#CachedWeatherForecastDay0Day#" 189 | 190 | [MeasureWeatherForecastDay0High] 191 | Measure=WebParser 192 | URL =[MeasureWeather] 193 | 194 | StringIndex=25 195 | Substitute ="":"#CachedWeatherForecastDay0High#" 196 | 197 | [MeasureWeatherForecastDay0Low] 198 | Measure=WebParser 199 | URL =[MeasureWeather] 200 | 201 | StringIndex=26 202 | Substitute ="":"#CachedWeatherForecastDay0Low#" 203 | 204 | [MeasureWeatherForecastDay0Text] 205 | Measure=WebParser 206 | URL =[MeasureWeather] 207 | 208 | StringIndex=27 209 | Substitute ="":"#CachedWeatherForecastDay0Text#" 210 | 211 | ; ----------------------------------------- 212 | 213 | [MeasureWeatherForecastDay1Code] 214 | Measure=WebParser 215 | URL =[MeasureWeather] 216 | 217 | StringIndex=28 218 | Substitute ="#WeatherIconNames#", "":"#CachedWeatherForecastDay1Code#" 219 | 220 | [MeasureWeatherForecastDay1Date] 221 | Measure=WebParser 222 | URL =[MeasureWeather] 223 | 224 | StringIndex=29 225 | Substitute ="":"#CachedWeatherForecastDay1Date#" 226 | 227 | [MeasureWeatherForecastDay1Day] 228 | Measure=WebParser 229 | URL =[MeasureWeather] 230 | 231 | StringIndex=30 232 | Substitute ="":"#CachedWeatherForecastDay1Day#" 233 | 234 | [MeasureWeatherForecastDay1High] 235 | Measure=WebParser 236 | URL =[MeasureWeather] 237 | 238 | StringIndex=31 239 | Substitute ="":"#CachedWeatherForecastDay1High#" 240 | 241 | [MeasureWeatherForecastDay1Low] 242 | Measure=WebParser 243 | URL =[MeasureWeather] 244 | 245 | StringIndex=32 246 | Substitute ="":"#CachedWeatherForecastDay1Low#" 247 | 248 | [MeasureWeatherForecastDay1Text] 249 | Measure=WebParser 250 | URL =[MeasureWeather] 251 | 252 | StringIndex=33 253 | Substitute ="":"#CachedWeatherForecastDay1Text#" 254 | 255 | ; ----------------------------------------- 256 | 257 | [MeasureWeatherForecastDay2Code] 258 | Measure=WebParser 259 | URL =[MeasureWeather] 260 | 261 | StringIndex=34 262 | Substitute ="#WeatherIconNames#", "":"#CachedWeatherForecastDay2Code#" 263 | 264 | [MeasureWeatherForecastDay2Date] 265 | Measure=WebParser 266 | URL =[MeasureWeather] 267 | 268 | StringIndex=35 269 | Substitute ="":"#CachedWeatherForecastDay2Date#" 270 | 271 | [MeasureWeatherForecastDay2Day] 272 | Measure=WebParser 273 | URL =[MeasureWeather] 274 | 275 | StringIndex=36 276 | Substitute ="":"#CachedWeatherForecastDay2Day#" 277 | 278 | [MeasureWeatherForecastDay2High] 279 | Measure=WebParser 280 | URL =[MeasureWeather] 281 | 282 | StringIndex=37 283 | Substitute ="":"#CachedWeatherForecastDay2High#" 284 | 285 | [MeasureWeatherForecastDay2Low] 286 | Measure=WebParser 287 | URL =[MeasureWeather] 288 | 289 | StringIndex=38 290 | Substitute ="":"#CachedWeatherForecastDay2Low#" 291 | 292 | [MeasureWeatherForecastDay2Text] 293 | Measure=WebParser 294 | URL =[MeasureWeather] 295 | 296 | StringIndex=39 297 | Substitute ="":"#CachedWeatherForecastDay2Text#" 298 | 299 | ;================================================ 300 | 301 | [MeasureWeatherForecastDay3Code] 302 | Measure=WebParser 303 | URL =[MeasureWeather] 304 | 305 | StringIndex=40 306 | Substitute ="#WeatherIconNames#", "":"#CachedWeatherForecastDay3Code#" 307 | 308 | [MeasureWeatherForecastDay3Date] 309 | Measure=WebParser 310 | URL =[MeasureWeather] 311 | 312 | StringIndex=41 313 | Substitute ="":"#CachedWeatherForecastDay3Date#" 314 | 315 | [MeasureWeatherForecastDay3Day] 316 | Measure=WebParser 317 | URL =[MeasureWeather] 318 | 319 | StringIndex=42 320 | Substitute ="":"#CachedWeatherForecastDay3Day#" 321 | 322 | [MeasureWeatherForecastDay3High] 323 | Measure=WebParser 324 | URL =[MeasureWeather] 325 | 326 | StringIndex=43 327 | Substitute ="":"#CachedWeatherForecastDay3High#" 328 | 329 | [MeasureWeatherForecastDay3Low] 330 | Measure=WebParser 331 | URL =[MeasureWeather] 332 | 333 | StringIndex=44 334 | Substitute ="":"#CachedWeatherForecastDay3Low#" 335 | 336 | [MeasureWeatherForecastDay3Text] 337 | Measure=WebParser 338 | URL =[MeasureWeather] 339 | 340 | StringIndex=45 341 | Substitute ="":"#CachedWeatherForecastDay3Text#" 342 | 343 | ; ----------------------------------------- 344 | 345 | [MeasureWeatherForecastDay4Code] 346 | Measure=WebParser 347 | URL =[MeasureWeather] 348 | 349 | StringIndex=46 350 | Substitute ="#WeatherIconNames#", "":"#CachedWeatherForecastDay4Code#" 351 | 352 | [MeasureWeatherForecastDay4Date] 353 | Measure=WebParser 354 | URL =[MeasureWeather] 355 | 356 | StringIndex=47 357 | Substitute ="":"#CachedWeatherForecastDay4Date#" 358 | 359 | [MeasureWeatherForecastDay4Day] 360 | Measure=WebParser 361 | URL =[MeasureWeather] 362 | 363 | StringIndex=48 364 | Substitute ="":"#CachedWeatherForecastDay4Day#" 365 | 366 | [MeasureWeatherForecastDay4High] 367 | Measure=WebParser 368 | URL =[MeasureWeather] 369 | 370 | StringIndex=49 371 | Substitute ="":"#CachedWeatherForecastDay4Day#" 372 | 373 | [MeasureWeatherForecastDay4Low] 374 | Measure=WebParser 375 | URL =[MeasureWeather] 376 | 377 | StringIndex=50 378 | Substitute ="":"#CachedWeatherForecastDay4Low#" 379 | 380 | [MeasureWeatherForecastDay4Text] 381 | Measure=WebParser 382 | URL =[MeasureWeather] 383 | 384 | StringIndex=51 385 | Substitute ="":"#CachedWeatherForecastDay4Text#" 386 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Modules/WeatherParserCache.inc: -------------------------------------------------------------------------------- 1 | [Variables] 2 | CachedWeatherUnitsSpeed=mph 3 | CachedWeatherUnitsPressure=in 4 | CachedWeatherUnitsDistance=mi 5 | CachedWeatherUnitsTemperature=F 6 | CachedWeatherLocationCity=Plymouth 7 | CachedWeatherLocationCountry=United States 8 | CachedWeatherLocationRegion=MI 9 | CachedWeatherWindChill=81 10 | CachedWeatherWindDirection=215 11 | CachedWeatherWindSpeed=14 12 | CachedWeatherAtmosphereHumidity=71 13 | CachedWeatherAtmospherePressure=986.0 14 | CachedWeatherAtmosphereRising=0 15 | CachedWeatherAtmosphereVisibility=16.1 16 | CachedWeatherAstronomySunrise=6:56 am 17 | CachedWeatherAstronomySunset=8:13 pm 18 | CachedWeatherGeoLat=42.37183 19 | CachedWeatherGeoLong=-83.467827 20 | CachedWeatherConditionCode=PartlyCloudy-Night 21 | CachedWeatherConditionTemp=81 22 | CachedWeatherConditionText=Partly Cloudy 23 | CachedWeatherForecastDay0Code=Storm 24 | CachedWeatherForecastDay0Date=29 Aug 2018 25 | CachedWeatherForecastDay0Day=Wed 26 | CachedWeatherForecastDay0High=82 27 | CachedWeatherForecastDay0Low=68 28 | CachedWeatherForecastDay0Text=Scattered Thunderstorms 29 | CachedWeatherForecastDay1Code=PartlyCloudy-Day 30 | CachedWeatherForecastDay1Date=30 Aug 2018 31 | CachedWeatherForecastDay1Day=Thu 32 | CachedWeatherForecastDay1High=75 33 | CachedWeatherForecastDay1Low=59 34 | CachedWeatherForecastDay1Text=Partly Cloudy 35 | CachedWeatherForecastDay2Code=PartlyCloudy-Day 36 | CachedWeatherForecastDay2Date=31 Aug 2018 37 | CachedWeatherForecastDay2Day=Fri 38 | CachedWeatherForecastDay2High=79 39 | CachedWeatherForecastDay2Low=58 40 | CachedWeatherForecastDay2Text=Mostly Sunny 41 | CachedWeatherForecastDay3Code=Storm 42 | CachedWeatherForecastDay3Date=01 Sep 2018 43 | CachedWeatherForecastDay3Day=Sat 44 | CachedWeatherForecastDay3High=85 45 | CachedWeatherForecastDay3Low=66 46 | CachedWeatherForecastDay3Text=Thunderstorms 47 | CachedWeatherForecastDay4Code=Storm 48 | CachedWeatherForecastDay4Date=02 Sep 2018 49 | CachedWeatherForecastDay4Day=Sun 50 | CachedWeatherForecastDay4High=85 51 | CachedWeatherForecastDay4Low=71 52 | CachedWeatherForecastDay4Text=Thunderstorms 53 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Players/GPMDP.inc: -------------------------------------------------------------------------------- 1 | [Player] 2 | Measure=Plugin 3 | Plugin =GPMDPPlugin 4 | 5 | [Cover] 6 | Measure =Plugin 7 | Plugin =GPMDPPlugin 8 | PlayerInfo=Cover 9 | CoverPath=#@#Images\Cover.png 10 | 11 | [Track] 12 | Measure =Plugin 13 | Plugin =GPMDPPlugin 14 | PlayerInfo=Title 15 | Substitute="0":"N/A" 16 | 17 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 18 | 19 | [Artist] 20 | Measure =Plugin 21 | Plugin =GPMDPPlugin 22 | PlayerInfo=Artist 23 | Substitute="0":"N/A" 24 | 25 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 26 | 27 | [Album] 28 | Measure =Plugin 29 | Plugin =GPMDPPlugin 30 | PlayerInfo=Album 31 | Substitute="0":"N/A" 32 | 33 | OnChangeAction=[!UpdateMeter #CurrentSection#Display] 34 | 35 | [Progress] 36 | Measure =Plugin 37 | Plugin =GPMDPPlugin 38 | PlayerInfo=Progress 39 | 40 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 41 | 42 | [Duration] 43 | Measure =Plugin 44 | Plugin =GPMDPPlugin 45 | PlayerInfo=Duration 46 | Substitute="0":"00:00" 47 | 48 | [Position] 49 | Measure =Plugin 50 | Plugin =GPMDPPlugin 51 | PlayerInfo=Position 52 | Substitute="0":"00:00" 53 | 54 | [PlayerState] 55 | Measure =Plugin 56 | Plugin =GPMDPPlugin 57 | PlayerInfo=State 58 | IfCondition =(#CurrentSection#=1) 59 | IfTrueAction =[!SetOption PlayPause "Text" "pause"] [!UpdateMeter PlayPause][!Redraw] 60 | IfFalseAction=[!SetOption PlayPause "Text" "play_arrow"][!UpdateMeter PlayPause][!Redraw] 61 | 62 | DynamicVariables=1 -------------------------------------------------------------------------------- /Rainmeter/@Resources/Players/NowPlaying.inc: -------------------------------------------------------------------------------- 1 | [Player] 2 | Measure =Plugin 3 | Plugin =NowPlaying 4 | PlayerName=#Player# 5 | PlayerType=FILE 6 | 7 | OnChangeAction=[!UpdateMeasureGroup FileLocation][!UpdateMeter CoverOverArea] 8 | 9 | [Cover] 10 | Measure =Plugin 11 | Plugin =NowPlaying 12 | PlayerName=[Player] 13 | PlayerType=Cover 14 | 15 | [Track] 16 | Measure =Plugin 17 | Plugin =NowPlaying 18 | PlayerName=[Player] 19 | PlayerType=Title 20 | Substitute="":"N/A" 21 | 22 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 23 | 24 | [Artist] 25 | Measure =Plugin 26 | Plugin =NowPlaying 27 | PlayerName=[Player] 28 | PlayerType=Artist 29 | Substitute="":"N/A" 30 | 31 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 32 | 33 | [Album] 34 | Measure =Plugin 35 | Plugin =NowPlaying 36 | PlayerName=[Player] 37 | PlayerType=Album 38 | Substitute="":"N/A" 39 | 40 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 41 | 42 | [Progress] 43 | Measure =Plugin 44 | Plugin =NowPlaying 45 | PlayerName=[Player] 46 | PlayerType=Progress 47 | 48 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 49 | 50 | [Duration] 51 | Measure =Plugin 52 | Plugin =NowPlaying 53 | PlayerName=[Player] 54 | PlayerType=Duration 55 | Disabled =1 56 | 57 | [Position] 58 | Measure =Plugin 59 | Plugin =NowPlaying 60 | PlayerName=[Player] 61 | PlayerType=Position 62 | Disabled =1 63 | 64 | [PlayerState] 65 | Measure =Plugin 66 | Plugin =NowPlaying 67 | PlayerName=[Player] 68 | PlayerType=State 69 | IfCondition =(#CurrentSection#=1) 70 | IfTrueAction =[!SetOption PlayPause "Text" "pause"] [!UpdateMeter PlayPause][!Redraw] 71 | IfFalseAction=[!SetOption PlayPause "Text" "play_arrow"][!UpdateMeter PlayPause][!Redraw] 72 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Players/Spotify.inc: -------------------------------------------------------------------------------- 1 | [Player] 2 | Measure=Plugin 3 | Plugin =SpotifyPlugin 4 | Type =Playing 5 | 6 | [Cover] 7 | Measure=Plugin 8 | Plugin =SpotifyPlugin 9 | Type =AlbumArt 10 | CoverPath=#@#Images\Cover.png 11 | 12 | [Track] 13 | Measure =Plugin 14 | Plugin =SpotifyPlugin 15 | Type =TrackName 16 | Substitute="0":"N/A" 17 | 18 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 19 | 20 | [Album] 21 | Measure =Plugin 22 | Plugin =SpotifyPlugin 23 | Type =AlbumName 24 | Substitute="0":"N/A" 25 | 26 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 27 | 28 | [Artist] 29 | Measure =Plugin 30 | Plugin =SpotifyPlugin 31 | Type =ArtistName 32 | Substitute="0":"N/A" 33 | 34 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 35 | 36 | [Progress] 37 | Measure=Plugin 38 | Plugin =SpotifyPlugin 39 | Type =Progress 40 | 41 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 42 | 43 | [Duration] 44 | Measure=Plugin 45 | Plugin =SpotifyPlugin 46 | Type =Duration 47 | 48 | [Position] 49 | Measure=Plugin 50 | Plugin =SpotifyPlugin 51 | Type =Position 52 | 53 | [PlayerState] 54 | Measure=Plugin 55 | Plugin =SpotifyPlugin 56 | Type =Playing 57 | IfCondition =(PlayerState=1) 58 | IfTrueAction =[!SetOption PlayPause "Text" "pause"] [!UpdateMeter PlayPause][!Redraw] 59 | IfFalseAction=[!SetOption PlayPause "Text" "play_arrow"][!UpdateMeter PlayPause][!Redraw] 60 | 61 | DynamicVariables=1 -------------------------------------------------------------------------------- /Rainmeter/@Resources/Players/Web.inc: -------------------------------------------------------------------------------- 1 | [Player] 2 | Measure =Plugin 3 | Plugin =WebNowPlaying 4 | PlayerType=Cover 5 | 6 | [Cover] 7 | Measure =Plugin 8 | Plugin =WebNowPlaying 9 | PlayerType=Cover 10 | CoverPath =#@#Images\Cover.png 11 | 12 | [Track] 13 | Measure =Plugin 14 | Plugin =WebNowPlaying 15 | PlayerType=Title 16 | Substitute="":"N/A" 17 | 18 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 19 | 20 | [Artist] 21 | Measure =Plugin 22 | Plugin =WebNowPlaying 23 | PlayerType=Artist 24 | Substitute="":"N/A" 25 | 26 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 27 | 28 | [Album] 29 | Measure =Plugin 30 | Plugin =WebNowPlaying 31 | PlayerType=Album 32 | Substitute="":"N/A" 33 | 34 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 35 | 36 | [Progress] 37 | Measure =Plugin 38 | Plugin =WebNowPlaying 39 | PlayerType=Progress 40 | 41 | OnChangeAction=[!UpdateMeter #CurrentSection#Display][!Redraw] 42 | 43 | [Duration] 44 | Measure =Plugin 45 | Plugin =WebNowPlaying 46 | PlayerType=Duration 47 | 48 | [Position] 49 | Measure =Plugin 50 | Plugin =WebNowPlaying 51 | PlayerType=Position 52 | 53 | [PlayerState] 54 | Measure =Plugin 55 | Plugin =WebNowPlaying 56 | PlayerType=State 57 | IfCondition =(#CurrentSection#=1) 58 | IfTrueAction =[!SetOption PlayPause "Text" "pause"] [!UpdateMeter PlayPause][!Redraw] 59 | IfFalseAction=[!SetOption PlayPause "Text" "play_arrow"][!UpdateMeter PlayPause][!Redraw] 60 | 61 | DynamicVariables=1 -------------------------------------------------------------------------------- /Rainmeter/@Resources/Styles.inc: -------------------------------------------------------------------------------- 1 | 2 | ; ----------------------------------------- Music 3 | 4 | [SongDisplay] 5 | InlineSetting =Face | #Font# 6 | InlineSetting2=Size | (#S#*10) 7 | InlineSetting3=Color | #ColorFG1# 8 | InlineSetting4=Weight | 500 9 | InlineSetting5=Stretch | 3 10 | InlineSetting6=Case | Lower 11 | UpdateDivider =-1 12 | ClipString=1 13 | Antialias =1 14 | X=(#S#*(#SkinH#+10)) 15 | W=(#S#*(#SkinW#-#SkinH#-#P#-20)) 16 | 17 | [Controls] 18 | Group=Controls 19 | DynamicVariables=1 20 | InlineSetting =Face | Material Icons 21 | InlineSetting2=Size | (#S#*18) 22 | InlineSetting3=Color | #ColorFG2#,((Sin([Loop1]/100*PI/2))*255) 23 | UpdateDivider =-1 24 | StringAlign=CenterCenter 25 | Antialias =1 26 | Y=(#S#*(#SkinH#/2)) 27 | H=(#S#*30) 28 | W=(#S#*30) 29 | 30 | ; ----------------------------------------- Processes 31 | 32 | [Process] 33 | MeasureName=Index#CurrentSection# 34 | InlineSetting =Face | #Font# 35 | InlineSetting2=Size | (#S#*10) 36 | InlineSetting3=Color | #ColorFG1# 37 | InlineSetting4=Weight | 500 38 | InlineSetting5=Stretch | 3 39 | InlineSetting6=Case | Lower 40 | UpdateDivider =-1 41 | ClipString =1 42 | Antialias =1 43 | Padding =(#S#*5),0,0,0 44 | X=(#S#*#P#) 45 | Y=r 46 | W=(#S#*(#SkinW#-(#P#*2)-45)) 47 | H=(#S#*15) 48 | 49 | [ProcessPercentage] 50 | MeasureName=Index#CurrentSection# 51 | InlineSetting =Face | #Font# 52 | InlineSetting2=Size | (#S#*10) 53 | InlineSetting3=Color | #ColorFG1# 54 | InlineSetting4=Weight | 500 55 | InlineSetting5=Stretch | 3 56 | InlineSetting6=Case | Lower 57 | UpdateDivider =-1 58 | StringAlign=RightTop 59 | ClipString =1 60 | Antialias =1 61 | Padding =0,0,(#S#*5),0 62 | Text =%1% 63 | X=(#S#*(#SkinW#-#P#)) 64 | Y=r 65 | W=(#S#*30) 66 | H=(#S#*15) 67 | 68 | [ProcessBG] 69 | Shape=Rectangle 0,0,(#SkinW#-(#P#*2)),15,4 | Scale #S#,#S#,0,0 | StrokeWidth 0 | FillColor #ColorBG2# 70 | DynamicVariables=1 71 | UpdateDivider =-1 72 | X=(#S#*#P#) 73 | Y=(#S#*(#SkinH#-(#P#*2)-90)/6)R 74 | 75 | ; ----------------------------------------- Color Picker 76 | 77 | [ColorLabel] 78 | InlineSetting =Face | #Font# 79 | InlineSetting2=Size | (#S#*10) 80 | InlineSetting3=Color | #ColorFG1# 81 | InlineSetting4=Weight | 500 82 | InlineSetting5=Stretch | 3 83 | InlineSetting6=Case | Lower 84 | InlineSetting7=Weight | 700 85 | InlinePattern7=Red|Green|Blue 86 | StringAlign=CenterCenter 87 | ClipString =1 88 | Antialias =1 89 | X=(#S#*(#SkinW#/2)) 90 | Y=(#S#*((#SkinH#*0.7-(#P#*3)-40)/3))R 91 | W=(#S#*(#SkinW#-(#P#*1.5))) 92 | H=(#S#*15) 93 | 94 | ; ----------------------------------------- Weather 95 | 96 | [WeatherString] 97 | InlineSetting =Face | #Font# 98 | InlineSetting2=Size | (#S#*10) 99 | InlineSetting3=Color | #ColorFG1# 100 | InlineSetting4=Weight | 500 101 | InlineSetting5=Stretch | 3 102 | InlineSetting6=Case | Lower 103 | ClipString=1 104 | Antialias =1 105 | W=(#S#*(#SkinW#-(#P#*2)-10)) 106 | 107 | ; ----------------------------------------- Power Menu 108 | 109 | [PowerString] 110 | InlineSetting =Face | #Font# 111 | InlineSetting2=Size | (#S#*10) 112 | InlineSetting3=Color | #ColorFG1# 113 | InlineSetting4=Weight | 500 114 | InlineSetting5=Stretch | 3 115 | InlineSetting6=Case | Lower 116 | Antialias =1 117 | Text=#CurrentSection# 118 | Y =(#S#*(#SkinH#/2)) 119 | 120 | ; ----------------------------------------- Settings Menu 121 | 122 | [SettingLabel] 123 | InlineSetting =Face | #Font# 124 | InlineSetting2=Size | (#S#*12) 125 | InlineSetting3=Color | #ColorFG1# 126 | InlineSetting4=Weight | 500 127 | InlineSetting5=Stretch | 3 128 | StringAlign=LeftTop 129 | Antialias =1 130 | X=(#S#*#P#) 131 | Y=(#S#*10)R 132 | 133 | [MusicLabel] 134 | InlineSetting =Face | #Font# 135 | InlineSetting2=Size | (#S#*12) 136 | InlineSetting3=Color | #ColorFG1# 137 | InlineSetting4=Weight | 500 138 | InlineSetting5=Stretch | 3 139 | StringAlign=LeftTop 140 | Antialias =1 141 | Padding =(#S#*3),(#S#*3),(#S#*3),(#S#*3) 142 | Text=#CurrentSection# 143 | X =(#S#*#P#)R 144 | Y =(#S#*(#P#+117)) 145 | 146 | MouseOverAction =[!SetOption #CurrentSection# "SolidColor" "#ColorFG2#,50"][!UpdateMeter #CurrentSection#][!Redraw] 147 | MouseLeaveAction =[!SetOption #CurrentSection# "SolidColor" "#ColorFG2#,00"][!UpdateMeter #CurrentSection#][!Redraw] 148 | LeftMouseUpAction=[!WriteKeyValue Variables "Player" "#CurrentSection#" "#@#Variables.inc"][!WriteKeyValue Variables "Plugin" "NowPlaying" "#@#Variables.inc"][!WriteKeyValue Variables "Player" "#CurrentSection#"][!Refresh "#RootConfig#\Music"][!Refresh] 149 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/Variables.inc: -------------------------------------------------------------------------------- 1 | [Variables] 2 | 3 | ; ----------------------------------------- Media Player 4 | 5 | Plugin=NowPlaying 6 | ; NowPlaying - Spotify - Web - GPDMP 7 | 8 | Player=CAD 9 | ; AIMP - iTunes - Spotify - Winamp - WMP - CAD (Foobar & Musicbee) 10 | ; Only applicable if using the NowPlaying / Spotify plugins 11 | 12 | ; ----------------------------------------- Font 13 | 14 | Font=Roboto 15 | 16 | ; ----------------------------------------- Styles 17 | 18 | EdgeStyle =2 19 | ; 1-Borderless, 2-Round, 3-Border 20 | ColorTheme=2 21 | ; 1-Light, 2-Dark 22 | 23 | ; ----------------------------------------- Colors 24 | 25 | ColorBG1=26, 30, 39 26 | ColorBG2=44, 51, 66 27 | ColorFG1=(#ColorTheme#=1 ? 050:200),(#ColorTheme#=1 ? 050:200),(#ColorTheme#=1 ? 050:200) 28 | ColorFG2=(#ColorTheme#=1 ? 000:255),(#ColorTheme#=1 ? 000:255),(#ColorTheme#=1 ? 000:255) 29 | 30 | ; ----------------------------------------- Weather 31 | 32 | Unit =C 33 | Location=Bedford, England 34 | 35 | ; ----------------------------------------- Scale 36 | 37 | Scale =1 38 | Padding=15 39 | S=#Scale# 40 | P=#Padding# 41 | -------------------------------------------------------------------------------- /Rainmeter/@Resources/nircmd/nircmd.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/@Resources/nircmd/nircmd.exe -------------------------------------------------------------------------------- /Rainmeter/Background/Background dock.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 540,0,330,537,10 | Fill Color 50, 53, 64, 240 | StrokeWidth 0 4 | 5 | [Rainmeter] 6 | Group=NordWidgets 7 | OnRefreshAction=!Hide -------------------------------------------------------------------------------- /Rainmeter/Config.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=-1 3 | AccurateText=1 4 | 5 | ContextTitle =Open Variables File 6 | ContextAction=["#@#Variables.inc"] 7 | 8 | ; ----------------------------------------- Inclusions 9 | 10 | [Variables] 11 | @Include1=#@#Variables.inc 12 | @Include2=#@#Styles.inc 13 | @Include3=#@#Modules\Background.inc 14 | ; @Include4=#@#Modules\Buttons.inc 15 | Player=Foobar/MusicBee 16 | SkinW =420 17 | SkinH =290 18 | 19 | ; ----------------------------------------- Title 20 | 21 | [Title] 22 | Meter=String 23 | MeterStyle=SettingLabel 24 | InlineSetting3=Color|#ColorFG2# 25 | InlineSetting5=Stretch|5 26 | InlineSetting6=Underline 27 | Text =Settings 28 | Y=(#S#*#P#) 29 | 30 | ; ----------------------------------------- Color Theme 31 | 32 | [ColorThemeLabel] 33 | Meter=String 34 | MeterStyle=SettingLabel 35 | Text =Theme: 36 | Y=(#S#*(#P#+30)) 37 | 38 | [ColorThemeBG] 39 | Meter=Shape 40 | Shape=Rectangle ([ColorTheme:X]-10),([ColorTheme:Y]-3),([ColorTheme:W]+20),([ColorTheme:H]+6),4 | StrokeWidth 0 | Extend Color 41 | Color=FillColor #ColorBG2# 42 | 43 | MouseOverAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorFG1#,050"][!UpdateMeter #CurrentSection#][!Redraw] 44 | MouseLeaveAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorBG2#,255"][!UpdateMeter #CurrentSection#][!Redraw] 45 | LeftMouseUpAction=[!WriteKeyValue Variables "ColorTheme" "(#ColorTheme#=1 ? 2:1)" "#@#Variables.inc"][!Refresh *] 46 | DynamicVariables =1 47 | 48 | [ColorTheme] 49 | Meter=String 50 | MeterStyle=SettingLabel 51 | Text =[ColorThemeSubstitute] 52 | X=(#S#*(#P#+65)) 53 | Y=(#S#*(#P#+30)) 54 | 55 | [ColorThemeSubstitute] 56 | Measure=String 57 | String =#ColorTheme# 58 | Substitute="1":"Light","2":"Dark" 59 | 60 | ; ----------------------------------------- Edge Style 61 | 62 | [EdgeStyleLabel] 63 | Meter=String 64 | MeterStyle=SettingLabel 65 | Text=Edges: 66 | Y =(#S#*(#P#+60)) 67 | 68 | [EdgeStyleBG] 69 | Meter=Shape 70 | Shape=Rectangle ([EdgeStyle:X]-10),([EdgeStyle:Y]-3),([EdgeStyle:W]+20),([EdgeStyle:H]+6),4 | StrokeWidth 0 | Extend Color 71 | Color=FillColor #ColorBG2# 72 | 73 | MouseOverAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorFG1#,050"][!UpdateMeter #CurrentSection#][!Redraw] 74 | MouseLeaveAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorBG2#,255"][!UpdateMeter #CurrentSection#][!Redraw] 75 | LeftMouseUpAction=[!WriteKeyValue Variables "EdgeStyle" "(#EdgeStyle#=1 ? 2:(#EdgeStyle#=2 ? 3:1))" "#@#Variables.inc"][!Refresh *] 76 | DynamicVariables =1 77 | 78 | [EdgeStyle] 79 | Meter=String 80 | MeterStyle=SettingLabel 81 | Text =[EdgeStyleSubstitute] 82 | X=(#S#*(#P#+65)) 83 | Y=(#S#*(#P#+60)) 84 | 85 | [EdgeStyleSubstitute] 86 | Measure=String 87 | String =#EdgeStyle# 88 | Substitute="1":"Borderless","2":"Rounded","3":"Bordered" 89 | 90 | ; ----------------------------------------- Players 91 | 92 | [PlayerLabel] 93 | Meter=String 94 | MeterStyle=SettingLabel 95 | Text=Player: 96 | Y =(#S#*(#P#+90)) 97 | 98 | [PlayerBG] 99 | Meter=Shape 100 | Shape=Rectangle ([Player:X]-10),([Player:Y]-3),([Player:W]+20),([Player:H]+6),4 | StrokeWidth 0 | FillColor #ColorBG2# 101 | DynamicVariables =1 102 | 103 | [Player] 104 | Meter=String 105 | MeterStyle=SettingLabel 106 | 107 | Text =#Player# 108 | X=(#S#*(#P#+65)) 109 | Y=(#S#*(#P#+90)) 110 | 111 | @Include=#@#Modules\PlayerSettings.inc 112 | 113 | ; ----------------------------------------- Weather Divider 114 | 115 | [WeatherDivider] 116 | Meter=String 117 | MeterStyle=SettingLabel 118 | InlineSetting3=Color|#ColorFG2# 119 | InlineSetting5=Stretch|5 120 | InlineSetting6=Underline 121 | Text =Weather 122 | Y=(#S#*(#P#+180)) 123 | 124 | ; ----------------------------------------- Unit 125 | 126 | [UnitLabel] 127 | Meter=String 128 | MeterStyle=SettingLabel 129 | Text =Unit: 130 | Y=(#S#*(#P#+210)) 131 | 132 | [UnitBG] 133 | Meter=Shape 134 | Shape=Rectangle ([Unit:X]-10),([Unit:Y]-3),([Unit:W]+20),([Unit:H]+6),4 | StrokeWidth 0 | Extend Color 135 | Color=FillColor #ColorBG2# 136 | 137 | MouseOverAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorFG1#,050"][!UpdateMeter #CurrentSection#][!Redraw] 138 | MouseLeaveAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorBG2#,255"][!UpdateMeter #CurrentSection#][!Redraw] 139 | LeftMouseUpAction=[!WriteKeyValue Variables "Unit" "[UnitString]" "#@#Variables.inc"][!Refresh "#RootConfig#\Weather"][!Refresh] 140 | DynamicVariables =1 141 | 142 | [Unit] 143 | Meter=String 144 | MeterStyle=SettingLabel 145 | Text =[UnitSubstitute] 146 | X=(#S#*(#P#+75)) 147 | Y=(#S#*(#P#+210)) 148 | 149 | [UnitSubstitute] 150 | Measure=String 151 | String =#Unit# 152 | 153 | IfMatch =F 154 | IfMatchAction =[!SetOption UnitString "String" "C"] 155 | IfMatch2=C 156 | IfMatchAction2=[!SetOption UnitString "String" "F"] 157 | Substitute ="F":"Fahrenheit","C":"Celsius" 158 | 159 | [UnitString] 160 | Measure=String 161 | String = 162 | 163 | ; ----------------------------------------- Location 164 | 165 | [LocationLabel] 166 | Meter=String 167 | MeterStyle=SettingLabel 168 | Text =Location: 169 | Y=(#S#*(#P#+240)) 170 | 171 | [LocationBG] 172 | Meter=Shape 173 | Shape=Rectangle ([Location:X]-10),([Location:Y]-3),([Location:W]+20),([Location:H]+6),4 | StrokeWidth 0 | Extend Color 174 | Color=FillColor #ColorBG2# 175 | 176 | MouseOverAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorFG1#,050"][!UpdateMeter #CurrentSection#][!Redraw] 177 | MouseLeaveAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorBG2#,255"][!UpdateMeter #CurrentSection#][!Redraw] 178 | LeftMouseUpAction=[!ShowMeter LocationInputBG][!CommandMeasure LocationInput "ExecuteBatch 1"][!Update][!Redraw] 179 | DynamicVariables =1 180 | 181 | [Location] 182 | Meter=String 183 | MeterStyle=SettingLabel 184 | Text =#Location# 185 | X=(#S#*(#P#+75)) 186 | Y=(#S#*(#P#+240)) 187 | 188 | [LocationInputBG] 189 | Meter=Shape 190 | Shape=Rectangle 0,0,(#S#*(#SkinW#-([Location:X]-10)-#P#)),([Location:H]+6),4 | StrokeWidth 0 | Extend Color 191 | Color=FillColor #ColorBG2# 192 | X=([Location:X]-10) 193 | Y=([Location:Y]-3) 194 | Hidden=1 195 | 196 | MouseOverAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorFG1#,050"][!UpdateMeter #CurrentSection#][!Redraw] 197 | MouseLeaveAction =[!SetOption #CurrentSection# "Color" "FillColor #ColorBG2#,255"][!UpdateMeter #CurrentSection#][!Redraw] 198 | LeftMouseUpAction=[!CommandMeasure LocationInput "ExecuteBatch 1"][!Update][!Redraw] 199 | DynamicVariables =1 200 | 201 | [LocationInput] 202 | Measure =Plugin 203 | Plugin =InputText 204 | Command1=[!WriteKeyValue Variables Location "$UserInput$" "#@#Variables.inc"][!Refresh "#RootConfig#\Weather"][!Refresh] 205 | DefaultValue=#Location# 206 | StringAlign =Left 207 | SolidColor =#ColorBG2# 208 | FontFace =Segoe UI 209 | FontSize =(#S#*12) 210 | FontColor=#ColorFG1# 211 | Antialias=1 212 | X=([LocationInputBG:X]+(#S#*10)) 213 | Y=([LocationInputBG:Y]+(#S#*3)) 214 | W=([LocationInputBG:W]-(#S#*20)) 215 | H=([LocationInputBG:H]-(#S#*6)) 216 | -------------------------------------------------------------------------------- /Rainmeter/Rectangles/1/Background dock.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 540,0,308,100,10 | Fill Color 41, 43, 52 | StrokeWidth 0 4 | 5 | [Rainmeter] 6 | Group=NordWidgets 7 | OnRefreshAction=!Hide -------------------------------------------------------------------------------- /Rainmeter/Rectangles/2/Background dock.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 540,0,308,110,10 | Fill Color 41, 43, 52 | StrokeWidth 0 4 | 5 | [Rainmeter] 6 | Group=NordWidgets 7 | OnRefreshAction=!Hide -------------------------------------------------------------------------------- /Rainmeter/Rectangles/3/Background dock.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 540,0,308,190,10 | Fill Color 41, 43, 52 | StrokeWidth 0 4 | 5 | [Rainmeter] 6 | Group=NordWidgets 7 | OnRefreshAction=!Hide -------------------------------------------------------------------------------- /Rainmeter/Rectangles/4/Background dock.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 540,0,308,85,10 | Fill Color 41, 43, 52 | StrokeWidth 0 4 | 5 | [Rainmeter] 6 | Group=NordWidgets 7 | OnRefreshAction=!Hide -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Action center/Time.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 0,0,21,20,5 | Fill Color 42, 49, 62 | Stroke Color 40, 42, 52,255 4 | 5 | [Image 1] 6 | Meter=Image 7 | ImageName=#@#Icons\corner.png 8 | H=13 9 | X=4 10 | Y=3 11 | ;LeftMouseUpAction=["#@#nircmd\nircmd.exe" SendKeyPress lwin+A"] 12 | 13 | 14 | [Rainmeter] 15 | Update=100 -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/AutoHotKey/AutoHotKey.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=1000 3 | 4 | [HotkeyWidgets] 5 | Measure=Plugin 6 | Plugin=HotKey 7 | HotKey="Ctrl LWin W" 8 | KeyDownAction=[!ToggleFadeGroup "NordWidgets"] 9 | 10 | [HotkeyPacmanLeft] 11 | Measure=Plugin 12 | Plugin=HotKey 13 | HotKey="LWin Ctrl Left" 14 | KeyDownAction= 15 | 16 | [HotkeyPacmanRight] 17 | Measure=Plugin 18 | Plugin=HotKey 19 | HotKey="LWin Ctrl Right" 20 | KeyDownAction= 21 | 22 | [HotkeyLock] 23 | Measure=Plugin 24 | Plugin=HotKey 25 | HotKey="LWin Ctrl L" 26 | KeyDownAction=[!RefreshGroup "Lock"] 27 | 28 | [Text] 29 | Meter=String 30 | Text="" -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Battery Popout/Battery popout.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=1000 3 | Group=Battery 4 | OnRefreshAction=!Hide 5 | 6 | [MeasurePower] 7 | Measure=Plugin 8 | PlugIn=PlugIns\PowerPlugin.dll 9 | PowerState=PERCENT 10 | UpdateDivider=10 11 | 12 | [Shape] 13 | Meter=Shape 14 | Shape=Rectangle 540,0,60,45,5 | Fill Color 42, 49, 62 | Stroke Color 40, 42, 52,0 15 | 16 | [MeterPercent] 17 | Meter=String 18 | MeasureName=MeasurePower 19 | X=563 20 | Y=24 21 | StringAlign=Left 22 | FontFace=JetBrains Mono 23 | FontColor=255,255,255 24 | FontSize=10 25 | Text="%1%" 26 | AntiAlias=1 27 | 28 | [MeterImage] 29 | Meter=Image 30 | ImageName=#@#Icons\battery.png 31 | H=30 32 | X=538 33 | Y=17 -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Battery/Background/CPUbg.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 540,0,125,20,5 | Fill Color 42, 49, 62 | Stroke Color 40, 42, 52,255 4 | 5 | [Rainmeter] 6 | -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Battery/CPU Bar/love.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/Taskbar Additions/Battery/CPU Bar/love.ini -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Dropdown/Dropdown.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 540,0,55,20,5 | Fill Color 42, 49, 62 | Stroke Color 40, 42, 52,255 4 | 5 | [Rainmeter] 6 | -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Ghost Dock/Dock.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 540,0,123,20,5 | Fill Color 42, 49, 62 | Stroke Color 40, 42, 52,255 4 | 5 | [Rainmeter] 6 | -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Ghost Dock/Icons/Apps/firefox.ini: -------------------------------------------------------------------------------- 1 | [firefox] 2 | Meter=Image 3 | ImageName=#@#Icons\dot.png 4 | H=11 5 | LeftMouseUpAction=[!ShowFadeGroup "NordWidgets"][!Delay 30][!ShowFadeGroup "NordWidgets2"] 6 | RightMouseUpAction=[!HideFadeGroup "NordWidgets2"][!Delay 40][!HideFadeGroup "NordWidgets"] 7 | 8 | [Rainmeter] 9 | Update=100 -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Ghost Dock/Icons/Firefox/firefox.ini: -------------------------------------------------------------------------------- 1 | [firefox] 2 | Meter=Image 3 | ImageName=#@#Icons\ghost-red.png 4 | H=11 5 | LeftMouseUpAction=["C:\Program Files\Mozilla Firefox\firefox.exe"] 6 | 7 | [Rainmeter] 8 | Update=10 -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Ghost Dock/Icons/Images/images.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=1 3 | 4 | [ghost1] 5 | Meter=Image 6 | ImageName=#@#Icons\ghost.png 7 | H=11 8 | LeftMouseUpAction=["#@#nircmd\nircmd.exe" SendKeyPress lwin+ctrl+right]["#@#nircmd\nircmd.exe" SendKeyPress lwin+ctrl+right] -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Ghost Dock/Icons/Notepad/notepad.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=1 3 | 4 | [ghost1] 5 | Meter=Image 6 | ImageName=#@#Icons\ghost.png 7 | H=11 8 | LeftMouseUpAction=[!CommandMeasure switcher "Run"] 9 | 10 | [switcher] 11 | Measure=PLUGIN 12 | Plugin=RunCommand 13 | Program=PowerShell 14 | Parameter=Switch-Desktop 1 15 | State=Hide -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Ghost Dock/Icons/PotPlayer/potplayer.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=1 3 | 4 | [ghost1] 5 | Meter=Image 6 | ImageName=#@#Icons\ghost.png 7 | H=11 8 | LeftMouseUpAction=["#@#nircmd\nircmd.exe" SendKeyPress lwin+ctrl+left]["#@#nircmd\nircmd.exe" SendKeyPress lwin+ctrl+left] -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Icons/Icons.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 540,0,500,25,5 | Fill Color 42, 49, 62 | Stroke Color 40, 42, 52,255 4 | 5 | [Rainmeter] 6 | -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Notifications/Time.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 0,0,21,20,5 | Fill Color 42, 49, 62 | Stroke Color 40, 42, 52,255 4 | 5 | [Image 1] 6 | Meter=Image 7 | ImageName=#@#Icons\notification.png 8 | H=20 9 | X=1 10 | LeftMouseUpAction=["#@#nircmd\nircmd.exe" SendKeyPress lwin+A"] 11 | 12 | 13 | [Rainmeter] 14 | -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Start Button/Start Button.ini: -------------------------------------------------------------------------------- 1 | [Shape 1] 2 | Meter=Shape 3 | Shape=Rectangle 0,0,21,20,5 | Fill Color 42, 49, 62 | Stroke Color 40, 42, 52,255 4 | 5 | [Image 1] 6 | Meter=Image 7 | ImageName=#@#Icons\awesome.png 8 | H=13 9 | X=4 10 | Y=3 11 | 12 | 13 | [Rainmeter] 14 | 15 | -------------------------------------------------------------------------------- /Rainmeter/Taskbar Additions/Workspace Switcher/Pacman.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=-1 3 | 4 | [switcher] 5 | Measure=PLUGIN 6 | Plugin=RunCommand 7 | Program=PowerShell 8 | Parameter=Switch-Desktop 1 9 | State=Hide 10 | 11 | [style] 12 | ImageName=#@#Icons\ghost.png 13 | H=11 14 | PreserveAspectRatio=1 15 | MouseOverAction=[!SetOptionGroup Icons ImageName "#@#Icons\ghost.png"][!SetOption #CURRENTSECTION# ImageName "#@#Icons\pacman.png"][!Update][!Redraw] 16 | Group=Icons 17 | 18 | [ghost1] 19 | Meter=Image 20 | MeterStyle=style 21 | X=0 22 | LeftMouseUpAction=["#@#nircmd\nircmd.exe" SendKeyPress lwin+ctrl+left]["#@#nircmd\nircmd.exe" SendKeyPress lwin+ctrl+left][!Update][!Redraw] 23 | 24 | [ghost2] 25 | Meter=Image 26 | MeterStyle=style 27 | X=13R 28 | LeftMouseUpAction=[!CommandMeasure switcher "Run"][!Update][!Redraw] 29 | 30 | [ghost3] 31 | Meter=Image 32 | MeterStyle=style 33 | X=13R 34 | LeftMouseUpAction=["#@#nircmd\nircmd.exe" SendKeyPress lwin+ctrl+right]["#@#nircmd\nircmd.exe" SendKeyPress lwin+ctrl+right][!Update][!Redraw] -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Cpu Labels/Labels.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=1000 3 | Group=NordWidgets 4 | OnRefreshAction=!Hide 5 | 6 | ////////////////////////////////////////////////////////////// 7 | [Background] 8 | Meter=Image 9 | SolidColor=255,0,0,1 10 | X=0 11 | Y=0 12 | W=205 13 | H=22 14 | 15 | ////////////////////////////////////////////////////////////// 16 | 17 | [CPU] 18 | Meter=String 19 | Text="CPU" 20 | FontFace=JetBrains Mono 21 | FontColor=161, 211, 172 22 | FontSize=12 23 | AntiAlias=1 24 | 25 | [RAM] 26 | Meter=String 27 | Text="RAM" 28 | Y=31 29 | FontFace=JetBrains Mono 30 | FontColor=180, 195, 237 31 | FontSize=12 32 | AntiAlias=1 33 | 34 | [WiFi] 35 | Meter=String 36 | Text="WiFi" 37 | Y=61 38 | FontFace=JetBrains Mono 39 | FontColor=214, 192, 237 40 | FontSize=12 41 | AntiAlias=1 42 | 43 | [CDrive] 44 | Meter=String 45 | Text="HDD" 46 | Y=91 47 | FontFace=JetBrains Mono 48 | FontColor=251, 233, 181 49 | FontSize=12 50 | AntiAlias=1 -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Name/name.ini: -------------------------------------------------------------------------------- 1 | [MeterDay] 2 | Meter=String 3 | FontFace=Anonymice NF 4 | FontColor=136, 151, 191 5 | FontSize=14 6 | Text="BlueJive" 7 | AntiAlias=1 8 | 9 | [MeterPlace] 10 | Meter=String 11 | Case=Upper 12 | x=0 13 | y=25 14 | FontFace=Anonymice NF 15 | FontColor=191, 97, 106 16 | FontSize=11 17 | Text="Norway" 18 | AntiAlias=1 19 | 20 | [Rainmeter] 21 | Group=NordWidgets 22 | OnRefreshAction=!Hide -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Profile picture/pfp.ini: -------------------------------------------------------------------------------- 1 | [pfp] 2 | Meter=Image 3 | ImageName=#@#Images\Ghost.png 4 | H=70 5 | 6 | [Rainmeter] 7 | Update=10 8 | Group=NordWidgets 9 | OnRefreshAction=!Hide -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Spotify Player/@Resources/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/Widget Additions/Spotify Player/@Resources/cover.png -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Spotify Player/@Resources/filler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/Widget Additions/Spotify Player/@Resources/filler.png -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Spotify Player/Player.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/Widget Additions/Spotify Player/Player.ini -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Spotify Player/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/Widget Additions/Spotify Player/cover.png -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Spotify Player/filler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/Widget Additions/Spotify Player/filler.png -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Spotify Player/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/Widget Additions/Spotify Player/next.png -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Spotify Player/playpause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/Widget Additions/Spotify Player/playpause.png -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/Spotify Player/previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Rainmeter/Widget Additions/Spotify Player/previous.png -------------------------------------------------------------------------------- /Rainmeter/Widget Additions/System Monitor/System Monitor.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=1000 3 | Group=NordWidgets 4 | OnRefreshAction=!Hide 5 | 6 | 7 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 8 | ; Meters ; 9 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 10 | 11 | [Variables] 12 | Width=175 13 | Height=16 14 | BackgroundColor=61,70,87 15 | BarColorCPU=160,209,170 16 | BarColorRAM=180, 195, 237 17 | BarColorWiFi=214, 192, 237 18 | BarColorC=251, 233, 181 19 | 20 | [CPUBarShape] 21 | Meter=Shape 22 | X=542 23 | Y=0 24 | Shape=Rectangle 0,0,#Width#,#Height#,(#Height#/2) | Extend MyModifiers2 25 | Shape2=Rectangle 0,0,(#Width#*([MeasureCPU]-[MeasureCPU:MinValue]*(([MeasureCPU:MaxValue]-[MeasureCPU:MinValue]-[MeasureCPU])/([MeasureCPU:MaxValue]-[MeasureCPU:MinValue])))/([MeasureCPU:MaxValue]-[MeasureCPU:MinValue])),#Height#,(#Height#/2) | Extend MyModifiers1 26 | MyModifiers1=Fill Color #BarColorCPU# | StrokeWidth 0 | Stroke Color 0,0,0,0 27 | MyModifiers2=Fill Color #BackgroundColor# | StrokeWidth 0 | Stroke Color 0,0,0,0 28 | DynamicVariables=1 29 | 30 | [RAMBarShape] 31 | Meter=Shape 32 | X=542 33 | Y=30 34 | Shape=Rectangle 0,0,#Width#,#Height#,(#Height#/2) | Extend MyModifiers2 35 | Shape2=Rectangle 0,0,(#Width#*([MeasureRAM]-[MeasureRAM:MinValue]*(([MeasureRAM:MaxValue]-[MeasureRAM:MinValue]-[MeasureRAM])/([MeasureRAM:MaxValue]-[MeasureRAM:MinValue])))/([MeasureRAM:MaxValue]-[MeasureRAM:MinValue])),#Height#,(#Height#/2) | Extend MyModifiers1 36 | MyModifiers1=Fill Color #BarColorRAM# | StrokeWidth 0 | Stroke Color 0,0,0,0 37 | MyModifiers2=Fill Color #BackgroundColor# | StrokeWidth 0 | Stroke Color 0,0,0,0 38 | DynamicVariables=1 39 | 40 | [Wi-FiBarShape] 41 | Meter=Shape 42 | X=542 43 | Y=60 44 | Shape=Rectangle 0,0,#Width#,#Height#,(#Height#/2) | Extend MyModifiers2 45 | Shape2=Rectangle 0,0,(#Width#*([MeasureWifi]-[MeasureWifi:MinValue]*(([MeasureWifi:MaxValue]-[MeasureWifi:MinValue]-[MeasureWifi])/([MeasureWifi:MaxValue]-[MeasureWifi:MinValue])))/([MeasureWifi:MaxValue]-[MeasureWifi:MinValue])),#Height#,(#Height#/2) | Extend MyModifiers1 46 | MyModifiers1=Fill Color #BarColorWIFI# | StrokeWidth 0 | Stroke Color 0,0,0,0 47 | MyModifiers2=Fill Color #BackgroundColor# | StrokeWidth 0 | Stroke Color 0,0,0,0 48 | DynamicVariables=1 49 | 50 | [CBarShape] 51 | Meter=Shape 52 | X=542 53 | Y=90 54 | Shape=Rectangle 0,0,#Width#,#Height#,(#Height#/2) | Extend MyModifiers2 55 | Shape2=Rectangle 0,0,(#Width#*([MeasureHD]-[MeasureHD:MinValue]*(([MeasureHD:MaxValue]-[MeasureHD:MinValue]-[MeasureHD])/([MeasureHD:MaxValue]-[MeasureHD:MinValue])))/([MeasureHD:MaxValue]-[MeasureHD:MinValue])),#Height#,(#Height#/2) | Extend MyModifiers1 56 | MyModifiers1=Fill Color #BarColorC# | StrokeWidth 0 | Stroke Color 0,0,0,0 57 | MyModifiers2=Fill Color #BackgroundColor# | StrokeWidth 0 | Stroke Color 0,0,0,0 58 | DynamicVariables=1 59 | 60 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 61 | ; Measures ; 62 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 63 | 64 | [MeasureHD] 65 | Measure=FreeDiskSpace 66 | Drive=C: 67 | 68 | [MeasureHDInverse] 69 | Measure=FreeDiskSpace 70 | Drive=C: 71 | InvertMeasure=1 72 | 73 | [measureCPU] 74 | Measure=CPU 75 | Processor=0 76 | 77 | [MeasureWifi] 78 | Measure=Plugin 79 | Plugin=Plugins\WifiStatus.dll 80 | WifiInfoType=QUALITY 81 | WifiIntfID=0 82 | WifiListStyle=3 83 | 84 | [MeasureRAM] 85 | Measure=PhysicalMemory 86 | -------------------------------------------------------------------------------- /Wallpapers/pacman_dracula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Wallpapers/pacman_dracula.png -------------------------------------------------------------------------------- /Wallpapers/pacman_gruvbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Wallpapers/pacman_gruvbox.png -------------------------------------------------------------------------------- /Wallpapers/pacman_javacafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Wallpapers/pacman_javacafe.png -------------------------------------------------------------------------------- /Wallpapers/pacman_javacafe_nord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Wallpapers/pacman_javacafe_nord.png -------------------------------------------------------------------------------- /Wallpapers/pacman_javacafe_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Wallpapers/pacman_javacafe_old.png -------------------------------------------------------------------------------- /Wallpapers/stars_wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Wallpapers/stars_wall.png -------------------------------------------------------------------------------- /Wallpapers/stars_wall_blued.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluejive/Awesome-Windows/adf14da501c954fc6ad378bfc7cb605daa218368/Wallpapers/stars_wall_blued.png -------------------------------------------------------------------------------- /userChrome/stylus/discord.css: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | * @name Javacafe 4 | * @version 1.0 5 | * @description Heavily modified theme. 6 | * @source https://github.com/hormelcookies/dark-discord 7 | 8 | **/ 9 | 10 | @import url(https://raw.githack.com/hormelcookies/dark-discord/hormelcookies-patch-1/src/source.css); 11 | @import url('https://gibbu.github.io/BetterDiscord-Themes/HorizontalServerlist/base.css'); 12 | @import url('https://gibbu.github.io/BetterDiscord-Themes/addons/bottomhsl.css'); 13 | @import url('https://tropix126.github.io/BetterDiscordStuff/materialcons/base.css'); 14 | 15 | .theme-dark, 16 | .theme-light, 17 | :root { 18 | --background-primary: #1a2026 !important; 19 | --background-secondary: #1a2026 !important; 20 | --background-secondary-alt: #3b4b58 !important; 21 | --background-tertiary: #1a2026 !important; 22 | --background-accent: #29343d !important; 23 | --background-floating: black !important; 24 | --background-modifier-hover: rgba(255, 255, 255, 0.01) !important; 25 | --background-modifier-active: rgba(255, 255, 255, 0.03) !important; 26 | --background-modifier-selected: rgba(255, 255, 255, 0.04) !important; 27 | --background-modifier-accent: hsla(0, 0%, 100%, 0.06) !important; 28 | --channeltextarea-background: var(--background-accent) !important; 29 | --deprecated-card-bg: rgba(0, 0, 0, 0.2) !important; 30 | --deprecated-card-editable-bg: rgba(0, 0, 0, 0.1) !important; 31 | --deprecated-text-input-bg: var(--deprecated-card-editable-bg) !important; 32 | --deprecated-text-input-border: var(--background-floating) !important; 33 | --deprecated-text-input-border-disabled: var(--background-tertiary) !important; 34 | --activity-card-background: var(--background-primary) !important; 35 | --channels-default: #9f9f9f !important; 36 | --text-muted: #b6b6b6 !important; 37 | --text-normal: #fbfbfb !important; 38 | --interactive-normal: #c8c8c8 !important; 39 | --interactive-hover: #dcddde !important; 40 | --interactive-active: #fff !important; 41 | --interactive-muted: #747474 !important; 42 | --header-primary: white !important; 43 | --header-secondary: #c9c9c9 !important; 44 | --toast-background: var(--background-primary) !important; 45 | --toast-header: var(--background-tertiary) !important; 46 | --toast-contents: var(--background-secondary) !important; 47 | --toast-box-shadow: rgba(0, 0, 0, 0.2) !important; 48 | --toast-border: var(--background-tertiary) !important; 49 | } 50 | -------------------------------------------------------------------------------- /userChrome/stylus/rust-lang.css: -------------------------------------------------------------------------------- 1 | .navy { 2 | --bg: #30333d; 3 | --fg: #bcbdd0; 4 | --sidebar-bg: #292b34; 5 | --sidebar-fg: #c8c9db; 6 | --sidebar-non-existant: #505274; 7 | --sidebar-active: #585e74; 8 | --sidebar-spacer: #2d334f; 9 | --scrollbar: var(--sidebar-fg); 10 | --icons: #737480; 11 | --icons-hover: #b7b9cc; 12 | --links: #585e74; 13 | --inline-code-color: #c5c8c6; 14 | --theme-popup-bg: #161923; 15 | --theme-popup-border: #737480; 16 | --theme-hover: #282e40; 17 | --quote-bg: #292b34; 18 | --quote-border: hsl(226, 15%, 22%); 19 | --table-border-color: hsl(226, 23%, 16%); 20 | --table-header-bg: hsl(226, 23%, 31%); 21 | --table-alternate-bg: hsl(226, 23%, 14%); 22 | --searchbar-border-color: #aaa; 23 | --searchbar-bg: #aeaec6; 24 | --searchbar-fg: #000; 25 | --searchbar-shadow-color: #aaa; 26 | --searchresults-header-fg: #5f5f71; 27 | --searchresults-border-color: #5c5c68; 28 | --searchresults-li-bg: #242430; 29 | --search-mark-bg: #a2cff5; 30 | } 31 | -------------------------------------------------------------------------------- /userChrome/userChrome.css: -------------------------------------------------------------------------------- 1 | /*================ IMPORT COLORS ================*/ 2 | @import "userColors.css"; 3 | 4 | * { 5 | font-family: "FiraCode Nerd Font Mono" 6 | } 7 | 8 | /*================== MAIN HEADER ==================*/ 9 | toolbox#navigator-toolbox { 10 | border: 0 !important; 11 | } 12 | 13 | /*================== TABS BAR ==================*/ 14 | #titlebar #TabsToolbar { 15 | padding: 0px 0px 0px 0px !important; 16 | background: var(--base_color1) !important; 17 | } 18 | .titlebar-spacer[type="pre-tabs"] { 19 | display: none; 20 | } 21 | 22 | #tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab[beforeselected-visible]::after, #tabbrowser-tabs[movingtab] > .tabbrowser-tab[visuallyselected]::before, .tabbrowser-tab[visuallyselected]::after { 23 | opacity: 0 !important; 24 | } 25 | .tab-line { 26 | display: none; 27 | /*height: 0px !important;*/ 28 | } 29 | 30 | .tabbrowser-tab { 31 | margin-right: 0px !important; 32 | height: 40px !important; 33 | } 34 | 35 | .tabbrowser-tab:not([visuallyselected="true"]), .tabbrowser-tab:-moz-lwtheme { 36 | color: #292b34 !important; 37 | } 38 | 39 | .tabbrowser-tab > .tab-stack > .tab-background { 40 | border-radius: 0px !important; 41 | } 42 | .tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"]) { 43 | background-color: var(--base_color2) !important; 44 | } 45 | .tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]) { 46 | background-color: var(--base_color2) !important; 47 | } 48 | .tab-content { 49 | color: var(--base_color3) !important; 50 | } 51 | 52 | tab[selected="true"] .tab-content { 53 | color: var(--outer_color3) !important; 54 | } 55 | 56 | 57 | 58 | 59 | tab[selected="true"] .tab-background { 60 | background: var(--base_color4) !important; 61 | 62 | } 63 | 64 | .tabbrowser-tab::after, .tabbrowser-tab::before { 65 | border-left: 0 !important; 66 | opacity: 0 !important; 67 | } 68 | 69 | .tab-close-button { 70 | visibility: hidden; 71 | transition: all 0.3s ease !important; 72 | border-radius: 3px !important; 73 | } 74 | .tab-close-button:hover { 75 | fill-opacity: 0.2 !important; 76 | } 77 | 78 | /* small shadow on tabs */ 79 | .tabbrowser-tab[selected="true"] { 80 | box-shadow: 0px 4px 9px -1px rgba(0,0,0,0.45); 81 | } 82 | 83 | /*================== BOOKMARKS TOOLBAR ==================*/ 84 | #PersonalToolbar { 85 | background: var(--base_color1) !important; 86 | color: var(--orbit_color) !important; 87 | padding-bottom: 6px !important; 88 | padding-top: 2px !important; 89 | } 90 | toolbarbutton.bookmark-item { 91 | transition: all 0.3s ease !important; 92 | padding: 3px 5px !important; 93 | } 94 | #PlacesToolbar toolbarseparator { 95 | -moz-appearance: none !important; 96 | width: 1px; 97 | margin: 0 8px !important; 98 | background-color: var(--orbit_color) !important; 99 | } 100 | 101 | 102 | /*================== CAPTION BUTTONS ==================*/ 103 | 104 | .titlebar-buttonbox { 105 | position: relative; 106 | margin-right: 0px; 107 | margin-top: -10px !important; 108 | } 109 | .titlebar-button { 110 | transition: all 0.3s ease !important; 111 | padding: 8px 10px !important; 112 | background: none !important; 113 | } 114 | .titlebar-button.titlebar-close { 115 | padding-right: 26px !important; 116 | } 117 | .titlebar-button > .toolbarbutton-icon { 118 | transition: all 0.3s ease !important; 119 | list-style-image: none; 120 | border-radius: 15px; 121 | width: 14px !important; 122 | height: 14px !important; 123 | } 124 | 125 | @media (min-resolution: 1.20dppx) and (max-resolution: 1.45dppx) { 126 | .titlebar-button > .toolbarbutton-icon { 127 | width: 14px !important; 128 | height: 14px !important; 129 | } 130 | } 131 | 132 | @media (min-resolution: 1.45dppx) and (max-resolution: 1.70dppx) { 133 | .titlebar-button > .toolbarbutton-icon { 134 | width: 14px !important; 135 | height: 14px !important; 136 | } 137 | } 138 | 139 | @media (min-resolution: 1.70dppx) and (max-resolution: 1.95dppx) { 140 | .titlebar-button > .toolbarbutton-icon { 141 | width: 14px !important; 142 | height: 14px !important; 143 | } 144 | } 145 | 146 | .titlebar-button:hover > .toolbarbutton-icon { 147 | background: none !important; 148 | } 149 | .titlebar-button.titlebar-min > .toolbarbutton-icon { 150 | list-style-image: url('data:image/svg+xml;utf8,'); 151 | } 152 | .titlebar-button.titlebar-max > .toolbarbutton-icon { 153 | list-style-image: url('data:image/svg+xml;utf8,'); 154 | } 155 | .titlebar-button.titlebar-restore > .toolbarbutton-icon { 156 | list-style-image: url('data:image/svg+xml;utf8,'); 157 | } 158 | .titlebar-button.titlebar-close > .toolbarbutton-icon { 159 | list-style-image: url('data:image/svg+xml;utf8,'); 160 | } 161 | .titlebar-button.titlebar-min:hover > .toolbarbutton-icon { 162 | list-style-image: url('data:image/svg+xml;utf8,'); 163 | } 164 | .titlebar-button.titlebar-max:hover > .toolbarbutton-icon { 165 | list-style-image: url('data:image/svg+xml;utf8,'); 166 | } 167 | .titlebar-button.titlebar-restore:hover > .toolbarbutton-icon { 168 | list-style-image: url('data:image/svg+xml;utf8,'); 169 | } 170 | .titlebar-button.titlebar-close:hover > .toolbarbutton-icon { 171 | list-style-image: url('data:image/svg+xml;utf8,'); 172 | } 173 | 174 | /*================== NEW TAB BUTTON ==================*/ 175 | toolbar #tabs-newtab-button:not([disabled="true"]):not([checked]):not([open]):not(:active) > .toolbarbutton-icon, 176 | toolbar #tabs-newtab-button:not([disabled="true"]):-moz-any([open], [checked], :hover:active) > .toolbarbutton-icon, 177 | toolbar #tabs-newtab-button:not([disabled="true"]):-moz-any([open], [checked], :active) > .toolbarbutton-icon { 178 | transition: all 0.3s ease !important; 179 | fill: var(--orbit_color) !important; 180 | border-radius: 3px !important; 181 | background-color: var(--base_color1) !important; 182 | } 183 | 184 | toolbar #tabs-newtab-button:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon { 185 | background-color: var(--base_color3) !important; 186 | } 187 | 188 | 189 | /*================== NAV BAR ==================*/ 190 | toolbar#nav-bar { 191 | background: var(--base_color1) !important; 192 | box-shadow: none !important; 193 | padding-bottom: 3px !important; 194 | --toolbarbutton-icon-fill-attention:var(--outer_color3); 195 | } 196 | 197 | toolbar#nav-bar toolbarbutton .toolbarbutton-icon, 198 | toolbar#nav-bar toolbarbutton #fxa-avatar-image { 199 | transition: all 0.3s ease !important; 200 | fill: var(--orbit_color) !important; 201 | } 202 | 203 | #urlbar.megabar > #urlbar-background { 204 | border-radius: 3px !important; 205 | border: 0px !important; 206 | background: var(--base_color2) !important; 207 | } 208 | 209 | #urlbar.megabar:not([focused="true"]) > #urlbar-background, 210 | #urlbar.megabar > #urlbar-input-container { 211 | border-radius: 3px !important; 212 | color: var(--orbit_color) !important; 213 | } 214 | 215 | #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover, .tabbrowser-arrowscrollbox:not([scrolledtostart="true"])::part(scrollbutton-up):hover, .tabbrowser-arrowscrollbox:not([scrolledtoend="true"])::part(scrollbutton-down):hover, .findbar-button:not(:-moz-any([checked="true"], [disabled="true"])):hover, toolbarbutton.bookmark-item:not(.subviewbutton):hover:not([disabled="true"]):not([open]), toolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-icon, toolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-text, toolbar .toolbarbutton-1:not([disabled="true"]):not([checked]):not([open]):not(:active):hover > .toolbarbutton-badge-stack { 216 | background: var(--base_color2) !important; 217 | } 218 | 219 | #PersonalToolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover:active), .findbar-button:not([disabled="true"]):-moz-any([checked="true"], :hover:active), toolbarbutton.bookmark-item:not(.subviewbutton):hover:active:not([disabled="true"]), toolbarbutton.bookmark-item[open="true"], toolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover:active) > .toolbarbutton-icon, toolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover:active) > .toolbarbutton-text, toolbar .toolbarbutton-1:not([disabled="true"]):-moz-any([open], [checked], :hover:active) > .toolbarbutton-badge-stack { 220 | background: var(--base_color3) !important; 221 | } 222 | 223 | :root:not([uidensity="compact"]) #back-button > .toolbarbutton-icon { 224 | background-color: transparent !important; 225 | } 226 | 227 | #urlbar { 228 | color: var(--orbit_color) !important; 229 | } 230 | 231 | .urlbarView-url { 232 | color: var(--outer_color1) !important; 233 | } 234 | 235 | .urlbar-input-container{ 236 | background: var(--base_color2) !important; 237 | } 238 | 239 | .urlbarView-body-inner { 240 | border-top: 1px solid var(--base_color3) !important; 241 | } 242 | 243 | #urlbar[breakout][breakout-extend] { 244 | top: 0px !important; 245 | } 246 | 247 | #urlbar:not([focused="true"]) > #urlbar-background, #navigator-toolbox #searchbar:not([focus-within]) { 248 | background: var(--base_color2) !important; 249 | border-color: var(--base_color2) !important; 250 | border-width: 0 !important; 251 | border-radius: 3px !important; 252 | } 253 | 254 | #urlbar[focused="true"] > #urlbar-background, #navigator-toolbox #searchbar[focus-within] { 255 | background: var(--base_color2) !important; 256 | border-color: var(--base_color2) !important; 257 | border-width: 0 !important; 258 | border-radius: 3px !important; 259 | } 260 | 261 | #star-button[starred] { 262 | fill: var(--outer_color1) !important; 263 | } 264 | #star-button[starred][animate] + #star-button-animatable-box > #star-button-animatable-image { 265 | stroke: var(--outer_color1) !important; 266 | fill: var(--outer_color1) !important; 267 | } 268 | 269 | #downloads-button[attention="success"] > .toolbarbutton-badge-stack > #downloads-indicator-anchor > #downloads-indicator-icon, 270 | #downloads-button[attention="success"] > .toolbarbutton-badge-stack > #downloads-indicator-anchor > #downloads-indicator-progress-outer { 271 | fill: var(--outer_color1) !important; 272 | } 273 | 274 | #library-animatable-box[animate] > .toolbarbutton-animatable-image { 275 | fill: var(--outer_color1) !important; 276 | } 277 | 278 | #reader-mode-button[readeractive] { 279 | fill: var(--outer_color1) !important; 280 | } 281 | 282 | /*================== SIDEBAR ==================*/ 283 | #sidebar-box, 284 | .sidebar-panel[lwt-sidebar-brighttext] { 285 | background-color: var(--base_color1) !important; 286 | } 287 | 288 | #sidebar-header { 289 | border-color: var(--base_color2) !important; 290 | } 291 | 292 | .sidebar-splitter { 293 | border-color: var(--base_color2) !important; 294 | } 295 | 296 | #sidebar-switcher-bookmarks > .toolbarbutton-icon, 297 | #sidebar-box[sidebarcommand="viewBookmarksSidebar"] > #sidebar-header > #sidebar-switcher-target > #sidebar-icon, 298 | #sidebar-header, 299 | #sidebar-title { 300 | color: var(--orbit_color) !important; 301 | } 302 | #sidebar-switcher-target:hover, 303 | #sidebar-switcher-target:hover:active, #sidebar-switcher-target.active, 304 | #viewButton:hover, 305 | #viewButton[open] { 306 | background-color: var(--base_color2) !important; 307 | } 308 | 309 | .sidebar-placesTreechildren { 310 | color: var(--orbit_color) !important; 311 | } 312 | 313 | #search-box, 314 | .search-box { 315 | -moz-appearance: none !important; 316 | background-color: var(--base_color2) !important; 317 | border-radius: 3px !important; 318 | color: var(--orbit_color) !important; 319 | } 320 | 321 | .content-container { 322 | background-color: var(--base_color1) !important; 323 | color: var(--orbit_color) !important; 324 | } 325 | 326 | #viewButton { 327 | color: var(--orbit_color) !important; 328 | } 329 | 330 | /*========== CUSTOMIZATION PAGE ===========*/ 331 | #customization-container { 332 | --toolbar-bgcolor:var(--base_color1) !important; 333 | } 334 | #customization-done-button { 335 | background-color:var(--outer_color1)!important; 336 | border-color:var(--orbit_color)!important; 337 | color:var(--outer_color3); 338 | } 339 | 340 | #customization-done-button:hover { 341 | background-color:var(--outer_color1)!important; 342 | border-color:var(--outer_color2)!important; 343 | color:var(--outer_color3); 344 | } 345 | 346 | /*============== HAMBURGER =============*/ 347 | 348 | .panel-arrow { 349 | fill: var(--base_color1) !important; 350 | } 351 | 352 | .panel-subview-body { 353 | color: var(--outer_color3) !important; 354 | background: var(--base_color1) !important; 355 | border-color: var(--outer_color3) !important; 356 | } 357 | 358 | .appMenu-zoomReset-button { 359 | color: var(--outer_color1) !important; 360 | fill: var(--outer_color1) !important; 361 | border-color: var(--outer_color1) !important; 362 | border-radius: 3px !important; 363 | background-color: var(--base_color1) !important; 364 | } 365 | 366 | .subviewbutton.panel-subview-footer { 367 | background-color: var(--base_color1) !important; 368 | border-top: 0px solid !important; 369 | } 370 | 371 | .panel-header { 372 | border-bottom: 1px solid var(--base_color3) !important; 373 | background: var(--base_color1) !important; 374 | } 375 | 376 | .panel-subview-footer, 377 | [class^="PanelUI-"] { 378 | color: var(--outer_color2) !important; 379 | background: var(--base_color1) !important; 380 | } 381 | 382 | .subviewbutton.panel-subview-footer { 383 | background-color: var(--base_color1) !important; 384 | border-top: 1px solid var(--base_color3) !important; 385 | } 386 | 387 | .appMenu-tp-separator, 388 | toolbarseparator { 389 | display: visible !important; 390 | border-color: var(--base_color3) !important; 391 | } 392 | 393 | .subviewbutton[shortcut]::after { 394 | color: var(--orbit_color) !important; 395 | } 396 | 397 | 398 | .subviewbutton-nav::after { 399 | fill: var(--outer_color3) !important; 400 | } 401 | 402 | #appMenu-zoomReduce-button { 403 | background: transparent !important; 404 | color: var(--outer_color3) !important; 405 | border: 0px solid var(--outer_color3) !important; 406 | border-radius: 0px !important; 407 | } 408 | 409 | #appMenu-zoomReset-button label { 410 | background: transparent !important; 411 | color: var(--outer_color3) !important; 412 | border-radius: 0px !important; 413 | } 414 | 415 | #appMenu-zoomReset-button { 416 | background: transparent !important; 417 | color: var(--orbit_color) !important; 418 | border: 1px solid var(--outer_color3) !important; 419 | border-radius: 0px !important; 420 | 421 | } 422 | 423 | #appMenu-fullscreen-button { 424 | background: transparent !important; 425 | color: var(--outer_color3) !important; 426 | border: 0px solid var(--orbit_color) !important; 427 | border-radius: 0px !important; 428 | } 429 | 430 | #appMenu-zoomEnlarge-button { 431 | background: transparent !important; 432 | color: var(--outer_color3) !important; 433 | border: 0px solid var(--orbit_color) !important; 434 | border-radius: 0px !important; 435 | } 436 | 437 | /*============== STATUS LABEL ================*/ 438 | 439 | #statuspanel-label{ 440 | background-color: var(--base_color1) !important; 441 | color: var(--outer_color3) !important; 442 | border-color: var(--base_color3) !important; 443 | } 444 | 445 | /*============== RIGHT CLICK ================*/ 446 | 447 | menupopup, 448 | menupopup menuitem, 449 | menupopup menu, 450 | menupopup menuseparator 451 | { 452 | -moz-appearance: none !important; 453 | } 454 | 455 | menupopup, 456 | panel[type="autocomplete-richlistbox"] 457 | { 458 | -moz-window-shadow: none !important; 459 | background: 0 !important; 460 | border: 0 !important; 461 | color: var(--orbit_color) !important; 462 | box-sizing: content-box !important; 463 | } 464 | 465 | menupopup 466 | { 467 | padding: 11px 14px 18px !important; 468 | margin: -19px -14px 0 !important; 469 | } 470 | panel[type="autocomplete-richlistbox"], 471 | .bookmark-item:not(menu) > menupopup[placespopup] 472 | { 473 | padding: 1px 14px 18px !important; 474 | margin: 0 -14px 0 !important; 475 | } 476 | 477 | .panel-arrowcontent 478 | { 479 | background: 0 !important; 480 | padding: 0 !important; 481 | box-shadow: none !important; 482 | font: -moz-pull-down-menu !important; 483 | border: 0 !important; 484 | } 485 | 486 | .popup-internal-box, 487 | panel[type="autocomplete-richlistbox"] > .autocomplete-richlistbox, 488 | #PopupSearchAutoComplete > *, 489 | .menupopup-arrowscrollbox 490 | { 491 | background: var(--base_color1) !important; 492 | } 493 | 494 | .popup-internal-box, 495 | panel[type="autocomplete-richlistbox"] > .autocomplete-richlistbox, 496 | .menupopup-arrowscrollbox 497 | { 498 | margin: 0 !important; 499 | padding: 8px 0 !important; 500 | border-radius: 3px !important; 501 | color: inherit !important; 502 | } 503 | 504 | .popup-internal-box, 505 | .menupopup-arrowscrollbox 506 | { 507 | box-shadow: 508 | 0 5px 5px -3px rgba(0,0,0,.2), 509 | 0 8px 10px 1px rgba(0,0,0,.14), 510 | 0 3px 14px 2px rgba(0,0,0,.12) !important; 511 | } 512 | 513 | #PopupSearchAutoComplete > * 514 | { 515 | border-radius: 0 !important; 516 | } 517 | 518 | #PopupSearchAutoComplete > :first-child 519 | { 520 | border-radius: 3px 3px 0 0 !important; 521 | } 522 | 523 | #PopupSearchAutoComplete > :last-child 524 | { 525 | border-radius: 0 0 3px 3px !important; 526 | } 527 | 528 | panel[type="autocomplete-richlistbox"] > .autocomplete-richlistbox 529 | { 530 | box-shadow: 531 | 0 0 0 1px rgba(0, 0, 0, .03), 532 | 0 5px 5px -3px rgba(0, 0, 0, .2), 533 | 0 8px 10px -0px rgba(0, 0, 0, .14), 534 | 0 3px 14px -5px rgba(0, 0, 0, .12) !important; 535 | } 536 | 537 | #PopupSearchAutoComplete > .autocomplete-richlistbox 538 | { 539 | box-shadow: none !important; 540 | } 541 | 542 | #PopupSearchAutoComplete 543 | { 544 | filter: 545 | drop-shadow(0 8px 6px rgba(0, 0, 0, .25)) 546 | drop-shadow(0 1px 1px rgba(0, 0, 0, .125)) !important; 547 | } 548 | 549 | .panel-arrowcontent > .popup-internal-box 550 | { 551 | background: 0 !important; 552 | border-radius: 0 !important; 553 | box-shadow: none !important; 554 | } 555 | 556 | [part="innerbox"] 557 | { 558 | box-shadow: none !important; 559 | margin: 0 !important; 560 | } 561 | 562 | menupopup menuseparator 563 | { 564 | margin: 8px 0 !important; 565 | padding: 0 !important; 566 | height: 1px !important; 567 | background: currentColor !important; 568 | opacity: .12 !important; 569 | } 570 | 571 | menupopup menuitem, 572 | menupopup menu, 573 | .autocomplete-richlistitem 574 | { 575 | height: 32px !important; 576 | padding: 0 16px !important; 577 | border: 0 !important; 578 | background: 0 !important; 579 | color: inherit !important; 580 | fill-opacity: initial !important; 581 | } 582 | 583 | menupopup menuitem:hover:not([disabled=true]), 584 | menupopup menu:hover:not([disabled=true]), 585 | .autocomplete-richlistitem:hover:not([disabled=true]):not([selected=true]) 586 | { 587 | background-color: var(--base_color2) !important; 588 | } 589 | 590 | menupopup menuitem:hover:active:not([disabled=true]), 591 | menupopup menu:hover:active:not([disabled=true]), 592 | .autocomplete-richlistitem:hover:active:not([disabled=true]), 593 | .autocomplete-richlistitem[selected=true] 594 | { 595 | background-color: var(--base_color2) !important; 596 | } 597 | 598 | menupopup menuitem[disabled=true], 599 | menupopup menu[disabled=true], 600 | .autocomplete-richlistitem[disabled=true] 601 | { 602 | opacity: .5 !important; 603 | } 604 | 605 | 606 | scrollbox[orient=vertical] 607 | { 608 | overflow-y: auto !important; 609 | } 610 | 611 | .menupopup-scrollbutton 612 | { 613 | display: none !important; 614 | } 615 | 616 | .menu-iconic-left 617 | { 618 | -moz-appearance: none !important; 619 | } 620 | 621 | .subviewbutton:not(:-moz-any([image], [targetURI], .bookmark-item)) > .menu-iconic-left 622 | { 623 | display: none; 624 | } 625 | 626 | .menu-iconic-icon 627 | { 628 | fill: currentColor !important; 629 | -moz-context-properties: fill, fill-opacity, stroke, stroke-opacity !important; 630 | margin-inline-start: 0 !important; 631 | margin-inline-end: 16px !important; 632 | width: 24px !important; 633 | height: 24px !important; 634 | padding: 4px !important; 635 | } 636 | 637 | .menu-text 638 | { 639 | -moz-appearance: none !important; 640 | padding: 0 !important; 641 | } 642 | 643 | .menu-right 644 | { 645 | -moz-appearance: none !important; 646 | -moz-context-properties: fill !important; 647 | fill: currentColor !important; 648 | list-style-image: url() !important; 649 | margin-inline-end: 0 !important; 650 | margin-inline-start: 16px !important; 651 | } 652 | 653 | menuitem[type="checkbox"] > .menu-iconic-left > .menu-iconic-icon, 654 | menuitem[checked="true"] > .menu-iconic-left > .menu-iconic-icon, 655 | menuitem[type="radio"] > .menu-iconic-left > .menu-iconic-icon 656 | { 657 | display: -moz-box !important; 658 | padding: 3px !important; 659 | } 660 | 661 | menuitem[checked="true"] > .menu-iconic-left > .menu-iconic-icon 662 | { 663 | 664 | list-style-image: url('') !important; 665 | } 666 | 667 | #context-navigation 668 | { 669 | background: 0 !important; 670 | } 671 | 672 | #context-navigation .menuitem-iconic 673 | { 674 | background: 0 !important; 675 | padding: 0 !important; 676 | margin: 0 !important; 677 | } 678 | 679 | #context-navigation .menu-iconic-left 680 | { 681 | border-radius: 50% !important; 682 | padding: 8px !important; 683 | } 684 | 685 | #context-navigation .menu-iconic-icon 686 | { 687 | padding: 0 !important; 688 | margin: 0 !important; 689 | width: 16px !important; 690 | height: 16px !important; 691 | } 692 | 693 | #context-navigation .menuitem-iconic:hover:not([disabled]) .menu-iconic-left 694 | { 695 | background-color: var(--base_color2) !important; 696 | } 697 | 698 | #context-navigation .menuitem-iconic:hover:active:not([disabled]) .menu-iconic-left 699 | { 700 | background-color: var(--base_color2) !important; 701 | } 702 | 703 | panel[type="arrow"] 704 | { 705 | -moz-window-shadow: none !important; 706 | 707 | margin: 0 -14px -18px !important; 708 | padding: 0 14px 18px !important; 709 | } 710 | 711 | panel[type="arrow"][side="top"], 712 | panel[type="arrow"][side="bottom"] 713 | { 714 | margin-left: -39px !important; 715 | margin-right: -39px !important; 716 | } 717 | 718 | panel[type="arrow"][side="left"], 719 | panel[type="arrow"][side="right"] 720 | { 721 | margin-top: -44px; 722 | margin-bottom: -44px; 723 | } 724 | 725 | .panel-arrowcontent 726 | { 727 | background: var(--base_color1) !important; 728 | border: 0 !important; 729 | border-radius: 3px !important; 730 | box-shadow: 731 | 0 5px 5px -3px rgba(0, 0, 0, .2), 732 | 0 8px 10px 1px rgba(0, 0, 0, .14), 733 | 0 3px 14px 2px rgba(0, 0, 0, .12) !important; 734 | color: var(--arrowpanel-color) !important; 735 | } 736 | 737 | .panel-arrowbox, 738 | .cui-widget-panel .panel-arrowbox 739 | { 740 | display: none !important; 741 | } 742 | 743 | panelview .toolbarbutton-1, 744 | .subviewbutton, 745 | .widget-overflow-list .toolbarbutton-1, 746 | .panel-banner-item 747 | { 748 | min-height: 32px !important; 749 | padding: 0 16px !important; 750 | } 751 | 752 | .subviewbutton .toolbarbutton-icon, 753 | .panel-banner-item .toolbarbutton-icon 754 | { 755 | margin-inline-end: 16px !important; 756 | width: 24px !important; 757 | height: 24px !important; 758 | padding: 4px !important; 759 | } 760 | 761 | .subviewbutton label, 762 | .panel-banner-item label 763 | { 764 | padding-inline-start: 0 !important; 765 | } 766 | 767 | #appMenu-zoom-controls > .subviewbutton, 768 | #appMenu-edit-controls > .subviewbutton 769 | { 770 | min-width: 32px !important; 771 | border-radius: 16px !important; 772 | padding: 0 8px !important; 773 | border: 0 !important; 774 | margin-inline-start: 4px !important; 775 | } 776 | 777 | #appMenu-zoom-controls > toolbarseparator[orient="vertical"] + .subviewbutton 778 | { 779 | 3margin-inline-start: 0 !important; 780 | } 781 | 782 | #appMenu-zoom-controls > .subviewbutton-iconic, 783 | #appMenu-edit-controls > .subviewbutton-iconic 784 | { 785 | padding: 0 !important; 786 | } 787 | 788 | .panel-banner-item 789 | { 790 | border: 0 !important; 791 | } 792 | 793 | #appMenu-addon-banners:not(:empty) ~ #appMenu-fxa-status, 794 | .panel-banner-item:not([hidden]) + #appMenu-fxa-status 795 | { 796 | border-top: 1px solid var(--orbit_color) !important; 797 | margin-top: 5px !important; 798 | padding-top: 5px !important; 799 | } 800 | 801 | #appMenu-fxa-avatar 802 | { 803 | display: none !important; 804 | } 805 | 806 | :root[fxastatus="signedin"] #appMenu-fxa-label 807 | { 808 | list-style-image: var(--avatar-image-url) !important; 809 | margin: 0 !important; 810 | } 811 | 812 | :root[fxastatus="signedin"] #appMenu-fxa-label > .toolbarbutton-icon 813 | { 814 | display: -moz-box !important; 815 | border-radius: 99px !important; 816 | padding: 2px !important; 817 | } 818 | 819 | .panel-banner-item[notificationid="update-restart"]::after 820 | { 821 | display: none !important; 822 | } 823 | 824 | .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), 825 | [overflowedItem="true"]) > toolbarbutton > .toolbarbutton-icon 826 | { 827 | margin: 0 !important; 828 | } 829 | 830 | panelmultiview .toolbaritem-combined-buttons > spacer.before-label 831 | { 832 | width: 20px !important; 833 | } 834 | 835 | panelmultiview .toolbaritem-combined-buttons > spacer.after-label 836 | { 837 | width: 14px !important; 838 | } 839 | 840 | .subviewbutton-back 841 | { 842 | padding: 4px !important; 843 | border-radius: 16px !important; 844 | } 845 | 846 | .subviewbutton-back .toolbarbutton-icon 847 | { 848 | margin: 0 !important; 849 | } 850 | 851 | .subviewbutton[type="highlight-history"]::after 852 | { 853 | transform: none !important; 854 | } 855 | 856 | .subviewbutton[type="highlight-history"]::after, 857 | .subviewbutton[shortcut]::after, 858 | .PanelUI-subView .subviewbutton-nav::after 859 | { 860 | margin-inline-start: 14px !important; 861 | } 862 | 863 | .PanelUI-subView .subviewbutton-nav::after 864 | { 865 | transform: none !important; 866 | content: url('') !important; 867 | fill-opacity: 1 !important; 868 | } 869 | 870 | #identity-popup .panel-arrowcontainer > .panel-arrowcontent { 871 | background: var(--base_color1) !important; 872 | } 873 | 874 | #identity-popup > .panel-arrowcontainer > .panel-arrowcontent 875 | { 876 | fill-opacity: inherit !important; 877 | } 878 | 879 | .identity-popup-preferences-button 880 | { 881 | border-radius: 16px !important; 882 | background-image: none !important; 883 | } 884 | 885 | .identity-popup-preferences-button > .toolbarbutton-icon 886 | { 887 | margin: 0 !important; 888 | } 889 | 890 | #identity-popup-permission-preferences-button 891 | { 892 | padding: 0 !important; 893 | } 894 | 895 | #tracking-protection-preferences-button > .toolbarbutton-icon 896 | { 897 | margin-inline-end: -8px !important; 898 | } 899 | 900 | #tracking-protection-preferences-button > .toolbarbutton-text 901 | { 902 | padding-inline-end: 4px !important; 903 | -moz-box-ordinal-group: 0 !important; 904 | } 905 | 906 | .identity-popup-section 907 | { 908 | padding: 16px !important; 909 | display: flex !important; 910 | } 911 | 912 | .identity-popup-security-content, 913 | #identity-popup-content-blocking-content, 914 | #identity-popup-permissions-content 915 | { 916 | padding: 0 !important; 917 | background: 0 !important; 918 | fill-opacity: inherit !important; 919 | } 920 | 921 | .identity-popup-expander 922 | { 923 | border-radius: 16px !important; 924 | width: 32px !important; 925 | max-height: 32px !important; 926 | margin-inline-start: auto !important; 927 | -moz-box-pack: center !important; 928 | -moz-box-align: center !important; 929 | background-image: none !important; 930 | } 931 | 932 | .identity-popup-expander > .button-box 933 | { 934 | border: 0 !important; 935 | display: flex !important; 936 | justify-content: center !important; 937 | } 938 | 939 | .identity-popup-expander .button-icon 940 | { 941 | margin: 0 !important; 942 | } 943 | 944 | .identity-popup-expander .button-text 945 | { 946 | display: none !important; 947 | } 948 | 949 | .identity-popup-headline 950 | { 951 | margin: 0 !important; 952 | } 953 | 954 | .PanelUI-subView > .identity-popup-security-content, 955 | #identity-popup-securityView-body 956 | { 957 | padding: 16px !important; 958 | } 959 | 960 | #identity-popup-mainView-panel-header 961 | { 962 | -moz-box-align: start !important; 963 | padding: 16px !important; 964 | /*background: var(--base_color1) !important; (1.2)*/ 965 | } 966 | 967 | #identity-popup-securityView-body 968 | { 969 | margin: 0 !important; 970 | } 971 | 972 | #identity-popup-content-blocking-content, 973 | #identity-popup-permissions-content 974 | { 975 | display: flex !important; 976 | flex-direction: column !important; 977 | width: 100% !important; 978 | } 979 | 980 | #identity-popup-content-blocking-content > hbox:first-child, 981 | #identity-popup-permissions-content > hbox:first-child 982 | { 983 | display: flex !important; 984 | } 985 | 986 | #identity-popup-content-blocking-category-list, 987 | #identity-popup-permission-list 988 | { 989 | display: flex !important; 990 | flex-direction: column !important; 991 | margin: 0 -16px !important; 992 | width: calc(100% + 32px) !important; 993 | padding-top: 8px !important; 994 | } 995 | 996 | .identity-popup-permission-item 997 | { 998 | display: flex !important; 999 | align-items: center !important; 1000 | } 1001 | 1002 | .identity-popup-permission-label, 1003 | #identity-popup-content-blocking-report-breakage 1004 | { 1005 | flex: 1 !important; 1006 | text-decoration: none !important; 1007 | cursor: auto !important; 1008 | color: inherit !important; 1009 | } 1010 | 1011 | .identity-popup-content-blocking-category, 1012 | .identity-popup-permission-item 1013 | { 1014 | height: 32px !important; 1015 | padding: 0 16px !important; 1016 | } 1017 | 1018 | .identity-popup-content-blocking-category-icon, 1019 | .identity-popup-permission-icon 1020 | { 1021 | margin: 0 !important; 1022 | margin-inline-end: 16px !important; 1023 | } 1024 | 1025 | .popup-notification-icon, 1026 | .identity-popup-permission-icon 1027 | { 1028 | fill-opacity: 1 !important; 1029 | } 1030 | 1031 | .identity-popup-content-blocking-category-label, 1032 | .identity-popup-permission-label 1033 | { 1034 | margin: 0 !important; 1035 | } 1036 | 1037 | .identity-popup-content-blocking-category::after 1038 | { 1039 | transform: translateY(1px) !important; 1040 | content: url('') !important; 1041 | margin: 0 !important; 1042 | } 1043 | 1044 | .identity-popup-preferences-button 1045 | { 1046 | margin-inline-start: auto !important; 1047 | } 1048 | 1049 | .identity-popup-permission-remove-button 1050 | { 1051 | opacity: 1 !important; 1052 | } 1053 | 1054 | .tracking-protection-button, 1055 | #identity-popup-content-blocking-report-breakage 1056 | { 1057 | margin: 0 -16px !important; 1058 | height: 32px !important; 1059 | padding: 0 16px !important; 1060 | background: 0 !important; 1061 | color: inherit !important; 1062 | line-height: 32px !important; 1063 | } 1064 | 1065 | #identity-popup-content-blocking-report-breakage 1066 | { 1067 | padding-inline-start: 50px !important; 1068 | } 1069 | 1070 | .tracking-protection-button > .button-box 1071 | { 1072 | padding: 0 !important; 1073 | } 1074 | 1075 | .tracking-protection-button .button-icon 1076 | { 1077 | margin: 0 !important; 1078 | } 1079 | 1080 | #customization-lwtheme-menu-header 1081 | { 1082 | display: none !important; 1083 | } 1084 | 1085 | #identity-popup-content-blocking-report-breakage, 1086 | { 1087 | padding-inline-start: 48px !important; 1088 | line-height: 32px !important; 1089 | text-decoration: none !important; 1090 | cursor: auto !important; 1091 | } 1092 | 1093 | .tracking-protection-button:hover:not([disabled=true]), 1094 | #identity-popup-content-blocking-report-breakage:hover, 1095 | #blocked-popup-indicator-item:hover, 1096 | .customization-lwtheme-menu-theme:hover, 1097 | #customization-lwtheme-menu-footer toolbarbutton:hover 1098 | { 1099 | background-color: var(--base_color2) !important; 1100 | } 1101 | 1102 | .tracking-protection-button:hover:active:not([disabled=true]), 1103 | #identity-popup-content-blocking-report-breakage:hover:active, 1104 | #blocked-popup-indicator-item:hover:active, 1105 | .customization-lwtheme-menu-theme:hover:active, 1106 | #customization-lwtheme-menu-footer toolbarbutton:hover:active 1107 | { 1108 | background-color: var(--base_color2) !important; 1109 | } 1110 | 1111 | .identity-popup-content-blocking-empty-label, 1112 | #tracking-protection-preferences-button > .toolbarbutton-text, 1113 | .tracking-protection-button, 1114 | #identity-popup-trackersView-strict-info > label, 1115 | .identity-popup-cookiesView-list-header, 1116 | .identity-popup-content-blocking-list-item > label, 1117 | #identity-popup-mainView-panel-header > label, 1118 | #identity-popup-trackersView > .panel-header, 1119 | #identity-popup-securityView > .panel-header, 1120 | #identity-popup-breakageReportView > .panel-header, 1121 | #identity-popup-content-blocking-report-breakage, 1122 | .identity-popup-content-blocking-category-label, 1123 | .identity-popup-content-blocking-category-state-label, 1124 | .identity-popup-permission-label, 1125 | .identity-popup-permission-state-label, 1126 | #identity-popup-security-descriptions > description, 1127 | #identity-popup-securityView-body > description, 1128 | #identity-popup-permissions-content > description, 1129 | #identity-popup-content-blocking-content > description 1130 | { 1131 | font-size: 100% !important; 1132 | } 1133 | 1134 | .panel-header > label 1135 | { 1136 | text-align: start !important; 1137 | margin-inline-start: 4px !important; 1138 | } 1139 | 1140 | .identity-popup-headline 1141 | { 1142 | font-size: 110% !important; 1143 | } 1144 | 1145 | .identity-popup-security-content > description, 1146 | #identity-popup-content-blocking-content > description, 1147 | #identity-popup-permissions-content > description, 1148 | .identity-popup-content-blocking-category-state-label, 1149 | .identity-popup-permission-state-label 1150 | { 1151 | font-size: 85% !important; 1152 | } 1153 | 1154 | #identity-popup-permissions-content > description, 1155 | #identity-popup-content-blocking-content > description 1156 | { 1157 | color: inherit !important; 1158 | opacity: .6 !important; 1159 | } 1160 | 1161 | .identity-popup-content-blocking-category-state-label 1162 | { 1163 | transform: translateY(1px) !important; 1164 | } 1165 | 1166 | .tracking-protection-button > .button-box, 1167 | .panel-footer button > .button-box 1168 | { 1169 | display: flex !important; 1170 | align-items: center !important; 1171 | } 1172 | 1173 | .tracking-protection-button .button-icon, 1174 | .panel-footer button .button-icon 1175 | { 1176 | padding-inline-end: 16px !important; 1177 | } 1178 | 1179 | .tracking-protection-button .button-text, 1180 | .panel-footer button .button-text 1181 | { 1182 | margin: 0 !important; 1183 | } 1184 | 1185 | #downloadsPanel-multiView 1186 | { 1187 | padding-top: 8px !important; 1188 | } 1189 | 1190 | #downloadsListBox .download-state 1191 | { 1192 | display: flex !important; 1193 | width: 100% !important; 1194 | align-items: center !important; 1195 | } 1196 | 1197 | #downloadsListBox .downloadMainArea 1198 | { 1199 | padding: 0 !important; 1200 | display: flex !important; 1201 | flex: 1 !important; 1202 | margin-inline-end: -48px !important; 1203 | padding-inline-end: 48px !important; 1204 | padding-inline-start: 16px !important; 1205 | height: 100% !important; 1206 | align-items: center !important; 1207 | } 1208 | 1209 | #downloadsListBox .downloadContainer 1210 | { 1211 | display: flex !important; 1212 | flex-direction: column !important; 1213 | flex: 1 !important; 1214 | } 1215 | 1216 | #downloadsListBox .downloadTypeIcon 1217 | { 1218 | margin: 0 !important; 1219 | margin-inline-end: 16px !important; 1220 | } 1221 | 1222 | #downloadsListBox .downloadTarget 1223 | { 1224 | font-size: 100% !important; 1225 | } 1226 | 1227 | #downloadsListBox .downloadDetails 1228 | { 1229 | font-size: 85% !important; 1230 | } 1231 | 1232 | #downloadsListBox > richlistitem > toolbarseparator 1233 | { 1234 | display: none !important; 1235 | } 1236 | 1237 | #downloadsListBox .downloadButton 1238 | { 1239 | margin-inline-end: 16px !important; 1240 | height: 32px !important; 1241 | min-width: 32px !important; 1242 | border-radius: 16px !important; 1243 | fill: currentColor !important; 1244 | -moz-context-properties: fill, fill-opacity !important; 1245 | display: block !important; 1246 | } 1247 | 1248 | #downloadsListBox .downloadButton .button-box 1249 | { 1250 | display: flex !important; 1251 | align-items: center !important; 1252 | justify-content: center !important; 1253 | max-width: 32px !important; 1254 | } 1255 | 1256 | #confirmation-hint .panel-arrowcontent, 1257 | #UITourTooltip .panel-arrowcontent, 1258 | #customization-lwtheme-menu .panel-arrowcontent, 1259 | #customization-uidensity-menu .panel-arrowcontent 1260 | { 1261 | padding: 16px !important; 1262 | } 1263 | 1264 | #customization-uidensity-menu .panel-arrowcontent, 1265 | #customization-lwtheme-menu .panel-arrowcontent 1266 | { 1267 | padding-top: 8px !important; 1268 | } 1269 | 1270 | .customization-lwtheme-menu-theme, 1271 | .customization-uidensity-menuitem 1272 | { 1273 | padding: 0 16px !important; 1274 | margin: 0 0px !important; 1275 | border: 0 !important; 1276 | height: 48px !important; 1277 | } 1278 | 1279 | .customization-lwtheme-menu-theme .toolbarbutton-icon, 1280 | .customization-uidensity-menuitem .menu-iconic-icon 1281 | { 1282 | margin: 0 0px !important; 1283 | margin-inline-end: 8px !important; 1284 | padding: 0 !important; 1285 | width: 24px !important; 1286 | height: 24px !important; 1287 | } 1288 | 1289 | .customization-lwtheme-menu-theme[active]:not(:hover):not(:active), 1290 | .customization-uidensity-menuitem[active]:not(:hover):not(:active) 1291 | { 1292 | background: 0 !important; 1293 | } 1294 | 1295 | .customization-lwtheme-menu-theme[active]::after, 1296 | .customization-uidensity-menuitem[active]::after 1297 | { 1298 | content: url('') !important; 1299 | -moz-context-properties: fill, fill-opacity !important; 1300 | fill: currentColor !important; 1301 | display: -moz-box !important; 1302 | width: 18px !important; 1303 | height: 18px !important; 1304 | margin-inline-start: 16px !important; 1305 | } 1306 | 1307 | #customization-lwtheme-menu-footer 1308 | { 1309 | padding: 0 !important; 1310 | background: 0 !important; 1311 | border: 0 !important; 1312 | display: flex !important; 1313 | flex-direction: column !important; 1314 | } 1315 | 1316 | #customization-lwtheme-menu-footer toolbarbutton 1317 | { 1318 | border: 0 !important; 1319 | margin: 0 0px !important; 1320 | height: 48px !important; 1321 | padding: 0 0px !important; 1322 | display: flex !important; 1323 | background-image: none !important; 1324 | } 1325 | 1326 | #customization-lwtheme-menu-footer toolbarbutton .toolbarbutton-text 1327 | { 1328 | justify-content: center !important; 1329 | padding-bottom: 8px !important; 1330 | margin: 0 0px !important; 1331 | } 1332 | 1333 | .panel-footer 1334 | { 1335 | padding: 4px !important; 1336 | background: 0 !important; 1337 | border-top: 1px solid var(--panel-separator-color) !important; 1338 | justify-content: end !important; 1339 | display: flex !important; 1340 | } 1341 | 1342 | .panel-footer button 1343 | { 1344 | border: 0 !important; 1345 | border-radius: 3px !important; 1346 | margin: 4px !important; 1347 | height: 32px !important; 1348 | padding: 0 !important; 1349 | flex: 0 0 auto !important; 1350 | position: relative !important; 1351 | outline: 0 !important; 1352 | } 1353 | 1354 | .panel-footer button > .button-box 1355 | { 1356 | -moz-appearance: none !important; 1357 | position: relative !important; 1358 | padding-inline-end: 16px !important; 1359 | } 1360 | 1361 | .panel-footer button .button-menu-dropmarker 1362 | { 1363 | margin-inline-start: 8px !important; 1364 | margin-inline-end: -8px !important; 1365 | } 1366 | 1367 | .panel-footer button:not([default]) > .button-box::before 1368 | { 1369 | content: "" !important; 1370 | display: block !important; 1371 | border-radius: 3px !important; 1372 | position: absolute !important; 1373 | left: 0 !important; 1374 | top: 0 !important; 1375 | width: 100% !important; 1376 | height: 100% !important; 1377 | border: 1px solid currentColor !important; 1378 | opacity: .42 !important; 1379 | box-sizing: border-box !important; 1380 | } 1381 | 1382 | .panel-footer button:not([default]):hover:active:not([disabled]) > .button-box::before 1383 | { 1384 | border-width: 0 !important; 1385 | } 1386 | 1387 | .panel-footer button:not([default]):hover:active:not([disabled]) 1388 | { 1389 | border-width: 0 !important; 1390 | background: var(--outer_color1) !important; 1391 | color: var(--outer_color3) !important; 1392 | } 1393 | 1394 | #PopupAutoComplete > richlistbox > richlistitem[originaltype="loginWithOrigin"] 1395 | { 1396 | height: 48px !important; 1397 | } 1398 | 1399 | richlistitem[originaltype="loginsFooter"], 1400 | richlistitem[originaltype="generatedPassword"] > .two-line-wrapper 1401 | { 1402 | display: flex !important; 1403 | align-items: center !important; 1404 | } 1405 | 1406 | richlistitem:-moz-any( 1407 | [originaltype="generatedPassword"], 1408 | [originaltype="loginWithOrigin"], 1409 | [originaltype="login"], 1410 | [originaltype="loginsFooter"]) .ac-site-icon 1411 | { 1412 | display: block !important; 1413 | align-self: center !important; 1414 | margin-inline: 0 16px !important; 1415 | fill: currentColor !important; 1416 | } 1417 | 1418 | richlistitem[originaltype="loginsFooter"] .ac-site-icon 1419 | { 1420 | visibility: hidden !important; 1421 | } 1422 | 1423 | richlistitem:-moz-any( 1424 | [originaltype="generatedPassword"], 1425 | [originaltype="loginWithOrigin"], 1426 | [originaltype="login"], 1427 | [originaltype="loginsFooter"]) .ac-title 1428 | { 1429 | margin: 0 !important; 1430 | } 1431 | 1432 | #confirmation-hint-message-container, 1433 | #confirmation-hint-checkmark-animation-container 1434 | { 1435 | margin-block: 8px !important; 1436 | margin-inline: 8px !important; 1437 | } 1438 | 1439 | #confirmation-hint-checkmark-animation-container 1440 | { 1441 | margin-inline-end: 0 !important; 1442 | } 1443 | 1444 | @media (min--moz-device-pixel-ratio: 2) 1445 | { 1446 | .PanelUI-subView .subviewbutton-nav::after, 1447 | .identity-popup-content-blocking-category::after 1448 | { 1449 | content: url('') !important; 1450 | } 1451 | } 1452 | 1453 | 1454 | #urlbar-input { 1455 | text-align: center !important; 1456 | } 1457 | 1458 | .tab-label { 1459 | -moz-box-flex: 1 !important; 1460 | text-align: center !important; 1461 | } 1462 | 1463 | 1464 | /* For autoide urlbar */ 1465 | 1466 | 1467 | #nav-bar { 1468 | /* customize this value. */ 1469 | --navbar-margin: -37px; 1470 | 1471 | margin-top: var(--navbar-margin); 1472 | margin-bottom: 0; 1473 | z-index: -100; 1474 | transition: all 0.3s ease !important; 1475 | opacity: 0; 1476 | } 1477 | 1478 | #navigator-toolbox:focus-within > #nav-bar, 1479 | #navigator-toolbox:hover > #nav-bar 1480 | { 1481 | margin-top: 0; 1482 | margin-bottom: var(--navbar-margin); 1483 | z-index: 100; 1484 | opacity: 1; 1485 | } 1486 | 1487 | .tabbrowser-tab { 1488 | margin-top: -1px !important; 1489 | } 1490 | 1491 | .tabbrowser-tab::after, 1492 | .tabbrowser-tab::before { 1493 | border-left: none !important; 1494 | } 1495 | 1496 | /* Remove fav icons */ 1497 | .tabbrowser-tab .tab-icon-image, 1498 | .tabbrowser-tab .tab-throbber { display:none!important; } 1499 | 1500 | /*Remove stupid line*/ 1501 | #titlebar {margin-bottom: 0.1px } 1502 | 1503 | 1504 | /* Fill Tab Width from GK */ 1505 | .tabbrowser-tab[fadein]:not([pinned]) { max-width: 90% !important; } 1506 | 1507 | .tabbrowser-tab[pinned="true"] { 1508 | width: var(--tab-min-height) !important; 1509 | } 1510 | 1511 | .tab-content[pinned="true"] { 1512 | margin: 0 auto; 1513 | } 1514 | 1515 | .tabbrowser-tab[pinned="true"] .tab-text { 1516 | display: none !important; 1517 | } 1518 | 1519 | 1520 | /* Prevents White pre-load flash */ 1521 | #browser vbox#appcontent tabbrowser, 1522 | #content, 1523 | #tabbrowser-tabpanels, 1524 | browser[type=content-primary], 1525 | browser[type=content] > html { 1526 | background: var(--base_color1) !important 1527 | } 1528 | #tabbrowser-tabpanels { 1529 | background: var(--base_color1) !important; 1530 | } 1531 | 1532 | /* Dim unloaded tabs */ 1533 | .tabbrowser-tab[pending] { 1534 | opacity: .5; 1535 | } 1536 | 1537 | 1538 | /* HIDE TAB BAR WHEN SINGLE TAB */ 1539 | 1540 | #tabbrowser-tabs, 1541 | .tabbrowser-arrowscrollbox { 1542 | min-height: 0 !important; 1543 | } 1544 | 1545 | .tabbrowser-tab { 1546 | min-height: var(--tab-min-height); 1547 | } 1548 | 1549 | .tabbrowser-tab[first-visible-tab="true"][last-visible-tab="true"] { 1550 | visibility: collapse; 1551 | } 1552 | 1553 | #tabbrowser-tabs .tabs-newtab-button { 1554 | height: 0 !important; 1555 | min-height:0 !important; 1556 | margin-bottom: 0 !important; /* fixes a 1px bug */ 1557 | } 1558 | 1559 | /* Hide other buttons that might have been added to the TabToolbar */ 1560 | #TabsToolbar .toolbarbutton-1 { 1561 | height: 0 !important; 1562 | min-height:0 !important; 1563 | margin-bottom: 0 !important; 1564 | } 1565 | 1566 | #main-window,#titlebar-buttonbox{-moz-appearance:none;background-color: rgb(28,33,38)} 1567 | #titlebar-max,#titlebar-restore,#titlebar-close{display:none} 1568 | #titlebar-min{-moz-appearance: none;display:-moz-box;width:30px;height:24px;padding:0;content} 1569 | #titlebar-min::before{content:"__";color:white;} 1570 | #titlebar-min:hover{border:none;background-color:rgb(38,43,68);} 1571 | #titlebar{height:30px;} 1572 | 1573 | .titlebar-buttonbox-container{ display:none } 1574 | 1575 | /* Remove Page Actions Menu */ 1576 | #pageActionButton 1577 | { 1578 | display: none !important; 1579 | } 1580 | /* Put refresh button "inside" address bar */ 1581 | #pageActionSeparator 1582 | { 1583 | margin-right:26px !important; 1584 | } 1585 | /*REMOVE EXTENSION NAME FROM URL BAR*/ 1586 | #identity-box.extensionPage #identity-icon-labels { 1587 | display: none !important; 1588 | } -------------------------------------------------------------------------------- /userChrome/userColors.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --dark_color1: #1a2026; 3 | --dark_color2: #29343d; 4 | --dark_color3: #3b4b58; 5 | --dark_color4: #1a2026; 6 | 7 | --word_color1: #ccaced; 8 | --word_color2: #c0c0c0; 9 | --word_color3: #dfd7d7; 10 | 11 | --light_color1: #e1e0e6; 12 | --light_color2: #adabb9; 13 | --light_color3: #9795a3; 14 | --light_color4: #878492; 15 | 16 | --other_color1: #332e56; 17 | --other_color2: #4b4757; 18 | --other_color3: #33313c; 19 | } 20 | /*================ LIGHT THEME ================*/ 21 | @media { 22 | :root:not([style]), 23 | :root[style*="--lwt-accent-color:rgb(227, 228, 230);"] { 24 | --base_color1: var(--light_color1); 25 | --base_color2: var(--light_color2); 26 | --base_color3: var(--light_color3); 27 | --base_color4: var(--light_color4); 28 | 29 | --outer_color1: var(--other_color1); 30 | --outer_color2: var(--other_color2); 31 | --outer_color3: var(--other_color3); 32 | 33 | --orbit_color: var(--dark_color3); 34 | } 35 | } 36 | /*================ DARK THEME ================*/ 37 | @media { 38 | :root[style*="--lwt-accent-color:rgb(12, 12, 13);"] { 39 | --base_color1: var(--dark_color1); 40 | --base_color2: var(--dark_color2); 41 | --base_color3: var(--dark_color3); 42 | --base_color4: var(--dark_color4); 43 | 44 | --outer_color1: var(--word_color1); 45 | --outer_color2: var(--word_color2); 46 | --outer_color3: var(--word_color3); 47 | 48 | --orbit_color: var(--light_color3); 49 | } 50 | } 51 | 52 | /*============== PRIVATE THEME ==============*/ 53 | @media { 54 | :root[privatebrowsingmode=temporary] { 55 | --base_color1: #291D4F; 56 | --base_color2: #3C3376; 57 | --base_color3: #4F499D; 58 | --base_color4: #625FC4; 59 | 60 | --outer_color1: #E571F0; 61 | --outer_color2: #D9CAF1; 62 | --outer_color3: #FFF5FF; 63 | 64 | --orbit_color: #B39FE3; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /userChrome/userContent.css: -------------------------------------------------------------------------------- 1 | /*================ IMPORT COLORS ================*/ 2 | @import "userColors.css"; 3 | 4 | /*================== FIREFOX BG COLOR ==================*/ 5 | @-moz-document url("about:newtab"), url("about:home"), url("about:blank"), url("about:support"), url("about:config") { 6 | /*Light*/ 7 | html:not(#ublock0-epicker), 8 | html:not(#ublock0-epicker) body, 9 | #newtab-customize-overlay { 10 | background-color: var(--light_color1) !important;} 11 | html {--in-content-page-background: var(--light_color1) !important;} 12 | .wordmark {fill: #201841 !important;} 13 | .SnippetBaseContainer {background-color: var(--light_color2) !important; 14 | color: var(--other_color3) !important;} 15 | .ASRouterButton {border-radius: 3px !important;} 16 | /*Dark*/ 17 | html:not(#ublock0-epicker)[lwt-newtab-brighttext], 18 | html:not(#ublock0-epicker) body[lwt-newtab-brighttext], 19 | #newtab-customize-overlay[lwt-newtab-brighttext] { 20 | background-color: var(--dark_color1) !important;} 21 | html[lwt-newtab-brighttext] {--in-content-page-background: var(--dark_color1) !important;} 22 | [lwt-newtab-brighttext] .wordmark {fill: #fefafe !important;} 23 | [lwt-newtab-brighttext] .SnippetBaseContainer {background-color: var(--dark_color2) !important; 24 | color: var(--word_color3) !important;} 25 | [lwt-newtab-brighttext] .ASRouterButton {border-radius: 3px !important;} 26 | } 27 | 28 | /*================== SEARCH BAR ==================*/ 29 | /*Light*/ 30 | .search-wrapper input { 31 | transition: all 0.3s ease !important; 32 | background: var(--light_color2) var(--newtab-search-icon) 12px center no-repeat !important; 33 | background-size: 20px !important; 34 | border: 1px solid !important; 35 | border-color: var(--light_color3) !important; 36 | box-shadow: none !important; 37 | color: var(--other_color3) !important; 38 | } 39 | /*Dark*/ 40 | [lwt-newtab-brighttext] .search-wrapper input { 41 | transition: all 0.3s ease !important; 42 | background: var(--dark_color2) var(--newtab-search-icon) 12px center no-repeat !important; 43 | background-size: 20px !important; 44 | border: 1px solid !important; 45 | border-color: var(--dark_color3) !important; 46 | box-shadow: none !important; 47 | color: var(--word_color3) !important; 48 | } 49 | /*Light*/ 50 | .search-wrapper .search-inner-wrapper:hover input, 51 | .search-wrapper .search-inner-wrapper:active input, 52 | .search-wrapper input:focus { 53 | border-color: var(--light_color4) !important; 54 | } 55 | /*Dark*/ 56 | [lwt-newtab-brighttext] .search-wrapper .search-inner-wrapper:hover input, 57 | [lwt-newtab-brighttext] .search-wrapper .search-inner-wrapper:active input, 58 | [lwt-newtab-brighttext] .search-wrapper input:focus { 59 | border-color: var(--dark_color4) !important; 60 | } 61 | /*Light*/ 62 | .search-wrapper .search-button, 63 | .search-wrapper .search-button { 64 | transition: all 0.3s ease !important; 65 | fill: var(--other_color3) !important; 66 | } 67 | /*Dark*/ 68 | [lwt-newtab-brighttext] .search-wrapper .search-button, 69 | [lwt-newtab-brighttext] .search-wrapper .search-button { 70 | transition: all 0.3s ease !important; 71 | fill: var(--word_color3) !important; 72 | } 73 | /*Light*/ 74 | .search-wrapper .search-button:focus, 75 | .search-wrapper .search-button:hover { 76 | background-color: var(--light_color4) !important; 77 | } 78 | /*Dark*/ 79 | [lwt-newtab-brighttext] .search-wrapper .search-button:focus, 80 | [lwt-newtab-brighttext] .search-wrapper .search-button:hover { 81 | background-color: var(--dark_color4) !important; 82 | } 83 | 84 | /*================== READER VIEW ==================*/ 85 | @-moz-document url-prefix("about:reader") { 86 | html { 87 | background: var(--base_color1); 88 | } 89 | toolbar > reader-toolbar { 90 | border-radius: 3px !important; 91 | } 92 | 93 | /*Dark*/ 94 | body.loaded.dark { 95 | --toolbar-bgcolor: var(--dark_color2) !important; 96 | --toolbar-border: var(--dark_color1) !important; 97 | --toolbar-hover: var(--dark_color3) !important; 98 | --popup-bgcolor: var(--dark_color2) !important; 99 | --popup-border: var(--dark_color3) !important; 100 | --font-color: var(--word_color3) !important; 101 | --icon-fill: var(--word_color3) !important; 102 | background: var(--dark_color1) !important; 103 | --blue-40:var(--word_color1) !important; 104 | --blue-40-a30:rgba(144,89,255,0.3) !important; 105 | --active-color:var(--word_color1) !important; 106 | } 107 | /*Light*/ 108 | body.loaded.light { 109 | --toolbar-bgcolor: var(--light_color2) !important; 110 | --toolbar-border: var(--light_color1) !important; 111 | --toolbar-hover: var(--light_color3) !important; 112 | --popup-bgcolor: var(--light_color2) !important; 113 | --popup-border: var(--light_color3) !important; 114 | --font-color: var(--other_color3) !important; 115 | --icon-fill: var(--other_color3) !important; 116 | background: var(--light_color1) !important; 117 | --blue-40:var(--other_color1) !important; 118 | --blue-40-a30:rgba(51,46,86,0.3) !important; 119 | --active-color:var(--other_color1) !important; 120 | 121 | } 122 | /*Sepia*/ 123 | body.loaded.sepia { 124 | --toolbar-bgcolor: var(--light_color2) !important; 125 | --toolbar-border: var(--light_color1) !important; 126 | --toolbar-hover: var(--light_color3) !important; 127 | --popup-bgcolor: var(--light_color2) !important; 128 | --popup-border: var(--light_color3) !important; 129 | --font-color: var(--other_color3) !important; 130 | --icon-fill: var(--other_color3) !important; 131 | background: var(--light_color1) !important; 132 | } 133 | 134 | } 135 | 136 | /* Removes white loading page */ 137 | @-moz-document url(about:blank), url(about:newtab), url(about:home) { 138 | html:not(#ublock0-epicker), html:not(#ublock0-epicker) body, #newtab-customize-overlay { 139 | background: var(--mff-bg) !important; 140 | } 141 | } 142 | 143 | 144 | /* Hide scrollbar */ 145 | 146 | :root{ 147 | scrollbar-width: none !important; 148 | } 149 | 150 | 151 | @-moz-document url(about:privatebrowsing) { 152 | 153 | :root{ 154 | scrollbar-width: none !important; 155 | } 156 | } 157 | --------------------------------------------------------------------------------