![]() |
#1 |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]()
I have set up a theme hack dll project at github:
https://github.com/jjYBdx4IL/ReaperThemeHackDll Finally, it's possible to adjust Reaper's main menu bar colors. Use at your own risk. I won't provide binaries, but it's straightforward to build. ![]() Last edited by Gruust; 03-29-2024 at 02:02 PM. |
![]() |
![]() |
![]() |
#2 |
Human being with feelings
Join Date: Sep 2023
Posts: 1,160
|
![]()
Thanks I'll give it a shot if I can figure out how it works.
Btw what theme is that in your screenshot? |
![]() |
![]() |
![]() |
#3 |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]()
The theme is rLive.
|
![]() |
![]() |
![]() |
#4 |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]()
Maybe the Reaper devs get some idea from that on how simple it could be to add true dark mode support supported by Windows itself. Current status seems to be that widgets need to be owner-drawn (I'm currently stuck on the preset ComboBox above the Juce instrument window), but I read some comments that indicate otherwise - although I haven't found out yet how to make Windows switch them to dark mode. Owner drawn would of course have the advantage that they become skinnable. And it's very easy to draw them. Windows provides a lot of functionality already.
![]() Menu dropdowns and context menus automatically in dark mode: ![]() . ![]() FX list background is now black, too. Also the other menu bars. ![]() Some stuff needs more fixing (incl configuration and similar dialogs). Atm the configuration dialog is not usable via the detours branch. Last edited by Gruust; 04-01-2024 at 04:32 PM. |
![]() |
![]() |
![]() |
#5 |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]()
New screenshot.
![]() |
![]() |
![]() |
![]() |
#6 |
Human being with feelings
Join Date: Nov 2011
Posts: 576
|
![]()
Appreciate all efforts on this front from anyone so thank you. I'm not very well versed in Windows theming but is this globally applied to the Windows installation or local to just Reaper? (like what windowblinds does)
I was planning on giving this a shot again soon, I've always been afraid to ruin my Windows install which I've heard of happening before and have had minor issues my self. |
![]() |
![]() |
![]() |
#7 |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]()
This is just meddling with the running Reaper process.
|
![]() |
![]() |
![]() |
#8 |
Human being with feelings
Join Date: May 2008
Location: Australia
Posts: 187
|
![]()
Just do a full disc backup with something like Acronis, and if anything goes wrong, just restore it.
__________________
Studio One Pro 6 |
![]() |
![]() |
![]() |
#9 |
Human being with feelings
Join Date: May 2008
Location: Australia
Posts: 187
|
![]()
Keep meddling.
__________________
Studio One Pro 6 |
![]() |
![]() |
![]() |
#10 |
Administrator
Join Date: Jan 2005
Location: NYC
Posts: 16,339
|
![]() |
![]() |
![]() |
![]() |
#11 |
Human being with feelings
Join Date: Aug 2018
Posts: 154
|
![]() |
![]() |
![]() |
![]() |
#12 |
Human being with feelings
Join Date: Apr 2020
Posts: 1,686
|
![]()
Yes please! +1
__________________
Live simply so that others can simply live |
![]() |
![]() |
![]() |
#13 |
Human being with feelings
Join Date: Jul 2022
Posts: 58
|
![]()
+1 please
|
![]() |
![]() |
![]() |
#14 | |
Human being with feelings
Join Date: Sep 2023
Posts: 1,160
|
![]() Quote:
I had a look at it and I don't understand how, I just don't have that kind of knowledge. |
|
![]() |
![]() |
![]() |
#15 |
Human being with feelings
Join Date: Oct 2008
Location: ATL
Posts: 94
|
![]() |
![]() |
![]() |
![]() |
#16 |
Human being with feelings
Join Date: Sep 2023
Posts: 1,160
|
![]()
Anybody with more knowledge cares to explain to a total noob like myself how to build and install that thing?
|
![]() |
![]() |
![]() |
#17 | |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]() Quote:
Unpack the sources, open native tools command Prompt (press windows key, enter x64 and it should pop up), navigate to the sources, then enter: cmake -B build cd build cmake --build . --config Release And if you want to debug or fire up Visual Studio: explorer ReaperThemeHackDll.sln |
|
![]() |
![]() |
![]() |
#18 |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]() |
![]() |
![]() |
![]() |
#19 |
Human being with feelings
Join Date: Mar 2007
Posts: 5,092
|
![]()
Well, so, is there anybody who could compile/build the binaries for "us" non-programmers to try this hack, please?
|
![]() |
![]() |
![]() |
#20 |
Administrator
Join Date: Jan 2005
Location: NYC
Posts: 16,339
|
![]() |
![]() |
![]() |
![]() |
#21 |
Human being with feelings
Join Date: Mar 2007
Posts: 5,092
|
![]() |
![]() |
![]() |
![]() |
#22 |
Human being with feelings
Join Date: Jan 2014
Posts: 5,435
|
![]()
There’s also this, https://rectify11.net
Someone in r/Reaper just used it to dark-mode their setup system wide https://www.reddit.com/r/Reaper/comm...ent_dark_mode/ |
![]() |
![]() |
![]() |
#23 | |
Human being with feelings
Join Date: Apr 2020
Posts: 1,686
|
![]() Quote:
![]()
__________________
Live simply so that others can simply live |
|
![]() |
![]() |
![]() |
#24 |
Human being with feelings
Join Date: Oct 2008
Location: ATL
Posts: 94
|
![]() |
![]() |
![]() |
![]() |
#25 | |
Human being with feelings
Join Date: Sep 2023
Posts: 1,160
|
![]() Quote:
|
|
![]() |
![]() |
![]() |
#26 |
Human being with feelings
Join Date: Jun 2015
Location: Venezuela
Posts: 481
|
![]()
I love it!! 🎉🎉🎉
__________________
💙 I run Reapertips.com | 🦋 Reapertips Theme | ☕️ Buy me a coffee 🍎 Need some cool REAPER icons? Check out Essential Icons for REAPER |
![]() |
![]() |
![]() |
#27 | |
Human being with feelings
Join Date: Oct 2017
Location: Black Forest
Posts: 5,230
|
![]() Quote:
![]()
__________________
My Reascripts forum thread | My Reascripts on GitHub If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom |
|
![]() |
![]() |
![]() |
#28 | |
Human being with feelings
Join Date: Mar 2017
Location: in the moment
Posts: 1,111
|
![]() Quote:
Please make the dark menu an option. I work in a studio filled with natural sunlight, and one thing I really appreciate about Reaper is that I was able to create a bright, light-colored theme that suits my environment. I don't like to spend hours in dark rooms with my pupils dilated, so the existing bright menus with black lettering are greatly appreciated. Thank you! |
|
![]() |
![]() |
![]() |
#29 | |
Human being with feelings
Join Date: Mar 2007
Posts: 5,092
|
![]() Quote:
![]() |
|
![]() |
![]() |
![]() |
#30 | |
Human being with feelings
Join Date: May 2019
Location: France
Posts: 106
|
![]() Quote:
Thanks a lot for looking into this Justin
__________________
arkadata.com - reARK Reaper Theme & Template - FR: Enhanced Theming Consistency and QOL Improvements Theme enthusiast, composer, video editor, airbender, scripter (always has been), ... |
|
![]() |
![]() |
![]() |
#31 | |
Human being with feelings
Join Date: Jul 2007
Location: New Joisey
Posts: 7,242
|
![]() Quote:
Sounds like I may eventually have to update to Windows 11 but this would be the first real reason to do so. And of course, thanks to Gruust for getting the ball rolling on this!
__________________
Control Surface Integrator (CSI) v7 Install and Support Files: CSI Install CSI v7 Wiki: CSI Wiki Last edited by Funkybot; 04-03-2024 at 01:54 PM. |
|
![]() |
![]() |
![]() |
#32 |
Human being with feelings
Join Date: Apr 2023
Location: Netherlands
Posts: 1,162
|
![]() |
![]() |
![]() |
![]() |
#33 |
Human being with feelings
Join Date: Jun 2022
Posts: 1
|
![]() |
![]() |
![]() |
![]() |
#34 | |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]() Quote:
|
|
![]() |
![]() |
![]() |
#35 |
Human being with feelings
Join Date: Sep 2023
Posts: 1,160
|
![]() |
![]() |
![]() |
![]() |
#36 |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]()
Haha, didn't even realize it's you. If that happens, I'll buy the next few versions, too! I know only two DAWs out there that don't annoy me in dark mode. And both are really buggy. How do you guys (?) keep your code base so reliable with all those frequent updates?
|
![]() |
![]() |
![]() |
#37 | |
Human being with feelings
Join Date: Mar 2021
Posts: 79
|
![]() Quote:
Every DAW with proper dark mode support so far doesn't use Win32 stuff it seems. One uses Gtk2. The others just roll their own. Personally, I'd just go 3d accelerated rendering. That's probably most similar on all platforms on the app level once it's set up, and gives total freedom and better UI performance. If you make the UI rendering pluggable, themers/modders might plug in NanoVG (https://github.com/memononen/nanovg), which already brings portability with it. Last edited by Gruust; 04-04-2024 at 05:39 AM. |
|
![]() |
![]() |
![]() |
#38 |
Human being with feelings
Join Date: Apr 2014
Posts: 4,182
|
![]()
Could have done with this feature a year ago - after the stupid blindingly white menu bars Windows 10 forces on everyone meant I have Reaper's main menu bar and action list outline permanently burnt into my expensive main ultra super-wide monitor
![]() Would be awesome to have a native fix within Reaper - as this is what is visible on my screen 99% of the time.
__________________
Projects - Reascripts - Lua: Smart Knobs 2 | LBX Stripper | LBX Floating FX Positioner Donate via Paypal | LBX Tools Website |
![]() |
![]() |
![]() |
#39 | |
Human being with feelings
Join Date: Sep 2023
Posts: 1,160
|
![]() Quote:
Code:
NMAKE : fatal error U1077: 'if not exist ..\..\bin.X64\key.snk sn -k ..\..\bin.X64\key.snk' : return code '0x1' [C:\Use rs\mathi\Desktop\ReaperThemeHackDll-master\build\detours.vcxproj] Stop. NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Host X64\x64\nmake.exe" /NOLOGO /L ' : return code '0x2' [C:\Users\mathi\Desktop\ReaperThemeHackDll-master\b uild\detours.vcxproj] Stop. NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Host X64\x64\nmake.exe" /NOLOGO / ' : return code '0x2' [C:\Users\mathi\Desktop\ReaperThemeHackDll-master\b uild\detours.vcxproj] Stop. C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(254,5): e rror MSB8066: Custom build for 'C:\Users\mathi\Desktop\ReaperThemeHackDll-master\build\CMakeFiles\9020850dce598d61f9655 4714486b479\detours-mkdir.rule;C:\Users\mathi\Desktop\ReaperThemeHackDll-master\build\CMakeFiles\9020850dce598d61f96554 714486b479\detours-download.rule;C:\Users\mathi\Desktop\ReaperThemeHackDll-master\build\CMakeFiles\9020850dce598d61f965 54714486b479\detours-update.rule;C:\Users\mathi\Desktop\ReaperThemeHackDll-master\build\CMakeFiles\9020850dce598d61f965 54714486b479\detours-patch.rule;C:\Users\mathi\Desktop\ReaperThemeHackDll-master\build\CMakeFiles\9020850dce598d61f9655 4714486b479\detours-configure.rule;C:\Users\mathi\Desktop\ReaperThemeHackDll-master\build\CMakeFiles\9020850dce598d61f9 6554714486b479\detours-build.rule;C:\Users\mathi\Desktop\ReaperThemeHackDll-master\build\CMakeFiles\9020850dce598d61f96 554714486b479\detours-install.rule;C:\Users\mathi\Desktop\ReaperThemeHackDll-master\build\CMakeFiles\f961141eb5c68dfc8c 0fe337063dbc3f\detours-complete.rule;C:\Users\mathi\Desktop\ReaperThemeHackDll-master\build\CMakeFiles\4b7700c7cb1ec400 d8e75b3ca74db1a3\detours.rule;C:\Users\mathi\Desktop\ReaperThemeHackDll-master\CMakeLists.txt' exited with code 2. [C:\ Users\mathi\Desktop\ReaperThemeHackDll-master\build\detours.vcxproj] |
|
![]() |
![]() |
![]() |
#40 | |
Administrator
Join Date: Jan 2005
Location: NYC
Posts: 16,339
|
![]() Quote:
It will take some time -- your proof of concept is great, but we need to try to minimize the overhead of it (e.g. avoiding the global hooks, ideally) and do it with a lot of care. Hence, it's not simple (per my original comment)... ![]() |
|
![]() |
![]() |
![]() |
Thread Tools | |
|
|