public class org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser extends org.apache.isis.viewer.wicket.ui.panels.PanelAbstract
{
private static final long serialVersionUID;
private transient org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport themeSupport;
private static final java.lang.String ISIS_THEME_COOKIE_NAME;
public void <init>(java.lang.String)
{
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser v;
java.lang.String v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void <init>(java.lang.String)>(v);
return;
}
protected void onInitialize()
{
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport v, v;
de.agilecoders.wicket.core.settings.ActiveThemeProvider v;
java.util.List v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser v;
java.lang.Class v;
org.danekja.java.util.function.serializable.SerializableConsumer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onInitialize()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport getThemeSupport()>();
if v != null goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: java.lang.Object injectServicesInto(java.lang.Object)>(v);
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: de.agilecoders.wicket.core.settings.ActiveThemeProvider getActiveThemeProvider()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v != class "Lde/agilecoders/wicket/core/settings/SessionThemeProvider;" goto label;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: void initializeActiveThemeFromCookie()>();
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport getThemeSupport()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport: java.util.List getEnabledThemeNames()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser$lambda_onInitialize_2f364bb9_1__236: org.danekja.java.util.function.serializable.SerializableConsumer bootstrap$(org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser)>(v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.list.ListView listViewAdd(org.apache.wicket.MarkupContainer,java.lang.String,java.util.List,org.danekja.java.util.function.serializable.SerializableConsumer)>(v, "themes", v, v);
return;
}
private void saveActiveThemeToCookie(java.lang.String)
{
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser v;
java.lang.String v;
org.apache.wicket.util.cookies.CookieUtils v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser;
v := @parameter: java.lang.String;
v = new org.apache.wicket.util.cookies.CookieUtils;
specialinvoke v.<org.apache.wicket.util.cookies.CookieUtils: void <init>()>();
virtualinvoke v.<org.apache.wicket.util.cookies.CookieUtils: void save(java.lang.String,java.lang.String)>("isis.viewer.wicket.themes.selected", v);
return;
}
private void initializeActiveThemeFromCookie()
{
java.util.function.Predicate v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport v;
de.agilecoders.wicket.core.settings.ThemeProvider v;
java.util.List v;
java.util.stream.Stream v;
org.apache.wicket.util.cookies.CookieUtils v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser;
v = new org.apache.wicket.util.cookies.CookieUtils;
specialinvoke v.<org.apache.wicket.util.cookies.CookieUtils: void <init>()>();
v = virtualinvoke v.<org.apache.wicket.util.cookies.CookieUtils: java.lang.String load(java.lang.String)>("isis.viewer.wicket.themes.selected");
v = staticinvoke <org.apache.wicket.util.string.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport getThemeSupport()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport: de.agilecoders.wicket.core.settings.ThemeProvider getThemeProvider()>();
v = interfaceinvoke v.<de.agilecoders.wicket.core.settings.ThemeProvider: java.util.List available()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser$lambda_initializeActiveThemeFromCookie_0__237: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: void setActiveTheme(java.lang.String)>(v);
label:
return;
}
private void setActiveTheme(java.lang.String)
{
de.agilecoders.wicket.core.settings.SingleThemeProvider v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport v;
de.agilecoders.wicket.core.settings.IBootstrapSettings v;
de.agilecoders.wicket.core.settings.ActiveThemeProvider v;
de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchThemeProvider v;
de.agilecoders.wicket.core.settings.ThemeProvider v;
de.agilecoders.wicket.core.settings.ITheme v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser;
v := @parameter: java.lang.String;
v = staticinvoke <de.agilecoders.wicket.core.Bootstrap: de.agilecoders.wicket.core.settings.IBootstrapSettings getSettings()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport getThemeSupport()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport: de.agilecoders.wicket.core.settings.ThemeProvider getThemeProvider()>();
v = interfaceinvoke v.<de.agilecoders.wicket.core.settings.ThemeProvider: de.agilecoders.wicket.core.settings.ITheme byName(java.lang.String)>(v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: de.agilecoders.wicket.core.settings.ActiveThemeProvider getActiveThemeProvider()>();
interfaceinvoke v.<de.agilecoders.wicket.core.settings.ActiveThemeProvider: void setActiveTheme(de.agilecoders.wicket.core.settings.ITheme)>(v);
v = v instanceof de.agilecoders.wicket.themes.markup.html.bootstrap.BootstrapThemeTheme;
if v == 0 goto label;
v = new de.agilecoders.wicket.core.settings.SingleThemeProvider;
specialinvoke v.<de.agilecoders.wicket.core.settings.SingleThemeProvider: void <init>(de.agilecoders.wicket.core.settings.ITheme)>(v);
interfaceinvoke v.<de.agilecoders.wicket.core.settings.IBootstrapSettings: de.agilecoders.wicket.core.settings.IBootstrapSettings setThemeProvider(de.agilecoders.wicket.core.settings.ThemeProvider)>(v);
goto label;
label:
v = v instanceof de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchTheme;
if v == 0 goto label;
v = new de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchThemeProvider;
specialinvoke v.<de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchThemeProvider: void <init>(de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchTheme)>(v);
interfaceinvoke v.<de.agilecoders.wicket.core.settings.IBootstrapSettings: de.agilecoders.wicket.core.settings.IBootstrapSettings setThemeProvider(de.agilecoders.wicket.core.settings.ThemeProvider)>(v);
label:
return;
}
private de.agilecoders.wicket.core.settings.ActiveThemeProvider getActiveThemeProvider()
{
de.agilecoders.wicket.core.settings.IBootstrapSettings v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser v;
de.agilecoders.wicket.core.settings.ActiveThemeProvider v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser;
v = staticinvoke <de.agilecoders.wicket.core.Bootstrap: de.agilecoders.wicket.core.settings.IBootstrapSettings getSettings()>();
v = interfaceinvoke v.<de.agilecoders.wicket.core.settings.IBootstrapSettings: de.agilecoders.wicket.core.settings.ActiveThemeProvider getActiveThemeProvider()>();
return v;
}
protected void onComponentTag(org.apache.wicket.markup.ComponentTag)
{
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser v;
java.lang.String[] v;
org.apache.wicket.markup.ComponentTag v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser;
v := @parameter: org.apache.wicket.markup.ComponentTag;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onComponentTag(org.apache.wicket.markup.ComponentTag)>(v);
virtualinvoke v.<org.apache.wicket.markup.ComponentTag: void setName(java.lang.String)>("li");
v = newarray (java.lang.String)[1];
v[0] = "dropdown";
staticinvoke <de.agilecoders.wicket.core.util.Attributes: void addClass(org.apache.wicket.markup.ComponentTag,java.lang.String[])>(v, v);
return;
}
protected void onConfigure()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket$Themes v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser v;
org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onConfigure()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: org.apache.isis.core.config.IsisConfiguration getConfiguration()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket getWicket()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket: org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket$Themes getThemes()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket$Themes: boolean isShowChooser()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: org.apache.wicket.Component setVisible(boolean)>(v);
return;
}
public org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport getThemeSupport()
{
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeChooser: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport themeSupport>;
return v;
}
}