Beispiel #1
0
 protected void AddViewMenuItem(ContextMenuItem item)
 {
     AddMenuItem(item);
     if (m_viewMenuItems == null)
     {
         m_viewMenuItems = new ArrayList();
     }
     m_viewMenuItems.Add(item);
 }
Beispiel #2
0
 private void AddMenuItem(ContextMenuItem item)
 {
     if (m_menuItems == null)
     {
         m_menuItems = new ArrayList();
     }
     m_menuItems.Add(item);
     item.CommandId = ++m_commandId;
 }
Beispiel #3
0
 protected void AddNewMenuItem(ContextMenuItem item)
 {
     if (!IsReadOnly)
     {
         AddMenuItem(item);
         if (m_newMenuItems == null)
         {
             m_newMenuItems = new ArrayList();
         }
         m_newMenuItems.Add(item);
     }
 }
Beispiel #4
0
        private void RemoveMenuItem(ContextMenuItem item)
        {
            if (m_menuItems != null)
            {
                ContextSubMenuItem subMenuItem = item as ContextSubMenuItem;
                if (subMenuItem != null)
                {
                    // Remove all sub-items first.

                    foreach (ContextMenuItem subItem in subMenuItem.MenuItems)
                    {
                        RemoveMenuItem(subItem);
                    }
                }

                m_menuItems.Remove(item);
            }
        }
Beispiel #5
0
        private void AddItem(IContextMenuCallback piCallback, ContextMenuItem menuItem, InsertionPointId insertionPointId)
        {
            MmcContextMenuItem newItem = new MmcContextMenuItem();

            newItem.Name             = menuItem.Name;
            newItem.StatusBarText    = menuItem.StatusText;
            newItem.CommandId        = menuItem.CommandId;
            newItem.InsertionPointId = (uint)insertionPointId;

            if (menuItem.IsSeparator)
            {
                newItem.Flags = (int)ContextMenuFlags.Separator;
            }
            else
            {
                newItem.Flags = (menuItem.IsChecked ? (int)ContextMenuFlags.Checked : (int)ContextMenuFlags.Unchecked)
                                | (menuItem.IsEnabled ? (int)ContextMenuFlags.Enabled : (int)(ContextMenuFlags.Grayed | ContextMenuFlags.Disabled));
            }

            newItem.SpecialFlags = menuItem.IsDefault ? (int)ContextMenuFlags.SpecialDefaultItem : 0;
            piCallback.AddItem(ref newItem);
        }
Beispiel #6
0
        private void AddItem(IContextMenuCallback piCallback, ContextSubMenuItem subMenuItem, ContextMenuItem menuItem)
        {
            MmcContextMenuItem item = new MmcContextMenuItem();

            item.Name             = menuItem.Name;
            item.StatusBarText    = menuItem.StatusText;
            item.CommandId        = menuItem.CommandId;
            item.InsertionPointId = (uint)subMenuItem.CommandId;
            item.Flags            = 0;
            item.SpecialFlags     = 0;
            piCallback.AddItem(ref item);
        }
Beispiel #7
0
 protected void AddMenuItem(ContextSubMenuItem subMenuItem, ContextMenuItem item)
 {
     AddMenuItem(item);
     subMenuItem.AddMenuItem(item);
 }
Beispiel #8
0
 public void AddMenuItem(ContextMenuItem item)
 {
     MenuItems.Add(item);
 }