示例#1
0
        /// <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;
                }
            }
        }
示例#2
0
        /// <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);
            }
        }