From b4c867bf85d3edef5d084a3a26f13cbc6784bf58 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期一, 16 十二月 2024 13:37:21 +0800
Subject: [PATCH] 提交

---
 WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage.cs |  133 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 115 insertions(+), 18 deletions(-)

diff --git a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage.cs b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage.cs
index 9835b66..0c27047 100644
--- a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage.cs
+++ b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage.cs
@@ -1,53 +1,150 @@
-锘� 
+锘�
 using System;
 using System.Collections.Generic;
 using System.Windows.Forms;
 using System.IO;
 using System.Text;
-using System.Drawing; 
+using System.Drawing;
+using HydrEngineCSharp;
+using DPumpHydr.WinFrmUI.RLT.Native;
+using DPumpHydr.WinFrmUI.RLT.Docking.Crown;
+using DPumpHydr.WinFrmUI.Volute.TempCtrl;
+using static DPumpHydr.WinFrmUI.RLT.Helper.CrownHelper;
 
 namespace DPumpHydr.WinFrmUI.Volute
 {
     public partial class MainViewPage : System.Windows.Forms.UserControl
     {
+        ParasInfoDockPanel _parasDockPanel = null;
+        LogListDockPanel _logListDockPanel = null;
+        LayersDockPanel _layersDockPanel = null;
+        SectAreaDockPanel _sectAreaDockPanel = null;
         public MainViewPage()
         {
             InitializeComponent();
 
-            InitWindow();
-         }
+            //InitWindow();
+
+            Application.AddMessageFilter(new ControlScrollFilter());
+
+            // Add the dock content drag message filter to handle moving dock content around.
+            Application.AddMessageFilter(MainDockPanel.DockContentDragFilter);
+
+            // Add the dock panel message filter to filter through for dock panel splitter
+            // input before letting events pass through to the rest of the application.
+            Application.AddMessageFilter(MainDockPanel.DockResizeFilter);
 
 
 
-        ctrlHdrBaseInfo _ctrlHdrBaseInfo = null;
-        ctrlGeomBaseInfo _ctrlGeomBaseInfo = null;
-        ctrlSectionBaseInfo _ctrlSectionBaseInfo = null;
-        ctrlSectionShapeInfo18 _ctrlSectionShapeInfo18 = null;
-        ctrlSetOutflowStyle _ctrlSetOutflowStyle = null;
-        ctrlSetOutflowDim _ctrlSetOutflowDim = null;
+            ThemeProvider.Theme.Colors.HeaderBackground = Color.SteelBlue;
+            ThemeProvider.Theme.Colors.GreyBackground = Color.White;
+            //ThemeProvider.Theme.Colors.DarkBackground = Color.White;
+            MainDockPanel.RightDockWidth = 320;
+            MainDockPanel.BottomDockHeight = 210;
+        }
+
+
+
+
         public void InitWindow()
         {
-            //InitialStepNodes();
+            InitialRibbonForm();
+
+ 
+
+            _logListDockPanel = new LogListDockPanel();
+            _logListDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Bottom;
+
+            _sectAreaDockPanel = new SectAreaDockPanel();
+            _sectAreaDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Bottom;
+            _sectAreaDockPanel.OnRefreshSingleSectBundle += (bundle , selectedPointIndex) =>
+            {
+                
+                this._ctrlSectionBundleInfo.RefreshSectPara(bundle, selectedPointIndex);
+                if(this._stepTreeDockPanel.CurrentStepID > this._stepTreeDockPanel.Step_ID_Section18_Full)
+                {
+                    this._ctrlSectionShapeInfo18.RefreshSectPara(bundle.ToSectionShapePara(selectedPointIndex));
+                }
+            };
+
+
+            _parasDockPanel = new ParasInfoDockPanel(); 
+            _parasDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Right;
+
+            _layersDockPanel = new LayersDockPanel();
+            _layersDockPanel.InitialInfo();
+            _layersDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Left;
+
+            _stepTreeDockPanel = new StepTreeDockPanel();
+            _stepTreeDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Left;
+            this._stepTreeDockPanel.BeforeSelectedNodeChangedEvent += (arg1, arg2) =>
+            { 
+                if (arg1 != null && SaveStepParas(arg1.ID) == false)
+                {
+                    return false;
+                }
+          
+                return true;
+            };
+
+            this._stepTreeDockPanel.AfterSelectedNodeChangedEvent += (arg1, arg2) =>
+            {
+                //              
+                if (arg2 != null)
+                {
+                    this.SetParasCtrl(arg2.ID);
 
 
 
-          //  SetParasCtrl(Step_ID_Hdr_Base_Info);
+                    //
+                    this._stepTreeDockPanel.SetFocusedNode(arg2.ID);
+                }
 
-          //  _currentStepID = Step_ID_Hdr_Base_Info;
+                CheckStepBtnStatus();
+
+                return true;
+            };
+
+
+            MainDockPanel.AddContent(_logListDockPanel);
+            MainDockPanel.AddContent(_sectAreaDockPanel);
+
+            MainDockPanel.AddContent(_parasDockPanel);
+            MainDockPanel.AddContent(_layersDockPanel);
+            MainDockPanel.AddContent(_stepTreeDockPanel);
+            
+            MainDockPanel.AddContent(_stepTreeDockPanel, _layersDockPanel.DockGroup);
+            MainDockPanel.AddContent(_sectAreaDockPanel, _logListDockPanel.DockGroup);
+
+            RBtn鍚庨��.Enabled = false;
+            Rbtn鍓嶈繘.Enabled = true;
+            Rbtn涓嬩竴姝�.Enabled = true;
+            Rbtn涓婁竴姝�.Enabled = false;
+            Rbtn瀹屾垚.Enabled = false;
+
+
+            InitialDesginPanel();
+
+
+       
+
+            InitialStepNodes();
+
         }
 
         #region 姝ラ鎿嶄綔
 
         //椤甸潰璺宠浆鍓�
-        bool stepTreeListCtrl1_BeforeStepNodeChangedEvent(DPumpHydr.WinFrmUI.Volute.TreeStepNode CurrentStepNode, DPumpHydr.WinFrmUI.Volute.TreeStepNode NextStepNode)
+        bool stepTreeListCtrl1_BeforeStepNodeChangedEvent(DPumpHydr.WinFrmUI.Base.StepTreeNodePara CurrentStepNode,
+            DPumpHydr.WinFrmUI.Base.StepTreeNodePara NextStepNode)
         {
 
             return true;
         }
 
         //椤甸潰璺宠浆鍚�
-        void stepTreeListCtrl1_SelectedStepNodeChangedEvent(DPumpHydr.WinFrmUI.Volute.TreeStepNode BeforeStepNode,
-            DPumpHydr.WinFrmUI.Volute.TreeStepNode CurrentStepNode)
+        void stepTreeListCtrl1_SelectedStepNodeChangedEvent(DPumpHydr.WinFrmUI.Base.StepTreeNodePara BeforeStepNode,
+            DPumpHydr.WinFrmUI.Base.StepTreeNodePara CurrentStepNode)
         {
             //if (CurrentStepNode.Name == "StepHydParas")
             //{
@@ -69,13 +166,13 @@
 
 
 
- 
+
 
         protected string GetTranslateString(string text)
         {
             return text;
         }
 
-        
+
     }
 }

--
Gitblit v1.9.3