Author: F.antonov
Date: 2007-03-30 10:47:42 -0400 (Fri, 30 Mar 2007)
New Revision: 222
Modified:
trunk/richfaces/menu-components/src/main/java/org/richfaces/renderkit/html/MenuItemRendererBase.java
Log:
MenuItem component development.
Modified:
trunk/richfaces/menu-components/src/main/java/org/richfaces/renderkit/html/MenuItemRendererBase.java
===================================================================
---
trunk/richfaces/menu-components/src/main/java/org/richfaces/renderkit/html/MenuItemRendererBase.java 2007-03-30
14:47:10 UTC (rev 221)
+++
trunk/richfaces/menu-components/src/main/java/org/richfaces/renderkit/html/MenuItemRendererBase.java 2007-03-30
14:47:42 UTC (rev 222)
@@ -112,6 +112,7 @@
StringBuffer scriptValue = new StringBuffer();
scriptValue.append("this.className='dr-menu-item dr-menu-item-enabled
rich-menu-item rich-menu-item-enabled ")
.append(getStringAttributeOrEmptyString(menuItem, "styleClass") +
"'; ");
+ processInlineStyles(context, menuItem, scriptValue, false);
//if (null == getIconFacet(menuItem)) {
scriptValue.append("document.getElementById('" +
menuItem.getClientId(context) + ":icon').className='dr-menu-icon
rich-menu-item-icon ")
.append(getStringAttributeOrEmptyString(menuItem, "iconClass") +
"'; ");
@@ -124,6 +125,7 @@
scriptValue.append("this.className='dr-menu-item dr-menu-item-hover
rich-menu-item rich-menu-item-hover ")
.append(getStringAttributeOrEmptyString(menuItem, "styleClass") + "
")
.append(getStringAttributeOrEmptyString(menuItem, "selectClass") +
"'; ");
+ processInlineStyles(context, menuItem, scriptValue, true);
//if (null == getIconFacet(menuItem)) {
scriptValue.append("document.getElementById('" +
menuItem.getClientId(context) + ":icon').className='dr-menu-icon
dr-menu-icon-selected rich-menu-item-icon rich-menu-item-icon-selected ")
.append(getStringAttributeOrEmptyString(menuItem, "iconClass") +
"'; ");
@@ -202,6 +204,24 @@
parent = parent.getParent();
}
return UIMenuItem.MODE_SERVER;
- }
+ }
+ private void processInlineStyles(FacesContext context, UIMenuItem menuItem, StringBuffer
buffer, boolean isOnmouseover) {
+ Object style = menuItem.getAttributes().get("style");
+ Object selectStyle = menuItem.getAttributes().get("selectStyle");
+ if (null == selectStyle) {
+ return;
+ }
+
+ buffer.append("document.getElementById('" + menuItem.getClientId(context)
+ "').style.cssText='");
+ if (null != style) {
+ buffer.append(style.toString() + "; ");
+ }
+ if (isOnmouseover) {
+ buffer.append(selectStyle.toString() + ";';");
+ } else {
+ buffer.append("';");
+ }
+ }
+
}
Show replies by date