/** * A component that presents a visual header within a menu. */ @Component(tag = "menuheader", widgetClass = "Menuheader", parentTag = { "menu", "menupopup", "menuitem" }) public class Menuheader extends BaseMenuComponent { }
/** * Creates a component definition derived from annotation information within the specified * class. * * @param componentClass A component class. */ public ComponentDefinition(Class<? extends BaseComponent> componentClass) { Component annot = componentClass.getAnnotation(Component.class); this.componentClass = componentClass; this.factoryClass = annot.factoryClass(); this.widgetModule = annot.widgetModule(); this.widgetClass = annot.widgetClass(); this.tag = annot.tag(); this.contentHandling = annot.content(); for (String tag : annot.parentTag()) { addParentTag(tag); } for (ChildTag tag : annot.childTag()) { addChildTag(tag); } }
/** * An input box for entering integers. */ @Component(tag = "integerbox", widgetClass = "Integerbox", parentTag = "*") public class Integerbox extends BaseNumberboxComponent<Integer> { public Integerbox() { super(Integer.class); } }
/** * A component for inserting an embedded style sheet. */ @Component(tag = "style", widgetClass = "Style", content = ContentHandling.AS_ATTRIBUTE, parentTag = "*") public class Style extends BaseSourcedComponent { public Style() { super(true); } public Style(String content) { super(content, true); } }
/** * A simple container for holding text content. It is created implicitly during parsing of * components that support text content. */ @Component(tag = "#text", widgetClass = "Content", parentTag = "*") public class Content extends BaseComponent { }
/** * An input box for entering long integers. */ @Component(tag = "longbox", widgetClass = "Longbox", parentTag = "*") public class Longbox extends BaseNumberboxComponent<Long> { public Longbox() { super(Long.class); } }
/** * An input box for entering big decimal values. */ @Component(tag = "decimalbox", widgetClass = "Doublebox", parentTag = "*") public class Decimalbox extends BaseNumberboxComponent<BigDecimal> { public Decimalbox() { super(BigDecimal.class); } }
/** * An input box for entering floating point values. */ @Component(tag = "doublebox", widgetClass = "Doublebox", parentTag = "*") public class Doublebox extends BaseNumberboxComponent<Double> { public Doublebox() { super(Double.class); } }
/** * A component that allows embedding native HTML within a page. */ @Component(tag = "html", widgetClass = "Html", content = ContentHandling.AS_ATTRIBUTE, parentTag = "*") public class Html extends BaseSourcedComponent { public Html() { super(true); } public Html(String content) { super(content, true); } }
/** * A component that visually separates items within a menu. */ @Component(tag = "menuseparator", widgetClass = "Menuseparator", parentTag = { "menu", "menupopup", "menuitem" }) public class Menuseparator extends BaseUIComponent { }
/** * Component wrapping script source code for client-side invocation. */ @Component(tag = "cscript", widgetClass = "Script", content = ContentHandling.AS_ATTRIBUTE, parentTag = "*") public class ClientScript extends BaseScriptComponent { public ClientScript() { super(true); } public ClientScript(String script) { super(script, true); } }
/** * A simple label component. */ @Component(tag = "label", widgetClass = "Label", parentTag = "*") public class Label extends BaseLabeledComponent<BaseLabeledComponent.LabelPositionNone> { public Label() { this(null); } public Label(String label) { super(label); addClass("flavor:label-default"); } }
@Component(tag = "imagepickeritem", widgetModule = "cwf-picker", widgetClass = "Imagepickeritem", parentTag = "imagepicker") public static class ImagePickeritem extends BasePickerItem<String> { public ImagePickeritem() { } public ImagePickeritem(String item) { super(item); } @Override protected String _toString(String value) { return value; } @Override protected String _toValue(String text) { return text; } }
@Component(tag = "colorpickeritem", widgetModule = "cwf-picker", widgetClass = "Colorpickeritem", parentTag = "colorpicker") public static class ColorPickeritem extends BasePickerItem<Color> { public ColorPickeritem() { super(); } public ColorPickeritem(Color color) { super(color); } @Override protected String _toString(Color value) { return ColorUtil.toString(value); } @Override protected Color _toValue(String text) { return ColorUtil.toColor(text); } }
/** * Container for an angular component. */ @Component(tag = "angular", widgetModule = "cwf-angular-widget", widgetClass = "AngularWidget", parentTag = "*") public class AngularComponent extends BaseUIComponent { private String src; @PropertyGetter("src") public String getSrc() { return src; } @PropertySetter("src") public void setSrc(String src) { if (!areEqual(src = trimify(src), this.src)) { sync("src", this.src = src); } } public void ngInvoke(String functionName, Object... args) { invoke("ngInvoke", functionName, args); } }
/** * A component representing a single radio button. */ @Component(tag = "radiobutton", widgetClass = "Radiobutton", parentTag = "*") public class Radiobutton extends Checkbox { public Radiogroup getGroup() { return getAncestor(Radiogroup.class); } @Override protected void _onChange(ChangeEvent event) { super._onChange(event); if (this.isChecked()) { Radiogroup group = getGroup(); if (group != null) { event = new ChangeEvent(group, event.getData(), this); EventUtil.send(event); } } } }
/** * Container for a react component. */ @Component(tag = "react", widgetModule = "cwf-react-widget", widgetClass = "ReactWidget", parentTag = "*") public class ReactComponent extends BaseUIComponent { private String src; @PropertyGetter("src") public String getSrc() { return src; } @PropertySetter("src") public void setSrc(String src) { if (!areEqual(src = trimify(src), this.src)) { sync("src", this.src = src); } } public void rxInvoke(String functionName, Object... args) { invoke("rxInvoke", functionName, args); } }
@Component(tag = "progressbar", widgetClass = "Progressbar", parentTag = "*") public class Progressbar extends BaseLabeledComponent<BaseLabeledComponent.LabelPositionNone> {
@Component(tag = "datebox", widgetClass = "Datebox", parentTag = "*") public class Datebox extends BaseInputboxComponent<Date> {
@Component(tag = "import", widgetClass = "Span", parentTag = "*") public class Import extends BaseUIComponent {