├── 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 | 
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 |
--------------------------------------------------------------------------------