tangxu
2024-11-04 ebd031e3bed6c1cfddce8fc9b98f7f9e95fb9e32
WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_InitialRibbon.cs
@@ -9,11 +9,8 @@
namespace DPumpHydr.WinFrmUI.Volute
{
    public partial class MainViewPage
    {
        /// <summary>
        /// 控件声明
        /// </summary>
        #region
    {
        # region 控件声明
        private System.Windows.Forms.RibbonTab ribbonTab视图;
        private System.Windows.Forms.RibbonTab ribbonTab编辑;
        private System.Windows.Forms.RibbonPanel ribbonPanel视图;
@@ -74,9 +71,8 @@
        private System.Windows.Forms.RibbonButton Rbtn隔离;
        private System.Windows.Forms.RibbonButton Rbtn显示;
        private System.Windows.Forms.RibbonButton Rbtn特性;
        private System.Windows.Forms.RibbonButton Rbtn开始;
        private System.Windows.Forms.RibbonButton Rbtn完成;
        private System.Windows.Forms.RibbonButton Rbtn取消;
        private System.Windows.Forms.RibbonButton Rbtn完成;
        private System.Windows.Forms.RibbonButton Rbtn上一步;
        private System.Windows.Forms.RibbonButton Rbtn下一步;
        private System.Windows.Forms.RibbonButton Rbtn蜗壳数据导出;
@@ -90,7 +86,10 @@
        #endregion
        private bool _isInitialOk = false;
        /// <summary>
        /// 初始化 RibbonForm
        /// </summary>
        private void InitialRibbonForm()
        {
            bool isButtonMoreVisible = false;
@@ -131,23 +130,24 @@
            RBtnMenu后退 = new System.Windows.Forms.RibbonButton(); 
            var RBtnMenuimage后退 = "Select.png";
            var lucencyimage = "lucency.png";
            RBtnMenu后退.SmallImage = GlobalResource.BuildImage(RBtnMenuimage后退, 20, 20);
            RBtnMenu后退.DropDownArrowDirection = RibbonArrowDirection.Right;
            RBtnMenu后退.Name = "RBtnMenu后退";
            RBtnMenu后退.Text = "后退";
            RBtnMenu后退.Click += (sender, e) =>
            {
                if (RBtn后退.Visible == true)
                {
                    RBtnMenu后退.SmallImage = GlobalResource.BuildImage(lucencyimage, 20, 20);
                    RBtn后退.Visible = false;
                }
                else
                {
                    RBtnMenu后退.SmallImage = GlobalResource.BuildImage(RBtnMenuimage后退, 20, 20);
                    RBtn后退.Visible = true;
                }
                //     var lucencyimage = "lucency.png";
                //if (RBtn后退.Enabled == true)
                //{
                //    RBtnMenu后退.SmallImage = GlobalResource.BuildImage(lucencyimage, 20, 20);
                //    RBtn后退.Visible = false;
                //}
                //else
                //{
                //    RBtnMenu后退.SmallImage = GlobalResource.BuildImage(RBtnMenuimage后退, 20, 20);
                //    RBtn后退.Visible = true;
                //}
            };
            RBtnMenu前进 = new System.Windows.Forms.RibbonButton();
@@ -158,16 +158,16 @@
            RBtnMenu前进.Text = "前进";
            RBtnMenu前进.Click += (sender, e) =>
            {
                if (Rbtn前进.Visible == true)
                {
                    RBtnMenu前进.SmallImage = GlobalResource.BuildImage(lucencyimage, 20, 20);
                    Rbtn前进.Visible = false;
                }
                else
                {
                    RBtnMenu前进.SmallImage = GlobalResource.BuildImage(RBtnMenuimage前进, 20, 20);
                    Rbtn前进.Visible = true;
                }
                //if (Rbtn前进.Visible == true)
                //{
                //    RBtnMenu前进.SmallImage = GlobalResource.BuildImage(lucencyimage, 20, 20);
                //    Rbtn前进.Visible = false;
                //}
                //else
                //{
                //    RBtnMenu前进.SmallImage = GlobalResource.BuildImage(RBtnMenuimage前进, 20, 20);
                //    Rbtn前进.Visible = true;
                //}
            };
            RBtnMenu保存 = new System.Windows.Forms.RibbonButton();
@@ -178,16 +178,16 @@
            RBtnMenu保存.Text = "保存";
            RBtnMenu保存.Click += (sender, e) =>
            {
                if (RBtn保存.Visible == true)
                {
                    RBtnMenu保存.SmallImage = GlobalResource.BuildImage(RBtnMenuimage保存, 20, 20);
                    RBtn保存.Visible = false;
                }
                else
                {
                    RBtnMenu保存.SmallImage = GlobalResource.BuildImage(RBtnMenuimage保存, 20, 20);
                    RBtn保存.Visible = true;
                }
                //if (RBtn保存.Visible == true)
                //{
                //    RBtnMenu保存.SmallImage = GlobalResource.BuildImage(RBtnMenuimage保存, 20, 20);
                //    RBtn保存.Visible = false;
                //}
                //else
                //{
                //    RBtnMenu保存.SmallImage = GlobalResource.BuildImage(RBtnMenuimage保存, 20, 20);
                //    RBtn保存.Visible = true;
                //}
            };
            #endregion
@@ -238,7 +238,7 @@
            RBtn左视图.Text = "左视图";
            RBtn左视图.Click+=(sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.LEFT);
                this._occDesign3dCtrl.SetViewDirect(Model.eViewDirect.LEFT);
            };
            ////右视图按钮
            RBtn右视图 = new System.Windows.Forms.RibbonButton(); 
@@ -247,7 +247,7 @@
            RBtn右视图.Text = "右视图";
            RBtn右视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.RIGHT);
                this._occDesign3dCtrl.SetViewDirect(Model.eViewDirect.RIGHT);
            };
            ////俯视图按钮
            RBtn俯视图 = new System.Windows.Forms.RibbonButton(); 
@@ -256,7 +256,7 @@
            RBtn俯视图.Text = "俯视图";
            RBtn俯视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.TOP);
                this._occDesign3dCtrl.SetViewDirect(Model.eViewDirect.TOP);
            };
            ////仰视图按钮
            RBtn仰视图 = new System.Windows.Forms.RibbonButton(); 
