package fr.lteconsulting.hexa.client.css; import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.LinkElement; public class ThemeManager { private static ThemeManager INSTANCE; public static ThemeManager get() { if( INSTANCE == null ) INSTANCE = new ThemeManager(); return INSTANCE; } private String currentThemeName = null; private LinkElement element = null; public void setTheme( String name ) { if( name == null ) return; if( name.equals( currentThemeName ) ) return; if( element == null ) { element = Document.get().createLinkElement(); element.setType( "text/css" ); element.setRel( "stylesheet" ); Document.get().getHead().appendChild( element ); } element.setHref( name + ".css" ); } }