package lt.inventi.wicket.resource; import org.apache.wicket.Application; import org.apache.wicket.MetaDataKey; import lt.inventi.apollo.wicket.theme.settings.ThemeSettings; import lt.inventi.wicket.js.JavaScriptSettings; public class ResourceSettings { private static final MetaDataKey<ResourceSettings> KEY = new MetaDataKey<ResourceSettings>() { /* empty */ }; public static void installEmpty(Application app) { app.setMetaData(KEY, new ResourceSettings(new ThemeSettings(), new JavaScriptSettings())); } public static void install(Application app, ResourceSettings settings) { app.setMetaData(KEY, settings); } public static ResourceSettings get(Application app) { ResourceSettings settings = app.getMetaData(KEY); return settings; } public static ResourceSettings get() { return get(Application.get()); } private final ThemeSettings theme; private final JavaScriptSettings js; public ResourceSettings(ThemeSettings theme, JavaScriptSettings js) { this.theme = theme; this.js = js; } public ThemeSettings themeSettings() { return theme; } public JavaScriptSettings js() { return js; } }