Search in sources :

Example 11 with Menu

use of com.revolsys.ui.model.Menu in project com.revolsys.open by revolsys.

the class BaseController method getbuttonsToolbar.

public ButtonsToolbarElement getbuttonsToolbar(final HttpServletRequest request) {
    final Menu menu = getActionMenu(request);
    final ButtonsToolbarElement menuElement = new ButtonsToolbarElement(menu);
    menuElement.initialize(request);
    return menuElement;
}
Also used : Menu(com.revolsys.ui.model.Menu) ButtonsToolbarElement(com.revolsys.ui.html.view.ButtonsToolbarElement)

Example 12 with Menu

use of com.revolsys.ui.model.Menu in project com.revolsys.open by revolsys.

the class MenuViewController method menu.

@RequestMapping("/view/menu/{menuName}")
public void menu(final HttpServletRequest request, final HttpServletResponse response, @PathVariable("menuName") final String menuName) throws IOException {
    final Menu menu = (Menu) request.getAttribute(menuName);
    if (menu != null) {
        final MenuElement menuElement = new MenuElement(menu, menuName);
        final OutputStream out = response.getOutputStream();
        menuElement.serialize(out);
    }
}
Also used : OutputStream(java.io.OutputStream) Menu(com.revolsys.ui.model.Menu) MenuElement(com.revolsys.ui.html.view.MenuElement) RequestMapping(com.revolsys.ui.web.annotation.RequestMapping)

Example 13 with Menu

use of com.revolsys.ui.model.Menu in project com.revolsys.open by revolsys.

the class ButtonsToolbarElement method menu.

private void menu(final XmlWriter out, final Collection<Menu> items, final int level) {
    if (items.size() > 0) {
        for (final Menu menu : items) {
            if (menu.isVisible()) {
                menuLink(out, menu);
                final List<Menu> menus = menu.getMenus();
                menu(out, menus, level + 1);
            }
        }
    }
}
Also used : Menu(com.revolsys.ui.model.Menu)

Example 14 with Menu

use of com.revolsys.ui.model.Menu in project com.revolsys.open by revolsys.

the class ButtonsToolbarElement method serializeElement.

@Override
public void serializeElement(final XmlWriter out) {
    if (this.menu != null) {
        final List<Menu> menus = new ArrayList<>();
        for (final Menu menuItem : this.menu.getMenus()) {
            if (menuItem.isVisible()) {
                menus.add(menuItem);
            }
        }
        out.startTag(HtmlElem.DIV);
        out.attribute(HtmlAttr.CLASS, "btn-toolbar");
        out.attribute(HtmlAttr.ROLE, "toolbar");
        menu(out, menus, 1);
        out.endTag(HtmlElem.DIV);
    }
}
Also used : ArrayList(java.util.ArrayList) Menu(com.revolsys.ui.model.Menu)

Example 15 with Menu

use of com.revolsys.ui.model.Menu in project com.revolsys.open by revolsys.

the class MenuElement method serializeElement.

@Override
public void serializeElement(final XmlWriter out) {
    if (this.menu != null) {
        final List<Menu> menus = new ArrayList<>();
        for (final Menu menuItem : this.menu.getMenus()) {
            if (menuItem.isVisible()) {
                menus.add(menuItem);
            }
        }
        if (this.showRoot || !menus.isEmpty()) {
            out.startTag(HtmlElem.DIV);
            out.attribute(HtmlAttr.CLASS, this.cssClass);
            if (this.showRoot && this.menu.getTitle() != null) {
                out.startTag(HtmlElem.DIV);
                out.attribute(HtmlAttr.CLASS, "title");
                menuLink(out, this.menu);
                out.endTag(HtmlElem.DIV);
            }
            menu(out, menus, 1);
            out.endTag(HtmlElem.DIV);
        }
    }
}
Also used : ArrayList(java.util.ArrayList) Menu(com.revolsys.ui.model.Menu)

Aggregations

Menu (com.revolsys.ui.model.Menu)16 ElementContainer (com.revolsys.ui.html.view.ElementContainer)5 ButtonsToolbarElement (com.revolsys.ui.html.view.ButtonsToolbarElement)4 TabElementContainer (com.revolsys.ui.html.view.TabElementContainer)4 Page (com.revolsys.ui.web.config.Page)4 ArrayList (java.util.ArrayList)4 HashMap (java.util.HashMap)3 LinkedHashMap (java.util.LinkedHashMap)3 HttpServletRequest (javax.servlet.http.HttpServletRequest)3 Form (com.revolsys.ui.html.form.Form)2 HtmlUiBuilderObjectForm (com.revolsys.ui.html.form.HtmlUiBuilderObjectForm)2 UiBuilderObjectForm (com.revolsys.ui.html.form.UiBuilderObjectForm)2 KeySerializer (com.revolsys.ui.html.serializer.key.KeySerializer)2 PageNotFoundException (com.revolsys.ui.web.exception.PageNotFoundException)2 OutputStream (java.io.OutputStream)2 HashSet (java.util.HashSet)2 Map (java.util.Map)2 XmlWriter (com.revolsys.record.io.format.xml.XmlWriter)1 DefinitionListLayout (com.revolsys.ui.html.layout.DefinitionListLayout)1 UnorderedListLayout (com.revolsys.ui.html.layout.UnorderedListLayout)1