/// <summary> /// Removes the menu located at the specified /// index from this menu bar. </summary> /// <param name="index"> the position of the menu to be removed. </param> /// <seealso cref= java.awt.MenuBar#add(java.awt.Menu) </seealso> //JAVA TO C# CONVERTER WARNING: 'final' parameters are not allowed in .NET: //ORIGINAL LINE: public void remove(final int index) public virtual void Remove(int index) { lock (TreeLock) { Menu m = GetMenu(index); Menus.RemoveAt(index); MenuBarPeer peer = (MenuBarPeer)this.Peer_Renamed; if (peer != null) { m.RemoveNotify(); m.Parent_Renamed = null; peer.DelMenu(index); } if (HelpMenu_Renamed == m) { HelpMenu_Renamed = null; m.IsHelpMenu = false; } } }
/// <summary> /// Adds the specified menu to the menu bar. /// If the menu has been part of another menu bar, /// removes it from that menu bar. /// </summary> /// <param name="m"> the menu to be added </param> /// <returns> the menu added </returns> /// <seealso cref= java.awt.MenuBar#remove(int) </seealso> /// <seealso cref= java.awt.MenuBar#remove(java.awt.MenuComponent) </seealso> public virtual Menu Add(Menu m) { lock (TreeLock) { if (m.Parent_Renamed != null) { m.Parent_Renamed.remove(m); } Menus.Add(m); m.Parent_Renamed = this; MenuBarPeer peer = (MenuBarPeer)this.Peer_Renamed; if (peer != null) { if (m.Peer_Renamed == null) { m.AddNotify(); } peer.AddMenu(m); } return(m); } }