Skip to content
This repository has been archived by the owner on Mar 31, 2022. It is now read-only.

Add halo-theme.properties and hover-theme.properties to jmix.ui.themeConfig #401

Closed
GlebDurygin opened this issue Mar 23, 2021 · 1 comment
Assignees
Milestone

Comments

@GlebDurygin
Copy link
Contributor

Minimal reproducible example

  1. Create a new project with io.jmix.ui:jmix-ui-themes-compiled dependency
  2. Set jmix.ui.theme = halo
  3. Run the application
  • Expected behavior
    The application will open with the Halo theme

  • Actual behavior

java.lang.NullPointerException: null
	at io.jmix.ui.icon.IconsImpl.getThemeIcon(IconsImpl.java:125) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.icon.IconsImpl.get(IconsImpl.java:112) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.xml.layout.loader.AbstractComponentLoader.getIconPath(AbstractComponentLoader.java:559) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.xml.layout.loader.AbstractComponentLoader.initAction(AbstractComponentLoader.java:653) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.xml.layout.loader.AbstractComponentLoader.loadDeclarativeActionDefault(AbstractComponentLoader.java:601) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.xml.layout.loader.AbstractComponentLoader.loadDeclarativeAction(AbstractComponentLoader.java:582) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.xml.layout.loader.WindowLoader.loadDeclarativeAction(WindowLoader.java:216) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.xml.layout.loader.AbstractComponentLoader.loadActions(AbstractComponentLoader.java:577) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.xml.layout.loader.WindowLoader.loadComponent(WindowLoader.java:67) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.sys.ScreensImpl.loadWindowFromXml(ScreensImpl.java:323) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.sys.ScreensImpl.createScreen(ScreensImpl.java:201) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.sys.ScreensImpl.create(ScreensImpl.java:142) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.Screens.create(Screens.java:68) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.App.createTopLevelWindow(App.java:259) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.JmixApp.initializeUi(JmixApp.java:72) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.JmixApp.loginOnStart(JmixApp.java:40) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.AppUI.setupUI(AppUI.java:337) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]
	at io.jmix.ui.AppUI.init(AppUI.java:261) ~[jmix-ui-1.0.0-SNAPSHOT.jar:na]

Solution

Add following code to io.jmix.ui.module.properties file:

jmix.ui.themeConfig = io/jmix/ui/theme/helium-theme.properties \
  io/jmix/ui/theme/halo-theme.properties \
  io/jmix/ui/theme/hover-theme.properties
@glebfox
Copy link
Contributor

glebfox commented Mar 31, 2021

f32029f

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants