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.Behavior;
23 import org.apache.myfaces.tobago.apt.annotation.BodyContentDescription;
24 import org.apache.myfaces.tobago.apt.annotation.Markup;
25 import org.apache.myfaces.tobago.apt.annotation.Tag;
26 import org.apache.myfaces.tobago.apt.annotation.TagAttribute;
27 import org.apache.myfaces.tobago.apt.annotation.UIComponentTag;
28 import org.apache.myfaces.tobago.apt.annotation.UIComponentTagAttribute;
29 import org.apache.myfaces.tobago.component.ClientBehaviors;
30 import org.apache.myfaces.tobago.component.RendererTypes;
31 import org.apache.myfaces.tobago.internal.taglib.declaration.HasBinding;
32 import org.apache.myfaces.tobago.internal.taglib.declaration.HasConverter;
33 import org.apache.myfaces.tobago.internal.taglib.declaration.HasConverterMessage;
34 import org.apache.myfaces.tobago.internal.taglib.declaration.HasHelp;
35 import org.apache.myfaces.tobago.internal.taglib.declaration.HasId;
36 import org.apache.myfaces.tobago.internal.taglib.declaration.HasLabel;
37 import org.apache.myfaces.tobago.internal.taglib.declaration.HasLabelLayout;
38 import org.apache.myfaces.tobago.internal.taglib.declaration.HasRequiredMessageForSelect;
39 import org.apache.myfaces.tobago.internal.taglib.declaration.HasSize;
40 import org.apache.myfaces.tobago.internal.taglib.declaration.HasTabIndex;
41 import org.apache.myfaces.tobago.internal.taglib.declaration.HasTip;
42 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidator;
43 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidatorMessage;
44 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValueChangeListener;
45 import org.apache.myfaces.tobago.internal.taglib.declaration.IsDisabled;
46 import org.apache.myfaces.tobago.internal.taglib.declaration.IsFocus;
47 import org.apache.myfaces.tobago.internal.taglib.declaration.IsReadonly;
48 import org.apache.myfaces.tobago.internal.taglib.declaration.IsRendered;
49 import org.apache.myfaces.tobago.internal.taglib.declaration.IsRequiredForSelect;
50 import org.apache.myfaces.tobago.internal.taglib.declaration.IsVisual;
51
52 import javax.faces.component.UISelectMany;
53
54 @Tag(name = "selectManyShuttle")
55 @BodyContentDescription(anyTagOf = "(<f:selectItems>|<f:selectItem>|<tc:selectItem>)+ <f:facet>* ")
56 @UIComponentTag(
57 uiComponent = "org.apache.myfaces.tobago.component.UISelectManyShuttle",
58 uiComponentFacesClass = "javax.faces.component.UISelectMany",
59 componentFamily = UISelectMany.COMPONENT_FAMILY,
60 rendererType = RendererTypes.SELECT_MANY_SHUTTLE,
61 allowedChildComponenents = {
62 "javax.faces.SelectItem",
63 "javax.faces.SelectItems"},
64 behaviors = {
65 @Behavior(
66 name = ClientBehaviors.CHANGE,
67 isDefault = true),
68 @Behavior(
69 name = ClientBehaviors.CLICK),
70 @Behavior(
71 name = ClientBehaviors.DBLCLICK),
72 @Behavior(
73 name = ClientBehaviors.FOCUS),
74 @Behavior(
75 name = ClientBehaviors.BLUR)
76 },
77 markups = {
78 @Markup(
79 name = org.apache.myfaces.tobago.context.Markup.STRING_SPREAD,
80 description = "Use the full height for the HTML content."
81 )
82 })
83 public interface SelectManyShuttleTagDeclaration extends
84 IsDisabled, HasId, HasTip, HasHelp, IsRendered, IsRequiredForSelect, HasBinding, IsReadonly, HasConverter,
85 HasLabel, HasValidator, HasValueChangeListener, HasLabelLayout,
86 HasValidatorMessage, HasConverterMessage, HasRequiredMessageForSelect, HasTabIndex, IsFocus, IsVisual, HasSize {
87
88
89
90
91 @TagAttribute
92 @UIComponentTagAttribute(type = {"java.lang.Object[]", "java.util.List"})
93 void setValue(String value);
94
95
96
97
98 @TagAttribute
99 @UIComponentTagAttribute()
100 void setUnselectedLabel(String label);
101
102
103
104
105
106 @TagAttribute
107 @UIComponentTagAttribute()
108 void setSelectedLabel(String label);
109
110 }