package xapi.ui.html.api; import xapi.annotation.common.Property; import xapi.annotation.compile.Import; import xapi.ui.autoui.api.Action; /** * Shorthand for an Element. * * @author "James X. Nelson (james@wetheinter.net)" * */ public @interface El { String DEFAULT_ACCESSOR = "from.$name()"; String DIV = "div"; Style[] style() default {}; String[] className() default {}; Property[] properties() default {}; String tag() default DIV; // Some convenience methods for overriding #properties(); String id() default ""; String src() default ""; String type() default ""; String href() default ""; String rel() default ""; String value() default ""; String accessor() default DEFAULT_ACCESSOR; Action[] onClick() default {}; Action[] onMouseOver() default {}; Action[] onMouseOut() default {}; Action[] onFocus() default {}; Action[] onBlur() default {}; Action[] onKeyDown() default {}; Action[] onKeyUp() default {}; Action[] onKeyPress() default {}; Import[] imports() default {}; Class<?>[] useToHtml() default {}; HtmlTemplate[] inherit() default {}; /** * Default element content: * <pre> * <div></div> * </pre> */ String[] html() default ""; }