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