|
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;
|
|
|
_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;
|
|
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;
|
}
|
|
|
}
|
}
|