View Javadoc

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   * <b>EXPERIMENTAL</b>
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 	 * See {@link #getVerticalAlignment() getVerticalAlignment()} for more details
135 	 */
136 	public java.lang.String getVerticalAlignment(javax.faces.context.FacesContext facesContext) {
137 		return engine.getStringProperty(Properties.VERTICAL_ALIGNMENT, facesContext);
138 	}
139 
140 	/**
141 	 * Returns <code>true</code> if the attribute "verticalAlignment" is set.
142 	 * @return <code>true</code> if the attribute is set.
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 	 * See {@link #getBorderType() getBorderType()} for more details
158 	 */
159 	public java.lang.String getBorderType(javax.faces.context.FacesContext facesContext) {
160 		return engine.getStringProperty(Properties.BORDER_TYPE, facesContext);
161 	}
162 
163 	/**
164 	 * Returns <code>true</code> if the attribute "borderType" is set.
165 	 * @return <code>true</code> if the attribute is set.
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 }