1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.taglib.component;
21
22 import org.apache.myfaces.tobago.apt.annotation.BodyContentDescription;
23 import org.apache.myfaces.tobago.apt.annotation.DynamicExpression;
24 import org.apache.myfaces.tobago.apt.annotation.Tag;
25 import org.apache.myfaces.tobago.apt.annotation.TagAttribute;
26 import org.apache.myfaces.tobago.apt.annotation.UIComponentTag;
27 import org.apache.myfaces.tobago.apt.annotation.UIComponentTagAttribute;
28 import org.apache.myfaces.tobago.component.RendererTypes;
29 import org.apache.myfaces.tobago.internal.taglib.declaration.HasIdBindingAndRendered;
30 import org.apache.myfaces.tobago.internal.taglib.declaration.HasSize;
31 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValue;
32 import org.apache.myfaces.tobago.internal.taglib.declaration.HasVar;
33 import org.apache.myfaces.tobago.internal.taglib.declaration.IsRequired;
34 import org.apache.myfaces.tobago.internal.taglib.declaration.IsVisual;
35 import org.apache.myfaces.tobago.model.Selectable;
36
37 import javax.faces.component.UIData;
38
39
40
41
42 @Tag(name = "treeListbox")
43 @BodyContentDescription(anyTagOf = "<tc:treeNode>")
44 @UIComponentTag(
45 uiComponent = "org.apache.myfaces.tobago.component.UITreeListbox",
46 uiComponentFacesClass = "javax.faces.component.UIData",
47 componentFamily = UIData.COMPONENT_FAMILY,
48 rendererType = RendererTypes.TREE_LISTBOX,
49 interfaces = {
50
51 "javax.faces.component.behavior.ClientBehaviorHolder"
52 },
53 allowedChildComponenents = {
54 "org.apache.myfaces.tobago.TreeNode"
55 })
56 public interface TreeListboxTagDeclaration
57 extends HasIdBindingAndRendered, HasValue, HasVar, IsVisual, IsRequired, HasSize {
58
59
60
61
62
63
64
65
66
67
68
69
70 @TagAttribute
71 @UIComponentTagAttribute(
72 type = "org.apache.myfaces.tobago.model.Selectable",
73 defaultValue = Selectable.SINGLE,
74 allowedValues = {Selectable.SINGLE, Selectable.MULTI_LEAF_ONLY, Selectable.SINGLE_LEAF_ONLY},
75 defaultCode = "org.apache.myfaces.tobago.model.Selectable.single")
76 void setSelectable(String selectable);
77
78
79
80
81
82 @TagAttribute
83 @UIComponentTagAttribute(
84 type = "org.apache.myfaces.tobago.model.TreeState",
85 expression = DynamicExpression.VALUE_EXPRESSION_REQUIRED,
86 generate = false)
87 void setState(String state);
88 }