org.richfaces.component.AbstractOrderingList Maven / Gradle / Ivy
The newest version!
package org.richfaces.component;
import org.richfaces.cdk.annotations.Attribute;
import org.richfaces.cdk.annotations.EventName;
import org.richfaces.cdk.annotations.JsfComponent;
import org.richfaces.cdk.annotations.JsfRenderer;
import org.richfaces.cdk.annotations.Tag;
import org.richfaces.component.util.SelectItemsInterface;
/**
* The <rich:orderingList> is a component for ordering items in a list (client-side).
* @author Brian Leathem
*/
@JsfComponent(type = AbstractOrderingList.COMPONENT_TYPE, family = AbstractOrderingList.COMPONENT_FAMILY, generate = "org.richfaces.component.UIOrderingList",
renderer = @JsfRenderer(type = "org.richfaces.OrderingListRenderer"), tag = @Tag(name = "orderingList"),
attributes = {"events-mouse-props.xml", "events-key-props.xml", "multiselect-props.xml"})
public abstract class AbstractOrderingList extends AbstractOrderingComponent implements SelectItemsInterface {
public static final String COMPONENT_TYPE = "org.richfaces.OrderingList";
public static final String COMPONENT_FAMILY = "org.richfaces.SelectMany";
public Object getItemValues() {
return getValue();
}
/**
* Value to be returned to the server if the corresponding option is selected by the user.
*/
@Attribute()
public abstract Object getItemValue();
/**
* Label to be displayed to the user for the corresponding option.
*/
@Attribute()
public abstract Object getItemLabel();
/**
* The text placed above the list of items
*/
@Attribute
public abstract String getCaption();
//-------- List Events
/**
* Javascript code executed when a pointer button is clicked over the list element .
*/
@Attribute(events = @EventName("listclick"))
public abstract String getOnlistclick();
/**
* Javascript code executed when a pointer button is double clicked over the list element .
*/
@Attribute(events = @EventName("listdblclick"))
public abstract String getOnlistdblclick();
/**
* Javascript code executed when a pointer button is pressed down over the list element .
*/
@Attribute(events = @EventName("listmousedown"))
public abstract String getOnlistmousedown();
/**
* Javascript code executed when a pointer button is released over the list element .
*/
@Attribute(events = @EventName("listmouseup"))
public abstract String getOnlistmouseup();
/**
* Javascript code executed when a pointer button is moved onto the list element .
*/
@Attribute(events = @EventName("listmouseover"))
public abstract String getOnlistmouseover();
/**
* Javascript code executed when a pointer button is moved within the list element .
*/
@Attribute(events = @EventName("listmousemove"))
public abstract String getOnlistmousemove();
/**
* Javascript code executed when a pointer button is moved away from the list element .
*/
@Attribute(events = @EventName("listmouseout"))
public abstract String getOnlistmouseout();
/**
* Javascript code executed when a key is pressed and released over the list element .
*/
@Attribute(events = @EventName("listkeypress"))
public abstract String getOnlistkeypress();
/**
* Javascript code executed when a key is pressed down over the list element .
*/
@Attribute(events = @EventName("listkeydown"))
public abstract String getOnlistkeydown();
/**
* Javascript code executed when a key is released over the list element .
*/
@Attribute(events = @EventName("listkeyup"))
public abstract String getOnlistkeyup();
}