1 package org.rcfaces.core.component;
2
3 import org.rcfaces.core.component.iterator.IMenuIterator;
4 import org.rcfaces.core.internal.component.Properties;
5 import org.apache.commons.logging.LogFactory;
6 import java.lang.String;
7 import org.rcfaces.core.component.ToolBarComponent;
8 import org.rcfaces.core.internal.tools.MenuTools;
9 import org.rcfaces.core.component.AbstractBasicComponent;
10 import org.rcfaces.core.component.capability.IBorderTypeCapability;
11 import org.rcfaces.core.component.IMenuComponent;
12 import org.rcfaces.core.component.capability.IMouseEventCapability;
13 import javax.el.ValueExpression;
14 import java.util.HashSet;
15 import org.apache.commons.logging.Log;
16 import org.rcfaces.core.internal.tools.ToolBarTools;
17 import java.util.Set;
18 import java.util.Arrays;
19 import org.rcfaces.core.component.capability.IInitEventCapability;
20 import org.rcfaces.core.component.capability.IDoubleClickEventCapability;
21 import org.rcfaces.core.component.capability.IMenuCapability;
22 import org.rcfaces.core.component.capability.IVerticalAlignmentCapability;
23
24
25
26
27 public class ToolFolderComponent extends AbstractBasicComponent implements
28 IInitEventCapability,
29 IMenuCapability,
30 IMouseEventCapability,
31 IDoubleClickEventCapability,
32 IVerticalAlignmentCapability,
33 IBorderTypeCapability {
34
35 private static final Log LOG = LogFactory.getLog(ToolFolderComponent.class);
36
37 public static final String COMPONENT_TYPE="org.rcfaces.core.toolFolder";
38
39 protected static final Set CAMELIA_ATTRIBUTES=new HashSet(AbstractBasicComponent.CAMELIA_ATTRIBUTES);
40 static {
41 CAMELIA_ATTRIBUTES.addAll(Arrays.asList(new String[] {"verticalAlignment","borderType","mouseOverListener","doubleClickListener","mouseOutListener","initListener"}));
42 }
43
44 public ToolFolderComponent() {
45 setRendererType(COMPONENT_TYPE);
46 }
47
48 public ToolFolderComponent(String componentId) {
49 this();
50 setId(componentId);
51 }
52
53 public ToolBarComponent getToolBar() {
54
55
56 return (ToolBarComponent)getParent();
57
58 }
59
60 public final void addInitListener(org.rcfaces.core.event.IInitListener listener) {
61 addFacesListener(listener);
62 }
63
64 public final void removeInitListener(org.rcfaces.core.event.IInitListener listener) {
65 removeFacesListener(listener);
66 }
67
68 public final javax.faces.event.FacesListener [] listInitListeners() {
69 return getFacesListeners(org.rcfaces.core.event.IInitListener.class);
70 }
71
72 public IMenuComponent getMenu() {
73
74
75 return MenuTools.getMenu(this);
76
77 }
78
79 public IMenuComponent getMenu(String menuId) {
80
81
82 return MenuTools.getMenu(this, menuId);
83
84 }
85
86 public IMenuIterator listMenus() {
87
88
89 return MenuTools.listMenus(this);
90
91 }
92
93 public final void addMouseOutListener(org.rcfaces.core.event.IMouseOutListener listener) {
94 addFacesListener(listener);
95 }
96
97 public final void removeMouseOutListener(org.rcfaces.core.event.IMouseOutListener listener) {
98 removeFacesListener(listener);
99 }
100
101 public final javax.faces.event.FacesListener [] listMouseOutListeners() {
102 return getFacesListeners(org.rcfaces.core.event.IMouseOutListener.class);
103 }
104
105 public final void addMouseOverListener(org.rcfaces.core.event.IMouseOverListener listener) {
106 addFacesListener(listener);
107 }
108
109 public final void removeMouseOverListener(org.rcfaces.core.event.IMouseOverListener listener) {
110 removeFacesListener(listener);
111 }
112
113 public final javax.faces.event.FacesListener [] listMouseOverListeners() {
114 return getFacesListeners(org.rcfaces.core.event.IMouseOverListener.class);
115 }
116
117 public final void addDoubleClickListener(org.rcfaces.core.event.IDoubleClickListener listener) {
118 addFacesListener(listener);
119 }
120
121 public final void removeDoubleClickListener(org.rcfaces.core.event.IDoubleClickListener listener) {
122 removeFacesListener(listener);
123 }
124
125 public final javax.faces.event.FacesListener [] listDoubleClickListeners() {
126 return getFacesListeners(org.rcfaces.core.event.IDoubleClickListener.class);
127 }
128
129 public java.lang.String getVerticalAlignment() {
130 return getVerticalAlignment(null);
131 }
132
133
134
135
136 public java.lang.String getVerticalAlignment(javax.faces.context.FacesContext facesContext) {
137 return engine.getStringProperty(Properties.VERTICAL_ALIGNMENT, facesContext);
138 }
139
140
141
142
143
144 public final boolean isVerticalAlignmentSetted() {
145 return engine.isPropertySetted(Properties.VERTICAL_ALIGNMENT);
146 }
147
148 public void setVerticalAlignment(java.lang.String verticalAlignment) {
149 engine.setProperty(Properties.VERTICAL_ALIGNMENT, verticalAlignment);
150 }
151
152 public java.lang.String getBorderType() {
153 return getBorderType(null);
154 }
155
156
157
158
159 public java.lang.String getBorderType(javax.faces.context.FacesContext facesContext) {
160 return engine.getStringProperty(Properties.BORDER_TYPE, facesContext);
161 }
162
163
164
165
166
167 public final boolean isBorderTypeSetted() {
168 return engine.isPropertySetted(Properties.BORDER_TYPE);
169 }
170
171 public void setBorderType(java.lang.String borderType) {
172 engine.setProperty(Properties.BORDER_TYPE, borderType);
173 }
174
175 protected Set getCameliaFields() {
176 return CAMELIA_ATTRIBUTES;
177 }
178 }