How to listen theme change event ?? [message #1062190] |
Thu, 06 June 2013 09:09  |
Eclipse User |
|
|
|
Hi all,
I want's to listen the theme change event in my eclipse rcp application , i have done the following steps.
1. Created a rcp application (3.x)
2. created extension point "org.eclipse.e4.ui.css.swt.theme" and added two themes in it and set the respective css files for each theme.
3. Added a ViewerPreferencePage, which given the option to change theme.
Now, when i change theme , it work's fine and applied on all the swt controls which i have specified in css file, Actually i want's to listen the event when theme is changed ??,
I have done the following steps.
Register theme.
PlatformUI.getWorkbench().getThemeManager().addPropertyChangeListener(new ThemeChangeHandler());
"ThemeChangeHandler" is the class which implements the "org.eclipse.jface.util.IPropertyChangeListener".
But nothing happens when theme is changed and my listener doesn't fire,
Any help/clue/idea/hint will be appreciated .
Thanks,
SDK
|
|
|
|
Re: How to listen theme change event ?? [message #1860737 is a reply to message #1860519] |
Wed, 30 August 2023 13:17  |
Eclipse User |
|
|
|
This seems to be a more official way:
import org.eclipse.e4.ui.css.swt.theme.IThemeEngine;
IEventBroker eb = PlatformUI.getWorkbench().getService(IEventBroker.class);
eb.subscribe(IThemeEngine.Events.THEME_CHANGED, event -> {
});
[Updated on: Wed, 30 August 2023 13:18] by Moderator
|
|
|
Powered by
FUDForum. Page generated in 7.85912 seconds