All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.richfaces.component.attribute.LinkProps Maven / Gradle / Ivy

There is a newer version: 4.5.17.Final
Show newest version
/*
 * JBoss, Home of Professional Open Source
 * Copyright 2013, Red Hat, Inc. and individual contributors
 * by the @authors tag. See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */

package org.richfaces.component.attribute;

import org.richfaces.cdk.annotations.Attribute;
import org.richfaces.cdk.annotations.Description;
import org.richfaces.cdk.annotations.EventName;

/**
 * Interface defining the methods for link-props.xml
 *
 * @author Brian Leathem
 */
public interface LinkProps extends DisabledProps, EventsMouseProps, EventsKeyProps {


    /**
     * Javascript code executed when a pointer button is clicked over this element.
     */
    @Override
    @Attribute(events = { @EventName(value = "click", defaultEvent = true), @EventName(value = "action") },
            description = @Description(
                    value = "Javascript code executed when a pointer button is clicked over this element.",
                    displayName = "Button Click Script"))
    String getOnclick();

    /**
     * The character encoding of the resource designated by this hyperlink.
     */
    @Attribute(passThrough = true,
            description = @Description(
                    value = "The character encoding of the resource designated by this hyperlink.",
                    displayName = "Character Set"))
    String getCharset();


    /**
     * The position and shape of the hot spot on the screen (for use in client-side image maps).
     */
    @Attribute(passThrough = true,
            description = @Description(
                    value = "The position and shape of the hot spot on the screen (for use in client-side image maps).",
                    displayName = "Coordinates"))
    String getCoords();

    /**
     * The language code of the resource designated by this hyperlink.
     */
    @Attribute(passThrough = true,
            description = @Description(
                    value = "The language code of the resource designated by this hyperlink.",
                    displayName = "Language"))
    String getHreflang();

    /**
     * The relationship from the current document to the anchor specified by this hyperlink.
     * The value of this attribute is a space-separated list of link types.
     */
    @Attribute(passThrough = true,
            description = @Description(
                    value = "The relationship from the current document to the anchor specified by this hyperlink. The value of this attribute is a space-separated list of link types.",
                    displayName = "Relationship"))
    String getRel();

    /**
     * A reverse link from the anchor specified by this hyperlink to the current document.
     * The value of this attribute is a space-separated list of link types.
     */
    @Attribute(passThrough = true,
            description = @Description(
                    value = "A reverse link from the anchor specified by this hyperlink to the current document. The value of this attribute is a space-separated list of link types.",
                    displayName = "Reverse Link"))
    String getRev();

    /**
     * The shape of the hot spot on the screen (for use in client-side image maps). Valid values are:
     * default (entire region); rect (rectangular region); circle (circular region); and poly (polygonal region).
     */
    @Attribute(passThrough = true,
            description = @Description(
                    value = "The shape of the hot spot on the screen (for use in client-side image maps). Valid values are: default (entire region); rect (rectangular region); circle (circular region); and poly (polygonal region).",
                    displayName = "Shape"))
    String getShape();

    /**
     * Name of a frame where the resource retrieved via this hyperlink is to be displayed.
     */
    @Attribute(
            description = @Description(
                    value = "Name of a frame where the resource retrieved via this hyperlink is to be displayed.",
                    displayName = "Target Frame"))
    String getTarget();

    /**
     * The content type of the resource designated by this hyperlink.
     */
    @Attribute(passThrough = true,
            description = @Description(
                    value = "The content type of the resource designated by this hyperlink.",
                    displayName = "Content Type"))
    String getType();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy