public void Reset()
 {
     ((ICustomize)this).ClearCustomizeBaseItems();
     //
     for (int i = 0; i < this.DropDownItems.Count; i++)
     {
         this.DropDownItems[i].Visible = true;
         //
         ICustomize pCustomize = this.DropDownItems[i] as ICustomize;
         if (pCustomize == null)
         {
             continue;
         }
         pCustomize.Reset();
     }
 }
        private void ResetItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem toolStripMenuItem = sender as ToolStripMenuItem;

            if (toolStripMenuItem == null || toolStripMenuItem.OwnerItem == null)
            {
                return;
            }
            ICustomize pCustomize = toolStripMenuItem.OwnerItem.Tag as ICustomize;

            if (pCustomize == null)
            {
                return;
            }
            pCustomize.Reset();
        }
        private void InsertBaseItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem toolStripMenuItem = sender as ToolStripMenuItem;

            if (toolStripMenuItem == null || toolStripMenuItem.OwnerItem == null)
            {
                return;
            }
            int        index      = (int)toolStripMenuItem.Tag;
            ICustomize pCustomize = toolStripMenuItem.OwnerItem.Tag as ICustomize;

            if (pCustomize == null)
            {
                return;
            }
            pCustomize.AddCustomizeBaseItemEx(index, this.m_pBaseItem);
        }
 public void Reset()
 {
     if (!this.m_IsCustomizeToolBar)
     {
         ((ICustomize)this).ClearCustomizeBaseItems();
     }
     //
     for (int i = 0; i < this.Items.Count - 1; i++)
     {
         this.Items[i].Visible = true;
         //
         ICustomize pCustomize = this.Items[i] as ICustomize;
         if (pCustomize == null)
         {
             continue;
         }
         pCustomize.Reset();
     }
 }
 private void SetDockBarList(FlexibleToolStripItemCollection items, ICustomize pCustomize)
 {
     if (pCustomize != null)
     {
         int      i = 0;
         MenuItem toolStripMenuItem = new MenuItem();//("项“" + pCustomize.Text + "”");
         toolStripMenuItem.Name = Language.LanguageStrategy.AddToText + Language.LanguageStrategy.DoubleQuotationMarks_Left + pCustomize.Text + Language.LanguageStrategy.DoubleQuotationMarks_Right;
         toolStripMenuItem.Text = toolStripMenuItem.Name;
         toolStripMenuItem.Tag  = pCustomize;
         for (i = 0; i < ((pCustomize is ToolBar) ? pCustomize.Items.Count - 1: pCustomize.Items.Count); i++)
         {
             MenuItem item = new MenuItem();//("第 " + i.ToString() + " 位", null, InsertBaseItem_Click);
             item.Name   = Language.LanguageStrategy.InText + i.ToString() + Language.LanguageStrategy.PositionText;
             item.Text   = item.Name;
             item.Click += new EventHandler(InsertBaseItem_Click);
             item.Tag    = i;
             toolStripMenuItem.DropDownItems.Add(item);
             //
             this.SetDockBarList(toolStripMenuItem.DropDownItems, pCustomize.Items[i] as ICustomize);
         }
         MenuItem item2 = new MenuItem();//("第 " + i.ToString() + " 位", null, InsertBaseItem_Click);
         item2.Name   = Language.LanguageStrategy.InText + i.ToString() + Language.LanguageStrategy.PositionText;
         item2.Text   = item2.Name;
         item2.Click += new EventHandler(InsertBaseItem_Click);
         item2.Tag    = i;
         toolStripMenuItem.DropDownItems.Add(item2);
         //
         if (i > 0)
         {
             toolStripMenuItem.DropDownItems.Add(new SeparatorItem());
             MenuItem resetItem = new MenuItem();//"重置"
             resetItem.Name   = Language.LanguageStrategy.ResetText;
             resetItem.Text   = resetItem.Name;
             resetItem.Click += new EventHandler(ResetItem_Click);
             toolStripMenuItem.DropDownItems.Add(resetItem);
         }
         //
         items.Add(new SeparatorItem());
         items.Add(toolStripMenuItem);
         items.Add(new SeparatorItem());
     }
 }