package com.ttdev.wicketpagetest.sample.spring;
import org.apache.wicket.Application;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.Component;
import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.request.resource.CssResourceReference;
public class MouseMovement extends WebPage {
private static final long serialVersionUID = 1L;
public MouseMovement() {
Label label = new Label("label", "Hello,World");
label.setOutputMarkupId(true);
label.add(AttributeModifier.replace("class", "invisible"));
WebMarkupContainer container = new WebMarkupContainer("container");
container
.add(AttributeModifier.replace("onmouseover", $(label).show()));
container.add(AttributeModifier.replace("onmouseout", $(label).hide()));
add(container.add(label));
}
@Override
public void renderHead(IHeaderResponse response) {
response.render(JavaScriptHeaderItem.forReference(Application.get()
.getJavaScriptLibrarySettings().getJQueryReference()));
response.render(CssHeaderItem.forReference(new CssResourceReference(
MouseMovement.class, "style.css")));
}
private JQueryBuilder $(Component component) {
return new JQueryBuilder("#" + component.getMarkupId());
}
}