@Override public void onMenuItemPageItem (@Nonnull final ISimpleWebExecutionContext aSWEC, @Nonnull final HCLI aLI, final boolean bHasChildren, final boolean bSelected, final boolean bExpanded) { if (bSelected || bExpanded) aLI.addClass (CBootstrapCSS.ACTIVE); }
public static void disableItem (@Nonnull final HCLI aItem) { aItem.addClass (CBootstrapCSS.DISABLED); }
@Override public void onMenuItemExternalItem (@Nonnull final ISimpleWebExecutionContext aSWEC, @Nonnull final HCLI aLI, final boolean bHasChildren, final boolean bSelected, final boolean bExpanded) { if (bSelected || bExpanded) aLI.addClass (CBootstrapCSS.ACTIVE); }
@Nonnull public BootstrapBreadcrumbs addActive (@Nullable final String sText) { addAndReturnItem (sText).addClass (CBootstrapCSS.ACTIVE); return this; } }
@Nonnull public BootstrapPagination addItemActive (@Nullable final IHCNode aContent) { addAndReturnItem (aContent).addClass (CBootstrapCSS.ACTIVE); return this; }
@Nonnull public BootstrapDropdownMenu addDivider () { addItem ().addClass (CBootstrapCSS.DIVIDER); return this; }
@Nonnull public BootstrapPagination addItemDisabled (@Nullable final IHCNode aContent) { addAndReturnItem (aContent).addClass (CBootstrapCSS.DISABLED); return this; } }
@Nonnull public BootstrapNav addDivider () { addItem ().addClass (CBootstrapCSS.DIVIDER); return this; }
@Nonnull public IHCNode renderSeparator (@Nonnull final ISimpleWebExecutionContext aSWEC, @Nonnull final IMenuSeparator aSeparator) { return new HCLI ().addClass (CBootstrapCSS.DIVIDER); }
@Nonnull public BootstrapNav addItem (@Nullable final IHCElementWithChildren <?> aContent, final boolean bDisabled, @Nullable final IIcon aIcon) { final HCLI aItem = addAndReturnItem (aContent); if (bDisabled) aItem.addClass (CBootstrapCSS.DISABLED); if (aIcon != null) { // Icon is the first child of the content aContent.addChild (0, aIcon.getAsNode ()); } return this; }
@Nonnull public BootstrapDropdownMenu addMenuItem (@Nonnull final BootstrapDropdownMenuItem aItem) { ValueEnforcer.notNull (aItem, "DropdownMenuItem"); final HCLI aLI = addAndReturnItem (aItem.createLink ()); if (aItem.isActive ()) aLI.addClass (CBootstrapCSS.ACTIVE); return this; }
@Nonnull public BootstrapDropdownMenu addDropdownMenu (@Nullable final IHCNode aText) { final HCLI aLI = addItem ().addClass (CBootstrapCSS.DROPDOWN); aLI.addChild (BootstrapDropdownMenu.makeDropdownToggle (new HCA (new SimpleURL ()).addChild (aText))); final BootstrapDropdownMenu aMenu = aLI.addAndReturnChild (new BootstrapDropdownMenu ()); return aMenu; } }