private void RestCheckedListBoxBasePanel()
 {
     this.m_Stop_CheckedListBoxBasePanelItemCheck = true;
     //
     this.checkedListBox_BasePanel.ViewItems.Clear();
     foreach (BasePanel one in this.m_DockPanelManager.BasePanels)
     {
         ImageCheckBoxItem ribbonImageCheckBoxItem = new ImageCheckBoxItem();
         ribbonImageCheckBoxItem.Name             = "BasePanel";
         ribbonImageCheckBoxItem.Text             = one.Text;
         ribbonImageCheckBoxItem.Image            = one.Image;
         ribbonImageCheckBoxItem.CDSpace          = 3;
         ribbonImageCheckBoxItem.Checked          = one.ePanelNodeState == PanelNodeState.eShow;
         ribbonImageCheckBoxItem.ImageAlign       = ContentAlignment.MiddleLeft;
         ribbonImageCheckBoxItem.TextAlign        = ContentAlignment.MiddleLeft;
         ribbonImageCheckBoxItem.eHAlignmentStyle = HAlignmentStyle.eStretch;
         ribbonImageCheckBoxItem.eVAlignmentStyle = VAlignmentStyle.eStretch;
         ribbonImageCheckBoxItem.Tag             = one;
         ribbonImageCheckBoxItem.CheckedChanged += new EventHandler(ImageCheckBoxItem_CheckedChanged);
         this.checkedListBox_BasePanel.ViewItems.Add(new View.SuperViewItem(ribbonImageCheckBoxItem));
     }
     //
     this.m_Stop_CheckedListBoxBasePanelItemCheck = false;
 }
        private void ImageCheckBoxItem_CheckedChanged(object sender, EventArgs e)
        {
            ImageCheckBoxItem ribbonImageCheckBoxItem = sender as ImageCheckBoxItem;

            if (ribbonImageCheckBoxItem == null || ribbonImageCheckBoxItem.Tag == null)
            {
                return;
            }
            if (ribbonImageCheckBoxItem.Name == "BasePanel")
            {
                if (this.m_Stop_CheckedListBoxBasePanelItemCheck)
                {
                    return;
                }
                //
                BasePanel basePanel = ribbonImageCheckBoxItem.Tag as BasePanel;
                if (basePanel == null)
                {
                    return;
                }
                basePanel.VisibleEx = ribbonImageCheckBoxItem.Checked;
                //
                this.RestCheckedListBoxBasePanel();
            }
            else if (ribbonImageCheckBoxItem.Name == "DockPanel")
            {
                DockPanel dockPanel = ribbonImageCheckBoxItem.Tag as DockPanel;
                if (dockPanel == null)
                {
                    return;
                }
                dockPanel.VisibleEx = ribbonImageCheckBoxItem.Checked;
                //
                this.RestCheckedListBoxBasePanel();
            }
        }
 private void SetDockPanelCustomizeForm()
 {
     this.RestCheckedListBoxBasePanel();
     //
     //
     //
     this.checkedListBox_DockPanel.ViewItems.Clear();
     foreach (DockPanel one in this.m_DockPanelManager.DockPanels)
     {
         if (one.BasePanels.Count < 1)
         {
             continue;
         }
         //
         ImageCheckBoxItem ribbonImageCheckBoxItem = new ImageCheckBoxItem();
         ribbonImageCheckBoxItem.Name             = "DockPanel";
         ribbonImageCheckBoxItem.Text             = one.Text;
         ribbonImageCheckBoxItem.Image            = one.Image;
         ribbonImageCheckBoxItem.CDSpace          = 3;
         ribbonImageCheckBoxItem.Checked          = one.ePanelNodeState == PanelNodeState.eShow;
         ribbonImageCheckBoxItem.ImageAlign       = ContentAlignment.MiddleLeft;
         ribbonImageCheckBoxItem.TextAlign        = ContentAlignment.MiddleLeft;
         ribbonImageCheckBoxItem.eHAlignmentStyle = HAlignmentStyle.eStretch;
         ribbonImageCheckBoxItem.eVAlignmentStyle = VAlignmentStyle.eStretch;
         ribbonImageCheckBoxItem.Tag             = one;
         ribbonImageCheckBoxItem.CheckedChanged += new EventHandler(ImageCheckBoxItem_CheckedChanged);
         this.checkedListBox_DockPanel.ViewItems.Add(new View.SuperViewItem(ribbonImageCheckBoxItem));
     }
     //
     //
     //
     this.treeView_PanelTree.NodeViewItems.Clear();
     View.NodeViewItem treeNode_Form = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.MainFormText + Language.LanguageStrategy.SquareBrackets_Right + this.m_DockPanelManager.ParentForm.Text);
     treeNode_Form.ShowNomalState = true;
     treeNode_Form.Expand();
     this.treeView_PanelTree.NodeViewItems.Add(treeNode_Form);
     //
     View.NodeViewItem treeNode_DocumentArea = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.DocumentAreaText + Language.LanguageStrategy.SquareBrackets_Right);
     treeNode_DocumentArea.ShowNomalState = true;
     //treeNode_DocumentArea.Expand();
     treeNode_Form.NodeViewItems.Add(treeNode_DocumentArea);
     if (this.m_DockPanelManager.DocumentArea != null &&
         this.m_DockPanelManager.DocumentArea is DocumentDockArea)
     {
         View.NodeViewItem treeNode = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.RootNodeText + Language.LanguageStrategy.SquareBrackets_Right + this.m_DockPanelManager.DocumentArea.Text + Language.LanguageStrategy.RoundBrackets_Left + this.m_DockPanelManager.DocumentArea.Name + Language.LanguageStrategy.RoundBrackets_Right);
         treeNode_DocumentArea.NodeViewItems.Add(treeNode);
         this.SetNodeInfo_DG(((DocumentDockArea)this.m_DockPanelManager.DocumentArea).ChildNode, treeNode);
     }
     //
     View.NodeViewItem treeNode_DockPanelDockArea = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.DockAreaText + Language.LanguageStrategy.SquareBrackets_Right);
     treeNode_DockPanelDockArea.ShowNomalState = true;
     //treeNode_DockPanelDockArea.Expand();
     treeNode_Form.NodeViewItems.Add(treeNode_DockPanelDockArea);
     foreach (DockPanelDockArea one in this.m_DockPanelManager.DockPanelDockAreas)
     {
         View.NodeViewItem treeNode = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.RootNodeText + Language.LanguageStrategy.SquareBrackets_Right + one.Text + Language.LanguageStrategy.RoundBrackets_Left + one.Name + Language.LanguageStrategy.RoundBrackets_Right);
         treeNode_DockPanelDockArea.NodeViewItems.Add(treeNode);
         this.SetNodeInfo_DG(one.ChildNode, treeNode);
     }
     //
     View.NodeViewItem treeNode_DockPanelFloatForm = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.FloatFormText + Language.LanguageStrategy.SquareBrackets_Right);
     treeNode_DockPanelFloatForm.ShowNomalState = true;
     //treeNode_DockPanelFloatForm.Expand();
     treeNode_Form.NodeViewItems.Add(treeNode_DockPanelFloatForm);
     foreach (DockPanelFloatForm one in this.m_DockPanelManager.DockPanelFloatForms)
     {
         View.NodeViewItem treeNode = new View.NodeViewItem(Language.LanguageStrategy.SquareBrackets_Left + Language.LanguageStrategy.RootNodeText + Language.LanguageStrategy.SquareBrackets_Right + one.Text + Language.LanguageStrategy.RoundBrackets_Left + one.Name + Language.LanguageStrategy.RoundBrackets_Right);
         treeNode_DockPanelFloatForm.NodeViewItems.Add(treeNode);
         this.SetNodeInfo_DG(one.ChildNode, treeNode);
     }
 }