コード例 #1
0
        IBaseItemDB ICustomize.AddCustomizeBaseItem(int index, IBaseItemDB pBaseItem)
        {
            if (pBaseItem == null)
            {
                return(null);
            }
            if (index < 0)
            {
                index = 0;
            }
            if (index > this.DropDownItems.Count)
            {
                index = this.DropDownItems.Count;
            }
            //
            ToolStripItem item = pBaseItem.Clone() as ToolStripItem;

            if (item == null)
            {
                return(item as IBaseItemDB);
            }
            this.m_CustomizeBaseItems.Add(item);
            this.DropDownItems.Insert(index, item);
            //
            return(item as IBaseItemDB);
        }
コード例 #2
0
        IBaseItemDB ICustomize.AddCustomizeBaseItemEx(int index, IBaseItemDB pBaseItem)
        {
            if (pBaseItem == null)
            {
                return(null);
            }
            if (index < 0)
            {
                index = 0;
            }
            if (index > this.Items.Count)
            {
                index = this.Items.Count;
            }
            //
            ToolStripItem item     = null;
            MenuItem      menuItem = pBaseItem as MenuItem;

            if (menuItem != null)
            {
                item = menuItem.CloneToButtonItem() as ToolStripItem;
            }
            else
            {
                item = pBaseItem.Clone() as ToolStripItem;
            }
            if (item == null)
            {
                return(item as IBaseItemDB);
            }
            this.m_CustomizeBaseItems.Add(item);
            this.Items.Insert(index, item);
            //
            return(item as IBaseItemDB);
        }
コード例 #3
0
        void ICustomize.RemoveCustomizeBaseItem(IBaseItemDB pBaseItem)
        {
            if (pBaseItem == null)
            {
                return;
            }
            //
            ToolStripItem item = pBaseItem as ToolStripItem;

            if (item == null)
            {
                return;
            }
            this.m_CustomizeBaseItems.Remove(item);
            this.DropDownItems.Remove(item);
            item.Dispose();
        }
コード例 #4
0
        IBaseItemDB ICustomize.AddCustomizeBaseItemEx(int index, IBaseItemDB pBaseItem)
        {
            if (pBaseItem == null)
            {
                return(null);
            }
            if (index < 0)
            {
                index = 0;
            }
            if (index > this.Items.Count)
            {
                index = this.Items.Count;
            }
            //
            ToolStripItem      item               = null;
            ButtonItem         buttonItem         = pBaseItem as ButtonItem;
            SplitButtonItem    splitButtonItem    = pBaseItem as SplitButtonItem;
            DropDownButtonItem dropDownButtonItem = pBaseItem as DropDownButtonItem;

            if (buttonItem != null)
            {
                item = buttonItem.CloneToMenuItem() as ToolStripItem;
            }
            else if (splitButtonItem != null)
            {
                item = splitButtonItem.CloneToMenuItem() as ToolStripItem;
            }
            else if (dropDownButtonItem != null)
            {
                item = dropDownButtonItem.CloneToMenuItem() as ToolStripItem;
            }
            else
            {
                item = pBaseItem.Clone() as ToolStripItem;
            }
            if (item == null)
            {
                return(item as IBaseItemDB);
            }
            this.m_CustomizeBaseItems.Add(item);
            this.DropDownItems.Insert(index, item);
            //
            return(item as IBaseItemDB);
        }
コード例 #5
0
        private void baseItemListBox_Item_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                return;
            }
            //
            if (this.baseItemListBox_Item.SelectedIndex < 0 || this.baseItemListBox_Item.SelectedIndex >= this.baseItemListBox_Item.Items.Count)
            {
                return;
            }
            IBaseItemDB pBaseItem = this.baseItemListBox_Item.Items[this.baseItemListBox_Item.SelectedIndex] as IBaseItemDB;

            if (pBaseItem == null)
            {
                return;
            }
            InsertBaseItemMenuStrip insertBaseItemMenuStrip = new InsertBaseItemMenuStrip(this.m_DockBarManager, pBaseItem);

            insertBaseItemMenuStrip.Show(this.baseItemListBox_Item, e.Location);
        }
コード例 #6
0
 public InsertBaseItemMenuStrip(DockBarManager dockBarManager, IBaseItemDB pBaseItem)
     : base()
 {
     this.m_pBaseItem      = pBaseItem;
     this.m_DockBarManager = dockBarManager;
 }