Home » Developing U++ » U++ Developers corner » Dynamic skin changes...
Re: Dynamic skin changes... [message #61115 is a reply to message #61113] |
Tue, 19 November 2024 08:42   |
Tom1
Messages: 1305 Registered: March 2007
|
Ultimate Contributor |
|
|
Tom1 wrote on Mon, 18 November 2024 22:04Hi Mirek,
Yes, now the tabs look right.
I think TheIDE would need "Ctrl::SkinChangeSensitive();" in main.cpp to properly follow "Host platform" selection automatically when theme changes.
Additionally, it would be nice to have just a minimal reference example for switching themes through a menu with following choices:
"Host platform (dynamic)"
"Host platform (forced dark)"
"Host platform (forced light)"
"Custom theme (static)"
The two middle choices, i.e.:
"Host platform (forced dark)"
"Host platform (forced light)"
are of interest on Windows due to the synthetic nature of dark mode there, but probably irrelevant on other platforms.
Thanks and best regards,
Tom
Mirek,
I mean this is sort of example...
#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("Host platform (dynamic)",[=] { Ctrl::SkinChangeSensitive(true); SetDarkThemeEnabled(true); Ctrl::SetSkin(ChHostSkin); });
bar.Add("Host platform (forced dark)",[=] { Ctrl::SkinChangeSensitive(false); SetDarkThemeEnabled(true); Ctrl::SetSkin(ChHostSkin); });
bar.Add("Host platform (forced light)",[=] { Ctrl::SkinChangeSensitive(false); SetDarkThemeEnabled(false); Ctrl::SetSkin(ChHostSkin); });
bar.Add("Custom theme (static)",[=] { Ctrl::SkinChangeSensitive(false); Ctrl::SetSkin(ChStdSkin); });
});
});
}
};
GUI_APP_MAIN{
Ctrl::SkinChangeSensitive(true);
MainWindow().Run();
}
Additionally, this requires the following change:
void Ctrl::SkinChangeSensitive(bool set){
s_skin_change_sensitive = set;
}
Best regards,
Tom
EDIT: Fixed sample code...
[Updated on: Tue, 19 November 2024 09:50] Report message to a moderator
|
|
|
 |
|
Dynamic skin changes...
By: mirek on Wed, 13 November 2024 23:53
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Thu, 14 November 2024 16:32
|
 |
|
Re: Dynamic skin changes...
By: mirek on Fri, 15 November 2024 09:06
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Sun, 17 November 2024 12:36
|
 |
|
Re: Dynamic skin changes...
By: mirek on Mon, 18 November 2024 14:28
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Mon, 18 November 2024 21:04
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Tue, 19 November 2024 07:44
|
 |
|
Re: Dynamic skin changes...
By: mirek on Tue, 19 November 2024 10:14
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Tue, 19 November 2024 14:22
|
 |
|
Re: Dynamic skin changes...
By: mirek on Wed, 20 November 2024 10:29
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Wed, 20 November 2024 12:23
|
 |
|
Re: Dynamic skin changes...
By: mirek on Wed, 20 November 2024 12:40
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Wed, 20 November 2024 12:57
|
 |
|
Re: Dynamic skin changes...
By: mirek on Wed, 20 November 2024 15:37
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Wed, 20 November 2024 16:16
|
 |
|
Re: Dynamic skin changes...
By: mirek on Thu, 21 November 2024 20:30
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Fri, 22 November 2024 08:40
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Fri, 22 November 2024 16:11
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Sat, 23 November 2024 18:10
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Mon, 25 November 2024 15:43
|
 |
|
Re: Dynamic skin changes...
By: mirek on Wed, 27 November 2024 11:28
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Wed, 27 November 2024 12:14
|
 |
|
Re: Dynamic skin changes...
By: mirek on Wed, 27 November 2024 12:43
|
 |
|
Re: Dynamic skin changes...
By: mirek on Wed, 27 November 2024 12:45
|
 |
|
Re: Dynamic skin changes...
By: mirek on Wed, 27 November 2024 13:06
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Wed, 27 November 2024 14:37
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Thu, 28 November 2024 10:31
|
 |
|
Re: Dynamic skin changes...
By: mirek on Thu, 28 November 2024 19:31
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Thu, 28 November 2024 20:48
|
 |
|
Re: Dynamic skin changes...
By: Didier on Thu, 28 November 2024 22:46
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Fri, 29 November 2024 09:00
|
 |
|
Re: Dynamic skin changes...
By: Didier on Thu, 28 November 2024 22:56
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Fri, 29 November 2024 09:03
|
 |
|
Re: Dynamic skin changes...
By: mirek on Fri, 29 November 2024 11:57
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Sat, 30 November 2024 13:26
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Sat, 30 November 2024 13:56
|
 |
|
Re: Dynamic skin changes...
By: mirek on Tue, 03 December 2024 20:22
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Wed, 04 December 2024 07:48
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Wed, 04 December 2024 12:48
|
 |
|
Re: Dynamic skin changes...
By: Lance on Thu, 02 January 2025 04:30
|
 |
|
Re: Dynamic skin changes...
By: mirek on Thu, 02 January 2025 04:40
|
 |
|
Re: Dynamic skin changes...
By: Lance on Thu, 02 January 2025 15:12
|
 |
|
Re: Dynamic skin changes...
By: mirek on Thu, 02 January 2025 18:10
|
 |
|
Re: Dynamic skin changes...
By: Lance on Thu, 02 January 2025 18:58
|
 |
|
Re: Dynamic skin changes...
By: mirek on Thu, 02 January 2025 20:37
|
 |
|
Re: Dynamic skin changes...
By: Lance on Fri, 03 January 2025 14:58
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Tue, 19 November 2024 08:42
|
 |
|
Re: Dynamic skin changes...
By: mirek on Tue, 19 November 2024 10:15
|
 |
|
Re: Dynamic skin changes...
By: Tom1 on Tue, 19 November 2024 10:23
|
Goto Forum:
Current Time: Wed Aug 13 06:43:51 CEST 2025
Total time taken to generate the page: 0.07544 seconds
|