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; 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; } public void InitWindow() { InitialRibbonForm(); _logListDockPanel = new LogListDockPanel(); _logListDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Bottom; _parasDockPanel = new ParasInfoDockPanel(); _parasDockPanel.DefaultDockArea = DPumpHydr.WinFrmUI.RLT.Enum.Crown.DockArea.Right; _layersDockPanel = new LayersDockPanel(); _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(_parasDockPanel); MainDockPanel.AddContent(_layersDockPanel); MainDockPanel.AddContent(_stepTreeDockPanel); MainDockPanel.AddContent(_stepTreeDockPanel, _layersDockPanel.DockGroup); RBtn后退.Enabled = false; Rbtn前进.Enabled = true; Rbtn下一步.Enabled = true; Rbtn上一步.Enabled = false; Rbtn完成.Enabled = false; this._occDesign3dCtrl = new OccDesignCtrlDockPanel(); this._occDesign3dCtrl.Size = new System.Drawing.Size(1000, 1000); this._occDesign3dCtrl.Name = "OccDesignCtrl"; this._occDesign3dCtrl.Dock = DockStyle.Fill; this._occDesign3dCtrl.DockText = "三维设计"; this._occDesign3dCtrl.Initial(true); this._occDesign2dCtrl = new OccDesignCtrlDockPanel(); this._occDesign2dCtrl.Size = new System.Drawing.Size(1000, 1000); this._occDesign2dCtrl.Name = "OccDesignCtrl"; this._occDesign2dCtrl.Dock = DockStyle.Fill; this._occDesign2dCtrl.DockText = "二维视图"; this._occDesign2dCtrl.Initial(false ); MainDockPanel.AddContent(_occDesign2dCtrl); MainDockPanel.AddContent(_occDesign3dCtrl); 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; } } }