public class CSSThemeCompiler

  1. Object
  2. CSSThemeCompiler

Compiles a subset of Codename One CSS into theme properties stored in a MutableResource.

Supported selector syntax

  • UIID
  • UIID:selected
  • UIID:pressed
  • UIID:disabled
  • * (mapped to Component)
  • :root (for constants only)

Supported declarations

  • color
  • background-color
  • padding
  • margin
  • font-family (mapped to font string for later resolution)
  • cn1-derive
  • cn1-image-id
  • cn1-mutable-image
  • border-related properties: border, border-*, background-image, background-position, background-repeat

Theme constants

  • CSS custom property definitions in :root, e.g. --primary: #ff00ff;
  • @constants { name: value; other: value; }
  • var(--name) dereferencing in declaration values.

Nested types

class CSSThemeCompiler.CSSSyntaxException

Constructors

public CSSThemeCompiler()

Methods

public void compile(String css, MutableResource resources, String themeName)

Inherited methods

Constructor details

CSSThemeCompiler

public CSSThemeCompiler()

Method details

compile

public void compile(String css, MutableResource resources, String themeName)