Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[e4-dev] Problem with css theme switching

Hello together

 

In my e4 rcp app I use three different css styles. With the org.eclipse.e4.ui.css.swt.theme bundle it’s possible to switch between the themes.

 

What I have:

 

1.       In plugin.xml I use the extension point of org.eclipse.e4.ui.css.swt.theme to register my themes

 

<extension point="org.eclipse.e4.ui.css.swt.theme">

             <theme

                    basestylesheeturi="css/default.css"

                    id="themes.default"

                    label="Default Theme">

             </theme>

             <theme

                    basestylesheeturi="css/bright.css"

                    id="themes.bright"

                    label="Bright Theme">

             </theme>

             <theme

                   basestylesheeturi="css/blue.css"

                    id="themes.blue"

                    label="Blue Theme">

             </theme>

</extension>

 

2.  In build.properties I set that all css files will be exported and the org.eclipse.e4.ui.css.swt.theme is in the product configuration as dependency

3.  I defined some menus in Application.e4xmi to switch between the themes

4.  The handler to switch between the themes:

 

public final class SwitchThemeHandler {

             @Execute

             public void execute(IThemeEngine engine, @Named(XmiIDs.COMMANDPARAMETERS_THEME_ID) String themeId) {

                    engine.setTheme(themeId, true);

             }

 

             @CanExecute

             public boolean canExecute(IThemeEngine engine, @Named(XmiIDs.COMMANDPARAMETERS_THEME_ID) String themeId) {

                    String activeThemeId = engine.getActiveTheme().getId();

                    return !activeThemeId.equals(themeId);

             }

}

 

It works great if I start the product in eclipse. When I export the product I can properly run it without errors but there is no style active and I can’t switch between it. When I go into the exported plugin jar I can see my css files.

 

What is going wrong and how can I fix it?

 

greetings

Christian Strotz

 


Back to the top