public final class org.apache.isis.viewer.wicket.ui.util.Tooltips extends java.lang.Object
{
public static void renderHead(org.apache.wicket.markup.head.IHeaderResponse)
{
org.apache.wicket.request.resource.CssResourceReference v;
org.apache.wicket.markup.head.IHeaderResponse v;
org.apache.wicket.markup.head.CssReferenceHeaderItem v;
v := @parameter: org.apache.wicket.markup.head.IHeaderResponse;
v = new org.apache.wicket.request.resource.CssResourceReference;
specialinvoke v.<org.apache.wicket.request.resource.CssResourceReference: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/viewer/wicket/ui/util/Tooltips;", "isis-tooltips.css");
v = staticinvoke <org.apache.wicket.markup.head.CssHeaderItem: org.apache.wicket.markup.head.CssReferenceHeaderItem forReference(org.apache.wicket.request.resource.ResourceReference)>(v);
interfaceinvoke v.<org.apache.wicket.markup.head.IHeaderResponse: void render(org.apache.wicket.markup.head.HeaderItem)>(v);
return;
}
public static void addTooltip(org.apache.wicket.Component, org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel)
{
java.lang.Object[] v;
org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel v;
org.apache.wicket.model.Model v;
org.apache.wicket.Component v;
java.util.function.Function v;
java.util.function.Supplier v;
java.lang.NullPointerException v;
de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverBehavior v;
java.util.Optional v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @parameter: org.apache.wicket.Component;
v := @parameter: org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("target is marked non-null but is null");
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel: java.lang.String getBody()>();
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
label:
return;
label:
v = virtualinvoke v.<org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel: java.util.Optional getLabel()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Tooltips$lambda_addTooltip_0__319: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Tooltips$lambda_addTooltip_1__320: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel: java.lang.String getBody()>();
v = staticinvoke <org.apache.wicket.model.Model: org.apache.wicket.model.Model of(java.io.Serializable)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Tooltips: de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverBehavior createTooltipBehavior(org.apache.wicket.model.IModel,org.apache.wicket.model.IModel)>(v, v);
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, "isis-component-with-tooltip");
v = newarray (org.apache.wicket.behavior.Behavior)[1];
v[0] = v;
virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.Component add(org.apache.wicket.behavior.Behavior[])>(v);
return;
}
public static void clearTooltip(org.apache.wicket.Component)
{
java.util.function.Consumer v;
org.apache.wicket.Component v;
java.util.List v;
v := @parameter: org.apache.wicket.Component;
v = virtualinvoke v.<org.apache.wicket.Component: java.util.List getBehaviors(java.lang.Class)>(class "Lde/agilecoders/wicket/core/markup/html/bootstrap/components/PopoverBehavior;");
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Tooltips$lambda_clearTooltip_2__321: java.util.function.Consumer bootstrap$(org.apache.wicket.Component)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
}
public static void addTooltip(org.apache.wicket.Component, java.lang.String)
{
org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel v;
org.apache.wicket.Component v;
java.lang.String v;
java.lang.NullPointerException v;
boolean v;
v := @parameter: org.apache.wicket.Component;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("target is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = null;
goto label;
label:
v = staticinvoke <org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel: org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel ofBody(java.lang.String)>(v);
label:
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Tooltips: void addTooltip(org.apache.wicket.Component,org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel)>(v, v);
return;
}
public static void addTooltip(org.apache.wicket.Component, java.lang.String, java.lang.String)
{
org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel v;
org.apache.wicket.Component v;
java.lang.String v, v;
java.lang.NullPointerException v;
boolean v;
v := @parameter: org.apache.wicket.Component;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("target is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = null;
goto label;
label:
v = staticinvoke <org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel: org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel of(java.lang.String,java.lang.String)>(v, v);
label:
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Tooltips: void addTooltip(org.apache.wicket.Component,org.apache.isis.viewer.common.model.decorator.tooltip.TooltipUiModel)>(v, v);
return;
}
private static de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverBehavior createTooltipBehavior(org.apache.wicket.model.IModel, org.apache.wicket.model.IModel)
{
de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverBehavior v;
de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig v;
org.apache.wicket.model.IModel v, v;
v := @parameter: org.apache.wicket.model.IModel;
v := @parameter: org.apache.wicket.model.IModel;
v = new de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverBehavior;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.Tooltips: de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig createTooltipConfig()>();
specialinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverBehavior: void <init>(org.apache.wicket.model.IModel,org.apache.wicket.model.IModel,de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig)>(v, v, v);
return v;
}
private static de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig createTooltipConfig()
{
org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig v, v;
de.agilecoders.wicket.core.markup.html.bootstrap.components.TooltipConfig$Placement v;
de.agilecoders.wicket.core.markup.html.bootstrap.components.TooltipConfig$OpenTrigger v;
org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig$PopoverBoundary v;
de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig v, v, v;
v = new org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig: void <init>()>();
v = <org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig$PopoverBoundary: org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig$PopoverBoundary viewport>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig: org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig withBoundary(org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig$PopoverBoundary)>(v);
v = <de.agilecoders.wicket.core.markup.html.bootstrap.components.TooltipConfig$OpenTrigger: de.agilecoders.wicket.core.markup.html.bootstrap.components.TooltipConfig$OpenTrigger hover>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.util.ExtendedPopoverConfig: de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig withTrigger(de.agilecoders.wicket.core.markup.html.bootstrap.components.TooltipConfig$OpenTrigger)>(v);
v = <de.agilecoders.wicket.core.markup.html.bootstrap.components.TooltipConfig$Placement: de.agilecoders.wicket.core.markup.html.bootstrap.components.TooltipConfig$Placement bottom>;
v = virtualinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig: de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig withPlacement(de.agilecoders.wicket.core.markup.html.bootstrap.components.TooltipConfig$IPlacement)>(v);
v = virtualinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig: de.agilecoders.wicket.core.markup.html.bootstrap.components.PopoverConfig withAnimation(boolean)>(1);
return v;
}
private void <init>()
{
java.lang.UnsupportedOperationException v;
org.apache.isis.viewer.wicket.ui.util.Tooltips v;
v := @this: org.apache.isis.viewer.wicket.ui.util.Tooltips;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("This is a utility class and cannot be instantiated");
throw v;
}
}