using System; using System.Collections.Generic; using System.Windows.Forms; using System.IO; using System.Text; using System.Drawing; using DPumpHydr.WinFrmUI.RLT.Native; namespace DPumpHydr.WinFrmUI.Volute { public partial class MainViewPage : System.Windows.Forms.UserControl { ParasInfoDockPanel _parasDockPanel = null; LogListDockPanel _logListDockPanel = null; LayersDockPanel _layersDockPanel = null; SectAreaDockPanel _sectAreaDockPanel = null; OccDesign3DCtrl _occDesign3dCtrl; OccDesign2DCtrl _occDesign2dCtrl; DesignMainDockPanel _designMainDockPanel; ctrlThicknessParas _ctrlThicknessParas = null; private double _bodyThickness = 0; 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); DPumpHydr.WinFrmUI.RLT.Helper.CrownHelper.ThemeProvider.Theme.Colors.HeaderBackground = Color.SteelBlue; DPumpHydr.WinFrmUI.RLT.Helper.CrownHelper.ThemeProvider.Theme.Colors.GreyBackground = Color.White; //ThemeProvider.Theme.Colors.DarkBackground = Color.White; MainDockPanel.RightDockWidth = 335; 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.OnRefreshSingleSectArea += (sect_index , sect_area) => { this._ctrlSectionBundleInfo.RefreshSingleSectArea(sect_index, sect_area); //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(arg1.ID, arg2.ID ); // this._stepTreeDockPanel.SetFocusedNode(arg2.ID); } CheckStepBtnStatus(); return true; }; MainDockPanel.AddContent(_sectAreaDockPanel); MainDockPanel.AddContent(_logListDockPanel); MainDockPanel.AddContent(_parasDockPanel); MainDockPanel.AddContent(_layersDockPanel); MainDockPanel.AddContent(_stepTreeDockPanel); MainDockPanel.AddContent( _logListDockPanel, _sectAreaDockPanel.DockGroup); MainDockPanel.AddContent(_layersDockPanel, _stepTreeDockPanel.DockGroup); RBtn后退.Enabled = false; Rbtn前进.Enabled = true; Rbtn下一步.Enabled = true; Rbtn上一步.Enabled = false; Rbtn完成.Enabled = false; InitialDesginPanel(); InitialStepNodes(); } private void InitialDesginPanel() { this._occDesign3dCtrl = new OccDesign3DCtrl(); this._occDesign3dCtrl.Size = new System.Drawing.Size(1000, 1000); this._occDesign3dCtrl.Name = "OccDesignCtrl3d"; this._occDesign3dCtrl.Dock = DockStyle.Fill; this._occDesign3dCtrl.Initial(); this._occDesign2dCtrl = new OccDesign2DCtrl(); this._occDesign2dCtrl.Size = new System.Drawing.Size(1000, 1000); this._occDesign2dCtrl.Name = "OccDesignCtrl2d"; this._occDesign2dCtrl.Dock = DockStyle.Fill; this._occDesign2dCtrl.Initial(); this._designMainDockPanel = new DesignMainDockPanel(); this._designMainDockPanel.Size = new System.Drawing.Size(1000, 1000); this._designMainDockPanel.Name = "OccDesignCtrl"; this._designMainDockPanel.Dock = DockStyle.Fill; this._designMainDockPanel.DockText = "设计视图"; _designMainDockPanel.SetOccCtrl(_occDesign3dCtrl, _occDesign2dCtrl); MainDockPanel.AddContent(_designMainDockPanel); } #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; } } }