@Nonnull public IMenuItemPage createItem (@Nonnull final String sParentID, @Nonnull final String sItemID, @Nonnull final IPage aPage) { final DefaultTreeItemWithID <String, IMenuObject> aParentItem = getItemWithID (sParentID); if (aParentItem == null) throw new IllegalArgumentException ("No such parent menu item '" + sParentID + "'"); return internalCreateChildItem (aParentItem, new MenuItemPage (sItemID, aPage)); }
@Nonnull public IMenuItemExternal createItem (@Nonnull final String sParentID, @Nonnull final String sItemID, @Nonnull final IHasSimpleURL aURL, @Nonnull final IHasDisplayText aName) { final DefaultTreeItemWithID <String, IMenuObject> aParentItem = getItemWithID (sParentID); if (aParentItem == null) throw new IllegalArgumentException ("No such parent menu item '" + sParentID + "'"); return internalCreateChildItem (aParentItem, new MenuItemExternal (sItemID, aURL, aName)); }
@Nonnull public IMenuItemExternal createRootItem (@Nonnull final String sItemID, @Nonnull final IHasSimpleURL aURL, @Nonnull final IHasDisplayText aName) { return internalCreateChildItem (getRootItem (), new MenuItemExternal (sItemID, aURL, aName)); }
@Nonnull public IMenuItemPage createRootItem (@Nonnull final String sItemID, @Nonnull final IPage aPage) { return internalCreateChildItem (getRootItem (), new MenuItemPage (sItemID, aPage)); }
@Nonnull public IMenuSeparator createSeparator (@Nonnull final String sParentID, @Nonnull @Nonempty final String sID) { final DefaultTreeItemWithID <String, IMenuObject> aParentItem = getItemWithID (sParentID); if (aParentItem == null) throw new IllegalArgumentException ("No such parent menu item '" + sParentID + "'"); return internalCreateChildItem (aParentItem, new MenuSeparator (sID)); }
@Nonnull public IMenuSeparator createRootSeparator (@Nonnull @Nonempty final String sID) { return internalCreateChildItem (getRootItem (), new MenuSeparator (sID)); }