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;
}
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);
}
}
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);
}
}
}
}
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);
}
}
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);
}
}
}
Aggregations