@@ -265,7 +265,7 @@
            RBtn仰视图.Text = "仰视图";
            RBtn仰视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.BOTTOM);
                this._occDesign3dCtrl.SetViewDirect(Model.eViewDirect.BOTTOM);
            };
            ////正视图按钮
            RBtn正视图 = new System.Windows.Forms.RibbonButton(); 
@@ -274,7 +274,7 @@
            RBtn正视图.Text = "正视图";
            RBtn仰视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.FRONT);
                this._occDesign3dCtrl.SetViewDirect(Model.eViewDirect.FRONT);
            };
            ////后视图按钮
            RBtn后视图 = new System.Windows.Forms.RibbonButton(); 
@@ -283,7 +283,7 @@
            RBtn后视图.Text = "后视图";
            RBtn后视图.Click += (sender, e) =>
            {
                this._occDesignCtrl.SetViewDirect(Model.eViewDirect.BACK);
                this._occDesign3dCtrl.SetViewDirect(Model.eViewDirect.BACK);
            };
@@ -759,119 +759,45 @@
            ribbonPanel蜗壳设计步骤.ButtonMoreVisible = isButtonMoreVisible;
            ribbonPanel蜗壳设计步骤.FlowsTo = RibbonPanelFlowDirection.Left;
            Rbtn开始 = new System.Windows.Forms.RibbonButton();
            var Btnimagename开始 = "circle-plus.png";
            Rbtn开始.Image = GlobalResource.BuildImage(Btnimagename开始, 40, 40);
            Rbtn开始.Name = "Rbtn开始";
            Rbtn开始.Text = "开始";
            Rbtn开始.Click += (sender, e) => {
                Rbtn下一步.Visible = true;
                Rbtn取消.Visible = true;
                if(_isInitialOk == false)
                {
                    //this.panelParas.Controls.Clear();
                    _isInitialOk = true;
                    this._occDesignCtrl.Initial();
                    InitialStepNodes();
                }
                Rbtn开始.Visible = false;
            };
            Rbtn完成 = new System.Windows.Forms.RibbonButton();
            var Btnimagename完成 = "circle-check.png";
            Rbtn完成.Image = GlobalResource.BuildImage(Btnimagename完成, 40, 40);
            Rbtn完成.Visible = false;
            Rbtn完成 = new System.Windows.Forms.RibbonButton();
            Rbtn完成.Image = GlobalResource.BuildImage("circle-check.png", 40, 40);
            Rbtn完成.Name = "Rbtn完成";
            Rbtn完成.Text = "完成";
            Rbtn完成.Click += (sender, e) => {
                this.panelParas.Controls.Remove(_ctrlSetOutflowStyle);
                Rbtn上一步.Visible = false;
                Rbtn取消.Visible = false;
                Rbtn下一步.Visible = false;
                Rbtn完成.Visible = false;
            Rbtn完成.Click += (sender, e) => {
                Rbtn上一步.Enabled = false;
                Rbtn下一步.Enabled = false;
                Rbtn完成.Enabled = false;
            };
             
            Rbtn取消 = new System.Windows.Forms.RibbonButton();
            var Btnimagename取消 = "circle-rectangle.png";
            Rbtn取消.Image = GlobalResource.BuildImage(Btnimagename取消, 40, 40);
            Rbtn取消.Visible = false;
            Rbtn取消.Name = "Rbtn取消";
            Rbtn取消.Text = "取消";
            Rbtn取消.Click += (sender, e) => {
               //if( MessageBox.Show("确定要取消吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)== DialogResult.OK)
               // {
               //     Rbtn上一步.Visible = false;
               //     Rbtn取消.Visible = false;
               //     Rbtn下一步.Visible = false;
               //     Rbtn完成.Visible = false;
               //     if (this.panel1.Controls.Contains(_ctrlHdrBaseInfo))
               //     {
               //         this.panel1.Controls.Remove(_ctrlHdrBaseInfo);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlGeomBaseInfo))
               //     {
               //         this.panel1.Controls.Remove(_ctrlGeomBaseInfo);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlSectionBaseInfo))
               //     {
               //         this.panel1.Controls.Remove(_ctrlSectionBaseInfo);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlSectionShapeInfo18))
               //     {
               //         this.panel1.Controls.Remove(_ctrlSectionShapeInfo18);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlSetOutflowStyle))
               //     {
               //         this.panel1.Controls.Remove(_ctrlSetOutflowStyle);
               //     }
               //     if (this.panel1.Controls.Contains(_ctrlSetOutflowDim))
               //     {
               //         this.panel1.Controls.Remove(_ctrlSetOutflowDim);
               //     }
               // }
            };
            Rbtn上一步 = new System.Windows.Forms.RibbonButton();
            var Btnimagename上一步 = "circle-arrow-left.png";
            Rbtn上一步.Image = GlobalResource.BuildImage(Btnimagename上一步, 40, 40);
            Rbtn上一步.Visible = false;
            Rbtn上一步.Name = "Rbtn上一步";
            Rbtn上一步.Text = "上一步";
            Rbtn上一步.Click += (sender, e) =>
            {
                if(GoPrevStepCore())
                {
                    if (this.panelParas.Controls.Contains(_ctrlHdrBaseInfo))
                    {
                        Rbtn上一步.Visible = false;
                    }
                    if (!this.panelParas.Controls.Contains(_ctrlSetOutflowDim))
                    {
                        Rbtn完成.Visible = false;
                    }
                    CheckStepBtnStatus();
                }
            };
            Rbtn下一步 = new System.Windows.Forms.RibbonButton();
            var Btnimagename下一步 = "circle-arrow-right.png";
            Rbtn下一步.Image = GlobalResource.BuildImage(Btnimagename下一步, 40, 40);
            Rbtn下一步.Visible = false;
            Rbtn下一步 = new System.Windows.Forms.RibbonButton();
            Rbtn下一步.Image = GlobalResource.BuildImage("circle-arrow-right.png", 40, 40);
            Rbtn下一步.Visible = true ;
            Rbtn下一步.Name = "Rbtn下一步";
            Rbtn下一步.Text = "下一步";
            Rbtn下一步.Click += (sender, e) => {
                if (GoNextStepCore())
                {
                    if (this.panelParas.Controls.Contains(_ctrlGeomBaseInfo))
                    {
                        Rbtn上一步.Visible = true;
                    }
                    if (this.panelParas.Controls.Contains(_ctrlSetOutflowDim))
                    {
                        Rbtn下一步.Visible = false;
                        Rbtn完成.Visible = true;
                    }
                    CheckStepBtnStatus();
                }
                
            };
@@ -916,7 +842,9 @@
            ribbonTab视图.Panels.Add(ribbonPanel变焦);
            ribbonTab视图.Panels.Add(ribbonPanel模式);
            ribbonTab视图.Panels.Add(ribbonPanel图层);
            ribbonTab编辑.Panels.Add(ribbonPanel网格);
            ribbonTab视图.Panels.Add(ribbonPanel网格);
            ribbonTab编辑.Panels.Add(ribbonPanel蜗壳设计步骤);
            ribbonTab编辑.Panels.Add(ribbonPanel蜗壳数据导出);
@@ -940,9 +868,7 @@
            ribbonPanel图层.Items.Add(Rbtn图层编辑);
            ribbonPanel蜗壳设计步骤.Items.Add(Rbtn完成);
            ribbonPanel蜗壳设计步骤.Items.Add(Rbtn下一步);
            ribbonPanel蜗壳设计步骤.Items.Add(Rbtn上一步);
            ribbonPanel蜗壳设计步骤.Items.Add(Rbtn取消);
            ribbonPanel蜗壳设计步骤.Items.Add(Rbtn开始);
            ribbonPanel蜗壳设计步骤.Items.Add(Rbtn上一步);
            ribbonPanel蜗壳数据导出.Items.Add(Rbtn蜗壳数据导出);
            RGroup下拉框.Items.Add(RBox图层);
@@ -980,7 +906,33 @@
            #endregion
        }
        /// <summary>
        /// 检查上一步,下一步按钮状态
        /// </summary>
        private void CheckStepBtnStatus()
        {
            if (this._stepTreeDockPanel.PrevStepID > 0 &&
                this._stepTreeDockPanel.PrevStepID != this._stepTreeDockPanel.Step_ID_Introduce)
            {
                Rbtn上一步.Enabled = true;
            }
            else
            {
                Rbtn上一步.Enabled = false;
            }
            if (this._stepTreeDockPanel.NextStepID == 0)
            {
                Rbtn下一步.Enabled = false;
                Rbtn完成.Enabled = true;
            }
            else
            {
                Rbtn下一步.Enabled = true;
                Rbtn完成.Enabled = false;
            }
        }
    }
}