using System; using System.Collections.Generic; using System.Windows.Forms; using System.IO; using System.Text; 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(); 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); 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() { 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); // this._stepTreeDockPanel.SetFocusedNode(arg2.ID); } 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.Base.StepTreeNodePara CurrentStepNode, DPumpHydr.WinFrmUI.Base.StepTreeNodePara NextStepNode) { return true; } //页面跳转后 void stepTreeListCtrl1_SelectedStepNodeChangedEvent(DPumpHydr.WinFrmUI.Base.StepTreeNodePara BeforeStepNode, DPumpHydr.WinFrmUI.Base.StepTreeNodePara CurrentStepNode) { //if (CurrentStepNode.Name == "StepHydParas") //{ // DPumpHydr.WinFrmUI.Volute.frmHdrBaseInfo frm = new DPumpHydr.WinFrmUI.Volute.frmHdrBaseInfo(); // frm.Show(); //} //if (CurrentStepNode.Name == "StepGeomParas") //{ // DPumpHydr.WinFrmUI.Volute.frmGeomBaseInfo frm = new DPumpHydr.WinFrmUI.Volute.frmGeomBaseInfo(); // frm.Show(); //} } #endregion protected string GetTranslateString(string text) { return text; } } }