Exemplo n.º 1
0
  @Override
  protected void encodeScript(FacesContext context, AbstractMenu abstractMenu) throws IOException {
    ResponseWriter writer = context.getResponseWriter();
    SlideMenu menu = (SlideMenu) abstractMenu;
    String clientId = menu.getClientId(context);
    String widgetVar = menu.resolveWidgetVar();

    startScript(writer, clientId);

    writer.write("$(function() {");

    writer.write("PrimeFaces.cw('SlideMenu','" + widgetVar + "',{");
    writer.write("id:'" + clientId + "'");

    if (menu.isOverlay()) {
      encodeOverlayConfig(context, menu);
    }

    writer.write("});});");

    endScript(writer);
  }
Exemplo n.º 2
0
  @Override
  protected void encodeMarkup(FacesContext context, AbstractMenu abstractMenu) throws IOException {
    ResponseWriter writer = context.getResponseWriter();
    SlideMenu menu = (SlideMenu) abstractMenu;

    String style = menu.getStyle();
    String styleClass = menu.getStyleClass();
    String defaultStyleClass =
        menu.isOverlay() ? SlideMenu.DYNAMIC_CONTAINER_CLASS : SlideMenu.STATIC_CONTAINER_CLASS;
    styleClass = styleClass == null ? defaultStyleClass : defaultStyleClass + " " + styleClass;

    writer.startElement("div", menu);
    writer.writeAttribute("id", menu.getClientId(context), "id");
    writer.writeAttribute("class", styleClass, "styleClass");
    if (style != null) {
      writer.writeAttribute("style", style, "style");
    }
    writer.writeAttribute("role", "menu", null);

    // wrapper
    writer.startElement("div", menu);
    writer.writeAttribute("class", SlideMenu.WRAPPER_CLASS, "styleClass");

    // content
    writer.startElement("div", menu);
    writer.writeAttribute("class", SlideMenu.CONTENT_CLASS, "styleClass");

    // root menu
    writer.startElement("ul", null);
    writer.writeAttribute("class", Menu.LIST_CLASS, null);
    encodeMenuContent(context, menu);
    writer.endElement("ul");

    // content
    writer.endElement("div");

    // back navigator
    writer.startElement("div", menu);
    writer.writeAttribute("class", SlideMenu.BACKWARD_CLASS, null);
    writer.startElement("span", menu);
    writer.writeAttribute("class", SlideMenu.BACKWARD_ICON_CLASS, null);
    writer.endElement("span");
    writer.write(menu.getBackLabel());
    writer.endElement("div");

    // wrapper
    writer.endElement("div");

    writer.endElement("div");
  }