Author: F.antonov
Date: 2007-03-26 10:49:50 -0400 (Mon, 26 Mar 2007)
New Revision: 159
Modified:
trunk/richfaces/menu-components/src/main/java/org/richfaces/renderkit/html/MenuItemRendererBase.java
Log:
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-26
14:49:05 UTC (rev 158)
+++
trunk/richfaces/menu-components/src/main/java/org/richfaces/renderkit/html/MenuItemRendererBase.java 2007-03-26
14:49:50 UTC (rev 159)
@@ -24,10 +24,12 @@
import java.io.IOException;
import javax.faces.component.UIComponent;
+import javax.faces.component.UIForm;
import javax.faces.context.FacesContext;
import org.ajax4jsf.framework.renderer.ComponentVariables;
import org.ajax4jsf.framework.renderer.ComponentsVariableResolver;
+import org.ajax4jsf.framework.renderer.RendererUtils;
import org.richfaces.component.UIMenuItem;
import org.richfaces.component.util.ViewUtil;
import org.richfaces.renderkit.CompositeRenderer;
@@ -36,6 +38,8 @@
public class MenuItemRendererBase extends CompositeRenderer {
+ private static RendererUtils rendererUtils = new RendererUtils();
+
protected Class getComponentClass() {
return UIMenuItem.class;
}
@@ -52,6 +56,37 @@
if (resource != null) {
variables.setVariable("icon", resource);
}
+
+ resource = null;
+ String mode = menuItem.getMode();
+ if (mode.equalsIgnoreCase(UIMenuItem.MODE_AJAX)) {
+ resource = "alert('Ajax submit mode');";
+ } else if (mode.equalsIgnoreCase(UIMenuItem.MODE_SERVER)) {
+ UIForm form= rendererUtils.getNestingForm(context, menuItem);
+ resource = "document.getElementById('" + form.getId() +
"').submit();";
+ }
+ if (resource != null) {
+ variables.setVariable("onclick", resource);
+ }
+
+ if (menuItem.isDisabled()) {
+ resource = "dr-menu-item dr-menu-item-disabled rich-menu-item
rich-menu-item-disabled "
+ + (String) menuItem.getAttributes().get("styleClass");
+ } else {
+ resource = "this.className='dr-menu-item dr-menu-item-unselect rich-menu-item
rich-menu-item-unselect "
+ + (String) menuItem.getAttributes().get("styleClass") + "';
"
+ + (String) menuItem.getAttributes().get("onmouseout");
+ variables.setVariable("onmouseout", resource);
+
+ resource = "this.className='dr-menu-item dr-menu-item-select rich-menu-item
rich-menu-item-select "
+ + (String) menuItem.getAttributes().get("styleClass") + "';
"
+ + (String) menuItem.getAttributes().get("onmouseover");
+ variables.setVariable("onmouseover", resource);
+
+ resource = "dr-menu-item dr-menu-item-unselect rich-menu-item
rich-menu-item-unselect "
+ + (String) menuItem.getAttributes().get("styleClass");
+ }
+ variables.setVariable("class", resource);
}
}
Show replies by date