/* * Copyright 2005-2010 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.wamblee.wicket.behavior; import org.apache.wicket.Component; import org.apache.wicket.Page; import org.apache.wicket.behavior.HeaderContributor; import org.apache.wicket.markup.html.IHeaderResponse; import org.apache.wicket.markup.html.JavascriptPackageResource; import org.wamblee.wicket.jquery.JQueryHeaderContributor; import org.wamblee.wicket.jquery.AbstractJQueryBehavior; /** * Tooltip behavior that adds tooltips based on the title attribute in an HTML * document. The behavior may be attached to pages or components and applies to * the element and its children to which it is applied. * * @author Erik Brakkee * */ public class TitleAttributeTooltipBehavior extends AbstractJQueryBehavior { private static final String READY_FUNCTION = "org.wamblee.tooltip.clientside"; static final String SCRIPT = "wamblee-tooltip.js"; private static HeaderContributor BEHAVIOR = JavascriptPackageResource .getHeaderContribution(TitleAttributeTooltipBehavior.class, SCRIPT); private String border; private String padding; private String background; public TitleAttributeTooltipBehavior() { super(READY_FUNCTION, new SupportBehavior(), BEHAVIOR); } public TitleAttributeTooltipBehavior border(String aValue) { border = aValue; return this; } public TitleAttributeTooltipBehavior padding(String aValue) { padding = aValue; return this; } public TitleAttributeTooltipBehavior background(String aValue) { background = aValue; return this; } @Override protected Object getConfigurationObject() { return this; } public String getBorder() { return border; } public String getPadding() { return padding; } public String getBackground() { return background; } }