public static void Initialize() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); configGuiPath = System.IO.Path.Combine(GetEntryDirectory(), ConfigGuiFileName); configGuiPanelPath = System.IO.Path.Combine(GetEntryDirectory(), ConfigGuiPanelFileName); configRecentPath = System.IO.Path.Combine(GetEntryDirectory(), ConfigRecentFileName); configNetworkPath = System.IO.Path.Combine(GetEntryDirectory(), ConfigNetworkFileName); Shortcuts.LoadShortcuts(); Commands.Regist(); LoadRecentConfig(); Network = new Network(); MainForm = new MainForm(); AboutForm = new AboutForm(); DockViewer = new DockViewer(); DockViewerController = new DockViewerController(); DockViewPoint = new DockViewPoint(); DockRecorder = new GUI.DockRecorder(); DockNodeTreeView = new DockNodeTreeView(); DockNodeCommonValues = new GUI.DockNodeCommonValues(); DockNodeLocationValues = new GUI.DockNodeLocationValues(); DockNodeRotationValues = new GUI.DockNodeRotationValues(); DockNodeScalingValues = new GUI.DockNodeScaleValues(); DockNodeLocationAbsValues = new GUI.DockNodeLocationAbsValues(); DockNodeGenerationLocationValues = new DockNodeGenerationLocationValues(); DockNodeRendererCommonValues = new GUI.DockNodeRendererCommonValues(); DockNodeDrawingValues = new GUI.DockNodeRendererValues(); DockNodeSoundValues = new GUI.DockNodeSoundValues(); DockOption = new GUI.DockOption(); DockEffectBehavior = new GUI.DockEffectBehavior(); DockFCurves = new GUI.DockFCurves(); DockCulling = new GUI.DockCulling(); DockNetwork = new GUI.DockNetwork(); MainForm.Show(); LoadConfig(); DockViewer.ShowViewer(); Core.MainForm = MainForm; }
public static bool Update() { if (!MainForm.Created) { return(false); } Application.DoEvents(); if (MainForm.Created) { MainForm.UpdateForm(); Network.Update(); CheckDockWindowClosed(); if (DockViewPoint != null) { DockViewPoint.UpdateViewPoint(); } if (DockRecorder != null) { DockRecorder.UpdateRecorder(); } if (DockViewerController != null) { DockViewerController.UpdateController(); } if (DockViewer != null) { DockViewer.UpdateViewer(); } if (DockNetwork != null) { DockNetwork.Update_(); } } return(true); }
static void CheckDockWindowClosed() { if (DockViewerController != null && DockViewerController.DockState == DockState.Unknown) { DockViewerController = null; } if (DockViewPoint != null && DockViewPoint.DockState == DockState.Unknown) { DockViewPoint = null; } if (DockRecorder != null && DockRecorder.DockState == DockState.Unknown) { DockRecorder = null; } if (DockNodeTreeView != null && DockNodeTreeView.DockState == DockState.Unknown) { DockNodeTreeView = null; } if (DockNodeCommonValues != null && DockNodeCommonValues.DockState == DockState.Unknown) { DockNodeCommonValues = null; } if (DockNodeLocationValues != null && DockNodeLocationValues.DockState == DockState.Unknown) { DockNodeLocationValues = null; } if (DockNodeRotationValues != null && DockNodeRotationValues.DockState == DockState.Unknown) { DockNodeRotationValues = null; } if (DockNodeScalingValues != null && DockNodeScalingValues.DockState == DockState.Unknown) { DockNodeScalingValues = null; } if (DockNodeLocationAbsValues != null && DockNodeLocationAbsValues.DockState == DockState.Unknown) { DockNodeLocationAbsValues = null; } if (DockNodeGenerationLocationValues != null && DockNodeGenerationLocationValues.DockState == DockState.Unknown) { DockNodeGenerationLocationValues = null; } if (DockNodeRendererCommonValues != null && DockNodeRendererCommonValues.DockState == DockState.Unknown) { DockNodeRendererCommonValues = null; } if (DockNodeDrawingValues != null && DockNodeDrawingValues.DockState == DockState.Unknown) { DockNodeDrawingValues = null; } if (DockNodeSoundValues != null && DockNodeSoundValues.DockState == DockState.Unknown) { DockNodeSoundValues = null; } if (DockOption != null && DockOption.DockState == DockState.Unknown) { DockOption = null; } if (DockEffectBehavior != null && DockEffectBehavior.DockState == DockState.Unknown) { DockEffectBehavior = null; } if (DockCulling != null && DockCulling.DockState == DockState.Unknown) { DockCulling = null; } if (DockFCurves != null && DockFCurves.DockState == DockState.Unknown) { DockFCurves = null; } if (DockNetwork != null && DockNetwork.DockState == DockState.Unknown) { DockNetwork = null; } }
public static void AssignDockWindowIntoDefaultPosition() { CheckDockWindowClosed(); if (DockViewerController == null) { DockViewerController = new DockViewerController(); } if (DockViewPoint == null) { DockViewPoint = new DockViewPoint(); } if (DockRecorder == null) { DockRecorder = new DockRecorder(); } if (DockNodeTreeView == null) { DockNodeTreeView = new DockNodeTreeView(); } if (DockNodeCommonValues == null) { DockNodeCommonValues = new GUI.DockNodeCommonValues(); } if (DockNodeLocationValues == null) { DockNodeLocationValues = new GUI.DockNodeLocationValues(); } if (DockNodeRotationValues == null) { DockNodeRotationValues = new GUI.DockNodeRotationValues(); } if (DockNodeScalingValues == null) { DockNodeScalingValues = new GUI.DockNodeScaleValues(); } if (DockNodeLocationAbsValues == null) { DockNodeLocationAbsValues = new GUI.DockNodeLocationAbsValues(); } if (DockNodeGenerationLocationValues == null) { DockNodeGenerationLocationValues = new DockNodeGenerationLocationValues(); } if (DockNodeRendererCommonValues == null) { DockNodeRendererCommonValues = new DockNodeRendererCommonValues(); } if (DockNodeDrawingValues == null) { DockNodeDrawingValues = new GUI.DockNodeRendererValues(); } if (DockNodeSoundValues == null) { DockNodeSoundValues = new GUI.DockNodeSoundValues(); } if (DockOption == null) { DockOption = new GUI.DockOption(); } if (DockEffectBehavior == null) { DockEffectBehavior = new DockEffectBehavior(); } if (DockFCurves == null) { DockFCurves = new GUI.DockFCurves(); } if (DockCulling == null) { DockCulling = new DockCulling(); } if (DockNetwork == null) { DockNetwork = new GUI.DockNetwork(); } var rec = Screen.PrimaryScreen.Bounds; int _width = rec.Width; if (_width <= 1024) { MainForm.Panel.SuspendLayout(true); MainForm.Panel.DockRightPortion = 0.5f; MainForm.Panel.DockBottomPortion = 0.2f; DockViewer.Show(MainForm.Panel, DockState.Document); DockViewerController.Show(MainForm.Panel, DockState.DockBottom); DockNodeTreeView.Show(MainForm.Panel, DockState.DockRight); DockNodeLocationValues.Show(DockNodeTreeView.Pane, DockAlignment.Right, 0.65); DockNodeDrawingValues.Show(MainForm.Panel); DockNodeDrawingValues.DockTo(DockNodeLocationValues.Pane, DockStyle.Right, 0); DockNodeRotationValues.Show(MainForm.Panel); DockNodeRotationValues.DockTo(DockNodeLocationValues.Pane, DockStyle.Bottom, 0); DockNodeScalingValues.Show(MainForm.Panel); DockNodeScalingValues.DockTo(DockNodeRotationValues.Pane, DockStyle.Bottom, 0); DockNodeCommonValues.Show(DockNodeTreeView.Pane, DockAlignment.Bottom, 0.75); DockNodeRendererCommonValues.Show(MainForm.Panel); DockNodeRendererCommonValues.DockTo(DockNodeDrawingValues.Pane, DockStyle.Fill, 1); DockNodeSoundValues.Show(MainForm.Panel); DockNodeSoundValues.DockTo(DockNodeDrawingValues.Pane, DockStyle.Fill, 1); MainForm.Panel.ResumeLayout(true, true); } else if (_width <= 1600) { MainForm.Panel.SuspendLayout(true); MainForm.Panel.DockRightPortion = 0.5f; MainForm.Panel.DockBottomPortion = 0.2f; DockViewer.Show(MainForm.Panel, DockState.Document); DockViewerController.Show(MainForm.Panel, DockState.DockBottom); DockNodeTreeView.Show(MainForm.Panel, DockState.DockRight); DockNodeLocationValues.Show(DockNodeTreeView.Pane, DockAlignment.Right, 0.65); DockNodeDrawingValues.Show(MainForm.Panel); DockNodeDrawingValues.DockTo(DockNodeLocationValues.Pane, DockStyle.Right, 0); DockNodeRotationValues.Show(MainForm.Panel); DockNodeRotationValues.DockTo(DockNodeLocationValues.Pane, DockStyle.Bottom, 0); DockNodeScalingValues.Show(MainForm.Panel); DockNodeScalingValues.DockTo(DockNodeRotationValues.Pane, DockStyle.Bottom, 0); DockNodeCommonValues.Show(DockNodeTreeView.Pane, DockAlignment.Bottom, 0.75); DockNodeRendererCommonValues.Show(MainForm.Panel); DockNodeRendererCommonValues.DockTo(DockNodeDrawingValues.Pane, DockStyle.Fill, 1); DockNodeSoundValues.Show(MainForm.Panel); DockNodeSoundValues.DockTo(DockNodeDrawingValues.Pane, DockStyle.Fill, 1); MainForm.Panel.ResumeLayout(true, true); } else { MainForm.Panel.SuspendLayout(true); MainForm.Panel.DockRightPortion = 0.5f; MainForm.Panel.DockBottomPortion = 0.15f; DockViewer.Show(MainForm.Panel, DockState.Document); DockViewerController.Show(MainForm.Panel, DockState.DockBottom); DockNodeTreeView.Show(MainForm.Panel, DockState.DockRight); DockNodeLocationValues.Show(DockNodeTreeView.Pane, DockAlignment.Right, 0.65); DockNodeDrawingValues.Show(MainForm.Panel); DockNodeDrawingValues.DockTo(DockNodeLocationValues.Pane, DockStyle.Right, 0); DockNodeRotationValues.Show(MainForm.Panel); DockNodeRotationValues.DockTo(DockNodeLocationValues.Pane, DockStyle.Bottom, 0); DockNodeScalingValues.Show(MainForm.Panel); DockNodeScalingValues.DockTo(DockNodeRotationValues.Pane, DockStyle.Bottom, 0); DockNodeCommonValues.Show(DockNodeTreeView.Pane, DockAlignment.Bottom, 0.75); DockNodeRendererCommonValues.Show(MainForm.Panel); DockNodeRendererCommonValues.DockTo(DockNodeDrawingValues.Pane, DockStyle.Fill, 1); DockNodeSoundValues.Show(MainForm.Panel); DockNodeSoundValues.DockTo(DockNodeDrawingValues.Pane, DockStyle.Fill, 1); MainForm.Panel.ResumeLayout(true, true); } }
public static void CloseDockWindow() { if (DockViewerController != null) { DockViewerController.Close(); } if (DockViewPoint != null) { DockViewPoint.Close(); } if (DockRecorder != null) { DockRecorder.Close(); } if (DockNodeTreeView != null) { DockNodeTreeView.Close(); } if (DockNodeCommonValues != null) { DockNodeCommonValues.Close(); } if (DockNodeLocationValues != null) { DockNodeLocationValues.Close(); } if (DockNodeRotationValues != null) { DockNodeRotationValues.Close(); } if (DockNodeScalingValues != null) { DockNodeScalingValues.Close(); } if (DockNodeLocationAbsValues != null) { DockNodeLocationAbsValues.Close(); } if (DockNodeGenerationLocationValues != null) { DockNodeGenerationLocationValues.Close(); } if (DockNodeRendererCommonValues != null) { DockNodeRendererCommonValues.Close(); } if (DockNodeDrawingValues != null) { DockNodeDrawingValues.Close(); } if (DockNodeSoundValues != null) { DockNodeSoundValues.Close(); } if (DockOption != null) { DockOption.Close(); } if (DockEffectBehavior != null) { DockEffectBehavior.Close(); } if (DockFCurves != null) { DockFCurves.Close(); } if (DockCulling != null) { DockCulling.Close(); } if (DockNetwork != null) { DockNetwork.Close(); } DockViewerController = null; DockViewPoint = null; DockRecorder = null; DockNodeTreeView = null; DockNodeCommonValues = null; DockNodeLocationValues = null; DockNodeRotationValues = null; DockNodeScalingValues = null; DockNodeLocationAbsValues = null; DockNodeGenerationLocationValues = null; DockNodeRendererCommonValues = null; DockNodeDrawingValues = null; DockNodeSoundValues = null; DockOption = null; DockEffectBehavior = null; DockFCurves = null; DockCulling = null; DockNetwork = null; }
internal static void LoadConfig() { if (System.IO.File.Exists(configGuiPath) && System.IO.File.Exists(configGuiPanelPath)) { // 設定ファイルが存在 { System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.Load(configGuiPath); int x = doc["GUI"].GetTextAsInt("X"); int y = doc["GUI"].GetTextAsInt("Y"); int width = doc["GUI"].GetTextAsInt("Width"); int height = doc["GUI"].GetTextAsInt("Height"); MainForm.Location = new System.Drawing.Point(x, y); MainForm.Width = width; MainForm.Height = height; } { Func <string, WeifenLuo.WinFormsUI.Docking.IDockContent> get_dock = (s) => { if (DockViewer.GetType().FullName == s) { return(DockViewer); } if (DockViewerController.GetType().FullName == s) { return(DockViewerController); } if (DockNodeTreeView.GetType().FullName == s) { return(DockNodeTreeView); } if (DockViewPoint.GetType().FullName == s) { return(DockViewPoint); } if (DockRecorder.GetType().FullName == s) { return(DockRecorder); } if (DockNodeCommonValues.GetType().FullName == s) { return(DockNodeCommonValues); } if (DockNodeLocationValues.GetType().FullName == s) { return(DockNodeLocationValues); } if (DockNodeRotationValues.GetType().FullName == s) { return(DockNodeRotationValues); } if (DockNodeScalingValues.GetType().FullName == s) { return(DockNodeScalingValues); } if (DockNodeLocationAbsValues.GetType().FullName == s) { return(DockNodeLocationAbsValues); } if (DockNodeGenerationLocationValues.GetType().FullName == s) { return(DockNodeGenerationLocationValues); } if (DockNodeRendererCommonValues.GetType().FullName == s) { return(DockNodeRendererCommonValues); } if (DockNodeDrawingValues.GetType().FullName == s) { return(DockNodeDrawingValues); } if (DockNodeSoundValues.GetType().FullName == s) { return(DockNodeSoundValues); } if (DockOption.GetType().FullName == s) { return(DockOption); } if (DockCulling.GetType().FullName == s) { return(DockCulling); } if (DockEffectBehavior.GetType().FullName == s) { return(DockEffectBehavior); } if (DockFCurves.GetType().FullName == s) { return(DockFCurves); } if (DockNetwork.GetType().FullName == s) { return(DockNetwork); } if (DockFileViewer.GetType().FullName == s) { return(DockFileViewer); } return(null); }; var deserializeDockContent = new WeifenLuo.WinFormsUI.Docking.DeserializeDockContent(get_dock); MainForm.Panel.LoadFromXml(configGuiPanelPath, deserializeDockContent); } } else { // 設定ファイルが存在しない AssignDefaultPosition(); } Network.Load(ConfigNetworkFileName); }