Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Developing U++ » U++ Developers corner » Dynamic skin changes...
Re: Dynamic skin changes... [message #61201 is a reply to message #61200] Wed, 04 December 2024 07:48 Go to previous messageGo to previous message
Tom1
Messages: 1305
Registered: March 2007
Ultimate Contributor
mirek wrote on Tue, 03 December 2024 21:22
Does not make sense at all.... I guess you want those function to mean something else than I intended...

Anyway, just for you (I guess), I have added Win32 only

void ChHostSkinLight();
void ChHostSkinDark();

Use with Ctrl::SetSkin ... I guess this should solve your problem.

Hi Mirek!

And thank you very much! This is exactly what I needed. Early Christmas this year Smile

Now the dynamic/static theming sample becomes:
#include <CtrlLib/CtrlLib.h>

using namespace Upp;

struct MainWindow : public TopWindow{
	MenuBar menu;

	MainWindow() {
		Title("Dynamic Theming Sample").Sizeable();
		AddFrame(menu);
		menu.Set([=](Bar& bar) {
			bar.Sub("Theme",[=](Bar& bar) {
				bar.Add("System",[=] { Ctrl::SetSkin(ChHostSkin); });
#ifdef WIN32
				bar.Add("Light",[=] { Ctrl::SetSkin(ChHostSkinLight); });
				bar.Add("Dark",[=] { Ctrl::SetSkin(ChHostSkinDark); });
#endif
				bar.Add("Custom",[=] { Ctrl::SetSkin(ChStdSkin); });
			});
		});
	}
	
};

GUI_APP_MAIN{
	Ctrl::SkinChangeSensitive(true);
	Ctrl::SetDarkThemeEnabled(true);

	MainWindow().Run();
}


Best regards,

Tom
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Github workflow files for building U++ on Windows, Linux & MacOS
Next Topic: Refactoring Moveable
Goto Forum:
  


Current Time: Wed Aug 13 21:24:26 CEST 2025

Total time taken to generate the page: 0.08161 seconds