From 82f7455316abcad038a788ae1bb5093f17af9c33 Mon Sep 17 00:00:00 2001 From: VerrPower Date: Mon, 8 Jun 2026 08:04:23 +0800 Subject: [PATCH 1/2] GUI refined --- PluginFiles/ReadMe-TransferWindowPlanner.txt | 5 + README.md | 5 +- .../Framework/MonoBehaviourWindow.cs | 12 +- TransferWindowPlanner/Settings.cs | 10 + TransferWindowPlanner/TWP.cs | 27 +- TransferWindowPlanner/TWPWindow.cs | 32 +- TransferWindowPlanner/TWPWindowSettings.cs | 578 ++++++++++-------- .../TransferWindowPlanner.csproj | 16 +- 8 files changed, 399 insertions(+), 286 deletions(-) diff --git a/PluginFiles/ReadMe-TransferWindowPlanner.txt b/PluginFiles/ReadMe-TransferWindowPlanner.txt index 2e2b42e..786af67 100644 --- a/PluginFiles/ReadMe-TransferWindowPlanner.txt +++ b/PluginFiles/ReadMe-TransferWindowPlanner.txt @@ -27,6 +27,11 @@ LICENSE This work is licensed under an MIT license as outlined at the OSI site. Visit the documentation site for more details and Attribution VERSION HISTORY + +Version 1.9.1.2 - KSP Version: 1.12.5 +- [VerrPower] Add GUI scale input in settings, clamped to 1.0-3.0 and rounded to one decimal place +- [VerrPower] Rework the settings window to use fixed IMGUI rendering, preventing collapse/flicker while opening or dragging + Version 1.9.1.1 - KSP Version: 1.12.5 - [Nazfib] Update KAC wrapper diff --git a/README.md b/README.md index 62063c3..648822a 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,9 @@ Forum Thread: [Transfer Window Planner](http://forum.kerbalspaceprogram.com/thre Author: TriggerAu LaunchWindowPlanner Forum Thread: [KSP Launch Window Planner (WEBAPP)](http://forum.kerbalspaceprogram.com/threads/33023-WEB-APP-Launch-Window-Planner) +UI Scaling +The settings window includes a GUI Scale input under General Properties. Values are clamped to 1.0-3.0 and rounded to one decimal place. The settings window uses fixed IMGUI rendering so it remains stable while opening and dragging. + Licensing Plugin Code License provided in project LICENSE file -All AlexMun's code is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/deed.en_US) \ No newline at end of file +All AlexMun's code is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/deed.en_US) diff --git a/TransferWindowPlanner/Framework/MonoBehaviourWindow.cs b/TransferWindowPlanner/Framework/MonoBehaviourWindow.cs index 7b4fbc3..f7fcb3e 100644 --- a/TransferWindowPlanner/Framework/MonoBehaviourWindow.cs +++ b/TransferWindowPlanner/Framework/MonoBehaviourWindow.cs @@ -92,6 +92,7 @@ internal override void OnAwake() /// Window position on screen, is fed in to the Window routine and the resulting position after GUILayout is what you read /// internal Rect WindowRect; + internal Single GuiScale = 1.0f; private Boolean _WindowMoveEventsEnabled=false; public Boolean WindowMoveEventsEnabled @@ -229,12 +230,17 @@ internal override void Update() /// private void DrawGUI() { + Matrix4x4 matrixDefault = GUI.matrix; + Single guiScale = Mathf.Clamp(GuiScale, 1.0f, 3.0f); + //this sets the skin on each draw loop GUI.skin = SkinsLibrary.CurrentSkin; //keep the window locked to the screen if its supposed to be if (ClampToScreen) - WindowRect = WindowRect.ClampToScreen(ClampToScreenOffset); + WindowRect = WindowRect.ClampToScreen(ClampToScreenOffset, guiScale); + + GUI.matrix = Matrix4x4.Scale(new Vector3(guiScale, guiScale, 1.0f)) * matrixDefault; //Are we using a custom style of the skin style for the window if (WindowStyle == null) @@ -271,6 +277,8 @@ private void DrawGUI() //Draw the tooltip of its there to be drawn if (TooltipsEnabled) DrawToolTip(); + + GUI.matrix = matrixDefault; } public event WindowMoveHandler onWindowMoveStarted; @@ -465,4 +473,4 @@ private void SetTooltipText() } #endregion } -} \ No newline at end of file +} diff --git a/TransferWindowPlanner/Settings.cs b/TransferWindowPlanner/Settings.cs index da624db..8c533e9 100644 --- a/TransferWindowPlanner/Settings.cs +++ b/TransferWindowPlanner/Settings.cs @@ -27,6 +27,7 @@ internal Settings(String FilePath) [Persistent] internal DisplaySkin SelectedSkin = DisplaySkin.Default; + [Persistent] internal Single GuiScale = 1.0f; internal Boolean BlizzyToolbarIsAvailable = false; @@ -62,6 +63,15 @@ internal enum DisplaySkin [Description("Unity/KSP Buttons")] UnityWKSPButtons } + internal static Single NormalizeGuiScale(Single value) + { + if (Single.IsNaN(value) || Single.IsInfinity(value)) + value = 1.0f; + + value = Mathf.Clamp(value, 1.0f, 3.0f); + return (Single)(Math.Floor(value * 10.0f + 0.5f) / 10.0f); + } + [Persistent] internal TWP_KACWrapper.KACWrapper.KACAPI.AlarmActionEnum KACAlarmAction = TWP_KACWrapper.KACWrapper.KACAPI.AlarmActionEnum.KillWarp; [Persistent] internal Double AlarmMargin = 24; diff --git a/TransferWindowPlanner/TWP.cs b/TransferWindowPlanner/TWP.cs index 0ea1dca..25f93c6 100644 --- a/TransferWindowPlanner/TWP.cs +++ b/TransferWindowPlanner/TWP.cs @@ -219,6 +219,26 @@ private void InitWindows() windowSettingsBlockoutExtra.mbTWP = this; InitDebugWindow(); + ApplyWindowGuiScale(); + } + + internal void ApplyWindowGuiScale() + { + Single guiScale = Settings.NormalizeGuiScale(settings.GuiScale); + settings.GuiScale = guiScale; + + if (windowMain != null) + windowMain.GuiScale = guiScale; + if (windowSettings != null) + windowSettings.GuiScale = guiScale; + if (windowSettingsBlockout != null) + windowSettingsBlockout.GuiScale = guiScale; + if (windowSettingsBlockoutExtra != null) + windowSettingsBlockoutExtra.GuiScale = guiScale; +#if DEBUG + if (windowDebug != null) + windowDebug.GuiScale = guiScale; +#endif } #region Toolbar Stuff @@ -400,7 +420,12 @@ internal void RemoveInputLock() private Boolean MouseOverWindow(Rect WindowRect, Boolean WindowVisible) { - return WindowVisible && WindowRect.Contains(Event.current.mousePosition); + Single guiScale = Settings.NormalizeGuiScale(settings.GuiScale); + Vector2 mousePosition = Event.current.mousePosition; + if (guiScale != 1.0f) + mousePosition = new Vector2(mousePosition.x / guiScale, mousePosition.y / guiScale); + + return WindowVisible && WindowRect.Contains(mousePosition); } } diff --git a/TransferWindowPlanner/TWPWindow.cs b/TransferWindowPlanner/TWPWindow.cs index 07a0537..083c199 100644 --- a/TransferWindowPlanner/TWPWindow.cs +++ b/TransferWindowPlanner/TWPWindow.cs @@ -297,6 +297,7 @@ internal override void DrawWindow(int id) //if its changed then affect the window size if (ShowMinimized) { + mbTWP.windowSettings.Visible = false; WindowRect.x = WindowRect.x + WindowRect.width - 320; WindowRect.width = 350; @@ -314,6 +315,7 @@ internal override void DrawWindow(int id) //Close button if (GUI.Button(new Rect(WindowRect.width - 32, 2, 30, 20), "X", "ButtonSettings")) { + mbTWP.windowSettings.Visible = false; //Visible = false; if(TransferWindowPlanner.settings.ButtonStyleToDisplay== Settings.ButtonStyleEnum.Launcher) { @@ -323,20 +325,8 @@ internal override void DrawWindow(int id) Visible = false; } - //Set the settings window pos - if (mbTWP.windowSettings.Visible) - { - mbTWP.windowSettings.WindowRect.y = WindowRect.y; - if (ShowMinimized) - { - mbTWP.windowSettings.WindowRect.x = WindowRect.x + WindowRect.width; - } - else - { - mbTWP.windowSettings.WindowRect.x = WindowRect.x + WindowRect.width - mbTWP.windowSettings.WindowRect.width; - } - } - mbTWP.windowSettingsBlockout.Visible = mbTWP.windowSettingsBlockoutExtra.Visible = mbTWP.windowSettings.Visible && !ShowMinimized; + mbTWP.windowSettingsBlockout.Visible = false; + mbTWP.windowSettingsBlockoutExtra.Visible = false; //Now draw the window if (ShowMinimized) @@ -377,7 +367,12 @@ internal override void DrawWindow(int id) //close the settings window if we click elsewhere if (!ShowMinimized && Event.current.type == EventType.MouseDown) { - if (!mbTWP.windowSettings.WindowRect.Contains(Event.current.mousePosition)) + Rect settingsRectInMainWindow = new Rect( + mbTWP.windowSettings.WindowRect.x - WindowRect.x, + mbTWP.windowSettings.WindowRect.y - WindowRect.y, + mbTWP.windowSettings.WindowRect.width, + mbTWP.windowSettings.WindowRect.height); + if (!settingsRectInMainWindow.Contains(Event.current.mousePosition)) mbTWP.windowSettings.Visible = false; } @@ -857,13 +852,6 @@ internal void ResetWindow() internal override void OnGUIEvery() { - //close the settings window if we click elsewhere - if (!ShowMinimized && Event.current.type == EventType.MouseDown) - { - if (!mbTWP.windowSettings.WindowRect.Contains(Event.current.mousePosition)) - mbTWP.windowSettings.Visible = false; - } - base.OnGUIEvery(); } diff --git a/TransferWindowPlanner/TWPWindowSettings.cs b/TransferWindowPlanner/TWPWindowSettings.cs index d932c92..4465af6 100644 --- a/TransferWindowPlanner/TWPWindowSettings.cs +++ b/TransferWindowPlanner/TWPWindowSettings.cs @@ -1,8 +1,6 @@ -using System; -using System.Collections.Generic; +using System; using System.ComponentModel; -using System.Linq; -using System.Text; +using System.Globalization; using KSP; using UnityEngine; @@ -12,8 +10,8 @@ namespace TransferWindowPlanner { - [WindowInitials(TooltipsEnabled=true,Visible=false,DragEnabled=false,Caption="TWP Settings")] - class TWPWindowSettings:MonoBehaviourWindowPlus + [WindowInitials(TooltipsEnabled = true, Visible = false, DragEnabled = true, Caption = "TWP Settings")] + class TWPWindowSettings : MonoBehaviourWindowPlus { internal TransferWindowPlanner mbTWP; internal Settings settings; @@ -23,60 +21,64 @@ class TWPWindowSettings:MonoBehaviourWindowPlus private DropDownList ddlSettingsButtonStyle; internal DropDownList ddlSettingsCalendar; - internal Int32 WindowWidth = 360; - internal Int32 WindowHeight = 200; + private String strGuiScale; + private String strAlarmMargin; + private String strEarthYear; + private String strEarthMonth; + private String strEarthDay; + + internal Int32 WindowWidth = 380; + internal Int32 WindowHeight = 280; internal enum SettingsTabs { [Description("General Properties")] General, [Description("Alarm Clock Integration")] AlarmIntegration, [Description("Calendar Control")] Calendar, - //[Description("Styling/Visuals")] Styling, - [Description("About...")] About, + [Description("About...")] About, } - + internal override void OnAwake() { base.OnAwake(); - //WindowRect = new Rect(mbTWP.windowMain.WindowRect.x + mbTWP.windowMain.WindowRect.width, mbTWP.windowMain.WindowRect.y, 300, 200); - WindowRect = new Rect(0, 0, WindowWidth, WindowHeight); settings = TransferWindowPlanner.settings; - + WindowRect = new Rect(0, 0, WindowWidth, WindowHeight); TooltipMouseOffset = new Vector2d(-10, 10); ddlSettingsTab = new DropDownList(KSPPluginFramework.EnumExtensions.ToEnumDescriptions(), this); ddlSettingsSkin = new DropDownList(KSPPluginFramework.EnumExtensions.ToEnumDescriptions(), (Int32)settings.SelectedSkin, this); ddlSettingsSkin.OnSelectionChanged += ddlSettingsSkin_SelectionChanged; + ddlSettingsButtonStyle = new DropDownList(KSPPluginFramework.EnumExtensions.ToEnumDescriptions(), (Int32)settings.ButtonStyleChosen, this); ddlSettingsButtonStyle.OnSelectionChanged += ddlSettingsButtonStyle_OnSelectionChanged; + ddlSettingsCalendar = new DropDownList(KSPPluginFramework.EnumExtensions.ToEnumDescriptions(), this); - //NOTE:Pull out the custom option for now ddlSettingsCalendar.Items.Remove(CalendarTypeEnum.Custom.Description()); ddlSettingsCalendar.OnSelectionChanged += ddlSettingsCalendar_OnSelectionChanged; - + ddlManager.AddDDL(ddlSettingsCalendar); ddlManager.AddDDL(ddlSettingsButtonStyle); ddlManager.AddDDL(ddlSettingsSkin); ddlManager.AddDDL(ddlSettingsTab); onWindowVisibleChanged += TWPWindowSettings_onWindowVisibleChanged; + SyncInputFields(); + UpdateWindowSize(); } - void TWPWindowSettings_onWindowVisibleChanged(MonoBehaviourWindow sender, bool NewVisibleState) { - if (NewVisibleState) - { - if (settings.VersionAttentionFlag) - ddlSettingsTab.SelectedIndex = (Int32)SettingsTabs.About; - else - ddlSettingsTab.SelectedIndex = (Int32)SettingsTabs.General; + if (!NewVisibleState) + return; - //reset the flag - settings.VersionAttentionFlag = false; - } + ddlSettingsTab.SelectedIndex = settings.VersionAttentionFlag ? (Int32)SettingsTabs.About : (Int32)SettingsTabs.General; + settings.VersionAttentionFlag = false; + + SyncInputFields(); + UpdateWindowSize(); + PositionAtRootDefault(); } internal override void OnGUIOnceOnly() @@ -85,6 +87,72 @@ internal override void OnGUIOnceOnly() ddlManager.DropDownSeparators = new GUIContentWithStyle("", Styles.styleSeparatorV); } + internal override void OnGUIEvery() + { + UpdateWindowSize(); + DragRect = new Rect(0, 0, WindowWidth - 34, 24); + + if (Visible && blnFlightUIVisible && !(HighLogic.LoadedScene == GameScenes.FLIGHT && PauseMenu.isOpen)) + DrawFixedSettingsGUI(); + + ddlManager.CloseOnOutsideClicks(); + } + + private void DrawFixedSettingsGUI() + { + Matrix4x4 matrixDefault = GUI.matrix; + Int32 depthDefault = GUI.depth; + Single guiScale = Mathf.Clamp(GuiScale, 1.0f, 3.0f); + + try + { + GUI.skin = SkinsLibrary.CurrentSkin; + + if (ClampToScreen) + WindowRect = WindowRect.ClampToScreen(ClampToScreenOffset, guiScale); + + GUI.matrix = Matrix4x4.Scale(new Vector3(guiScale, guiScale, 1.0f)) * matrixDefault; + GUI.depth = -100; + + if (WindowStyle == null) + WindowRect = GUI.Window(WindowID, WindowRect, DrawFixedSettingsWindowInternal, WindowCaption); + else + WindowRect = GUI.Window(WindowID, WindowRect, DrawFixedSettingsWindowInternal, WindowCaption, WindowStyle); + } + finally + { + GUI.depth = depthDefault; + GUI.matrix = matrixDefault; + } + } + + private void DrawFixedSettingsWindowInternal(Int32 id) + { + DrawWindowPre(id); + DrawWindow(id); + DrawWindowPost(id); + + if (DragEnabled) + { + if (DragRect.height == 0 && DragRect.width == 0) + GUI.DragWindow(); + else + GUI.DragWindow(DragRect); + } + } + + internal void PositionAtRootDefault() + { + if (mbTWP == null || mbTWP.windowMain == null) + return; + + WindowRect = new Rect( + mbTWP.windowMain.WindowRect.x + mbTWP.windowMain.WindowRect.width - WindowWidth, + mbTWP.windowMain.WindowRect.y, + WindowWidth, + WindowHeight); + } + void ddlSettingsSkin_SelectionChanged(DropDownList sender, int OldIndex, int NewIndex) { settings.SelectedSkin = (Settings.DisplaySkin)NewIndex; @@ -96,27 +164,33 @@ void ddlSettingsCalendar_OnSelectionChanged(DropDownList sender, int OldIndex, i { settings.SelectedCalendar = (CalendarTypeEnum)NewIndex; settings.Save(); + switch (settings.SelectedCalendar) { - case CalendarTypeEnum.KSPStock: KSPDateStructure.SetKSPStockCalendar(); break; + case CalendarTypeEnum.KSPStock: + KSPDateStructure.SetKSPStockCalendar(); + break; case CalendarTypeEnum.Earth: KSPDateStructure.SetEarthCalendar(settings.EarthEpoch); + SyncEarthEpochInputs(); break; - case CalendarTypeEnum.Custom: + case CalendarTypeEnum.Custom: KSPDateStructure.SetCustomCalendar(); break; - default: KSPDateStructure.SetKSPStockCalendar(); break; + default: + KSPDateStructure.SetKSPStockCalendar(); + break; } + + UpdateWindowSize(); mbTWP.windowMain.ResetWindow(); } - void ddlSettingsButtonStyle_OnSelectionChanged(MonoBehaviourWindowPlus.DropDownList sender, int OldIndex, int NewIndex) { settings.ButtonStyleChosen = (Settings.ButtonStyleEnum)NewIndex; settings.Save(); - //destroy Old Objects switch ((Settings.ButtonStyleEnum)OldIndex) { case Settings.ButtonStyleEnum.Toolbar: @@ -127,7 +201,6 @@ void ddlSettingsButtonStyle_OnSelectionChanged(MonoBehaviourWindowPlus.DropDownL break; } - //Create New ones switch ((Settings.ButtonStyleEnum)NewIndex) { case Settings.ButtonStyleEnum.Toolbar: @@ -138,312 +211,313 @@ void ddlSettingsButtonStyle_OnSelectionChanged(MonoBehaviourWindowPlus.DropDownL break; } } + internal override void DrawWindow(int id) { - if (GUI.Button(new Rect(WindowRect.width - 32, 2, 30, 20), "X", "ButtonSettings")) + UpdateWindowSize(); + + if (GUI.Button(new Rect(WindowWidth - 32, 2, 30, 20), "X", "ButtonSettings")) { Visible = false; + return; } - GUILayout.BeginVertical(); - - if (SkinsLibrary.CurrentSkin.name != "Default") - GUILayout.Space(5); - GUILayout.BeginHorizontal(); - GUILayout.Label("Settings Section", Styles.styleTextHeading, GUILayout.Width(120)); - GUILayout.Space(5); - ddlSettingsTab.DrawButton(); - GUILayout.Space(4); - GUILayout.EndHorizontal(); + GUI.Label(new Rect(10, 30, 118, 20), "Settings Section", Styles.styleTextHeading); + DrawDropDown(new Rect(132, 28, WindowWidth - 150, 24), ddlSettingsTab); switch ((SettingsTabs)ddlSettingsTab.SelectedIndex) { case SettingsTabs.General: - DrawWindow_General(); - WindowHeight = 206; + DrawGeneral(); break; case SettingsTabs.AlarmIntegration: - DrawWindow_Alarm(); - WindowHeight = 206; + DrawAlarm(); break; case SettingsTabs.Calendar: - DrawWindow_Calendar(); - WindowHeight = 206; + DrawCalendar(); break; case SettingsTabs.About: - DrawWindow_About(); - WindowHeight = 285; + DrawAbout(); break; } - GUILayout.EndVertical(); - - WindowRect.width = WindowWidth; - WindowRect.height = WindowHeight; } - //Int32 intBlizzyToolbarMissingHeight = 0; - private void DrawWindow_General() + private void DrawGeneral() { - //Styling - GUILayout.BeginHorizontal(Styles.styleSettingsArea, GUILayout.Height(54)); - - GUILayout.BeginVertical(GUILayout.Width(60)); - GUILayout.Space(2); //to even up the text - GUILayout.Label("Styling:", Styles.styleTextHeading); - GUILayout.Label("Button:", Styles.styleTextHeading); - GUILayout.EndVertical(); - - GUILayout.BeginVertical(); - ddlSettingsSkin.DrawButton(); - - ddlSettingsButtonStyle.DrawButton(); - - //intBlizzyToolbarMissingHeight = 0; - if (!settings.BlizzyToolbarIsAvailable) + Rect styleBox = new Rect(10, 62, WindowWidth - 20, 68); + GUI.Box(styleBox, "", Styles.styleSettingsArea); + GUI.Label(new Rect(20, 72, 70, 20), "Styling:", Styles.styleTextHeading); + GUI.Label(new Rect(20, 98, 70, 20), "Button:", Styles.styleTextHeading); + DrawDropDown(new Rect(92, 70, WindowWidth - 112, 22), ddlSettingsSkin); + DrawDropDown(new Rect(92, 96, WindowWidth - 112, 22), ddlSettingsButtonStyle); + + if (!settings.BlizzyToolbarIsAvailable && settings.ButtonStyleChosen == Settings.ButtonStyleEnum.Toolbar) { - if (settings.ButtonStyleChosen == Settings.ButtonStyleEnum.Toolbar) - { - if (GUILayout.Button(new GUIContent("Not Installed. Click for Toolbar Info", "Click to open your browser and find out more about the Common Toolbar"), Styles.styleTextCenterGreen)) - Application.OpenURL("https://forum.kerbalspaceprogram.com/index.php?/topic/161857--"); - //intBlizzyToolbarMissingHeight = 18; - } - //if (DrawToggle(ref settings.UseBlizzyToolbarIfAvailable, new GUIContent("Use Common Toolbar", "Choose to use the Common Toolbar or the native KSP ARP button"), Styles.styleToggle)) - //{ - // if (settings.BlizzyToolbarIsAvailable) - // { - // if (settings.UseBlizzyToolbarIfAvailable) - // mbARP.btnToolbar = mbARP.InitToolbarButton(); - // else - // mbARP.DestroyToolbarButton(mbARP.btnToolbar); - // } - // settings.Save(); - //} + if (GUI.Button(new Rect(92, 122, WindowWidth - 112, 22), new GUIContent("Not Installed. Click for Toolbar Info", "Click to open your browser and find out more about the Common Toolbar"), Styles.styleTextCenterGreen)) + Application.OpenURL("https://forum.kerbalspaceprogram.com/index.php?/topic/161857--"); } - GUILayout.EndVertical(); - GUILayout.EndHorizontal(); + GUI.Label(new Rect(10, 140, 90, 20), "GUI Scale:", Styles.styleTextHeading); + strGuiScale = GUI.TextField(new Rect(100, 138, 58, 22), strGuiScale ?? "", Styles.styleTextField); + GUI.Label(new Rect(164, 140, 16, 20), "x", Styles.styleTextHeading); + if (GUI.Button(new Rect(184, 138, 50, 22), "Set")) + ApplyGuiScaleInput(); - GUILayout.Label("Click Through Protection", Styles.styleTextHeading); - GUILayout.BeginVertical(Styles.styleSettingsArea); - if (DrawToggle(ref settings.ClickThroughProtect_KSC, "Prevent in Space Center", Styles.styleToggle)) { + GUI.Label(new Rect(10, 170, 220, 20), "Click Through Protection", Styles.styleTextHeading); + GUI.Box(new Rect(10, 192, WindowWidth - 20, 82), "", Styles.styleSettingsArea); + if (DrawToggleRect(new Rect(20, 198, 260, 18), ref settings.ClickThroughProtect_KSC, "Prevent in Space Center", Styles.styleToggle)) + { if (!settings.ClickThroughProtect_KSC && HighLogic.LoadedScene == GameScenes.SPACECENTER) mbTWP.RemoveInputLock(); settings.Save(); } - if (DrawToggle(ref settings.ClickThroughProtect_Editor, "Prevent in Editors", Styles.styleToggle)) { - if (!settings.ClickThroughProtect_Editor && (HighLogic.LoadedScene == GameScenes.EDITOR)) + if (DrawToggleRect(new Rect(20, 218, 260, 18), ref settings.ClickThroughProtect_Editor, "Prevent in Editors", Styles.styleToggle)) + { + if (!settings.ClickThroughProtect_Editor && HighLogic.LoadedScene == GameScenes.EDITOR) mbTWP.RemoveInputLock(); settings.Save(); } - if (DrawToggle(ref settings.ClickThroughProtect_Flight, "Prevent in Flight", Styles.styleToggle)) { + if (DrawToggleRect(new Rect(20, 238, 260, 18), ref settings.ClickThroughProtect_Flight, "Prevent in Flight", Styles.styleToggle)) + { if (!settings.ClickThroughProtect_Flight && HighLogic.LoadedScene == GameScenes.FLIGHT) mbTWP.RemoveInputLock(); settings.Save(); } - if (DrawToggle(ref settings.ClickThroughProtect_Tracking, "Prevent in Tracking Station", Styles.styleToggle)) { + if (DrawToggleRect(new Rect(20, 258, 280, 18), ref settings.ClickThroughProtect_Tracking, "Prevent in Tracking Station", Styles.styleToggle)) + { if (!settings.ClickThroughProtect_Tracking && HighLogic.LoadedScene == GameScenes.TRACKSTATION) mbTWP.RemoveInputLock(); settings.Save(); } - GUILayout.EndVertical(); } - private void DrawWindow_Alarm() + private void DrawAlarm() { - GUILayout.BeginVertical(Styles.styleSettingsArea); - GUILayout.Label("Alarm Clock Options", Styles.styleTextHeading); + GUI.Box(new Rect(10, 62, WindowWidth - 20, WindowHeight - 72), "", Styles.styleSettingsArea); + GUI.Label(new Rect(20, 72, 180, 20), "Alarm Clock Options", Styles.styleTextHeading); - GUILayout.BeginHorizontal(); - GUILayout.Label("Margin", Styles.styleText,GUILayout.Width(85)); - if (DrawTextBox(ref settings.AlarmMargin)) - settings.Save(); - GUILayout.Label("(hours)", Styles.styleTextYellow, GUILayout.Width(50)); - GUILayout.EndHorizontal(); + GUI.Label(new Rect(20, 100, 75, 20), "Margin", Styles.styleText); + strAlarmMargin = GUI.TextField(new Rect(96, 98, 78, 22), strAlarmMargin ?? "", Styles.styleTextField); + GUI.Label(new Rect(182, 100, 50, 20), "(hours)", Styles.styleTextYellow); + if (GUI.Button(new Rect(238, 98, 42, 22), "Set")) + ApplyAlarmMarginInput(); if (!TWP_KACWrapper.KACWrapper.AssemblyExists) { - GUILayout.Label("KAC is not installed, using the stock alarm clock app"); + GUI.Label(new Rect(20, 132, WindowWidth - 40, 20), "KAC is not installed, using the stock alarm clock app"); + return; + } + + if (DrawToggleRect(new Rect(20, 132, 220, 20), ref settings.ForceUseStockAlarmClock, "Use stock alarm clock", Styles.styleToggle)) + settings.Save(); + + if (settings.ForceUseStockAlarmClock) + return; + + if (TWP_KACWrapper.KACWrapper.NeedUpgrade) + { + if (GUI.Button(new Rect(20, 160, WindowWidth - 40, 24), new GUIContent("You need a newer version of KAC", "Click to open your browser and download a newer Kerbal Alarm Clock"), Styles.styleTextCenterGreen)) + Application.OpenURL("https://forum.kerbalspaceprogram.com/index.php?/topic/22809--"); + } + else if (!TWP_KACWrapper.KACWrapper.InstanceExists) + { + GUI.Label(new Rect(20, 160, WindowWidth - 40, 20), "KAC is not loaded in this scene, so we can't configure", Styles.styleTextGreen); + GUI.Label(new Rect(20, 180, WindowWidth - 40, 20), "the integration options", Styles.styleTextGreen); } else { - if (DrawToggle(ref settings.ForceUseStockAlarmClock, "Use stock alarm clock", Styles.styleToggle)) - settings.Save(); - - if (settings.ForceUseStockAlarmClock) - { - // Nothing further to configure. - } - else if (TWP_KACWrapper.KACWrapper.NeedUpgrade) - { - if (GUILayout.Button(new GUIContent("You need a newer version of KAC", "Click to open your browser and download a newer Kerbal Alarm Clock"), Styles.styleTextCenterGreen)) - Application.OpenURL("https://forum.kerbalspaceprogram.com/index.php?/topic/22809--"); - } - else if (!TWP_KACWrapper.KACWrapper.InstanceExists) - { - GUILayout.Label("KAC is not loaded in this scene, so we can't configure", Styles.styleTextGreen); - GUILayout.Label("the integration options", Styles.styleTextGreen); - GUILayout.Space(10); - GUILayout.Label("You can access these in scenes where KAC is visible", Styles.styleTextGreen); - GUILayout.Space(10); - GUILayout.Label("Go on... Move along... Nothing to see...", Styles.styleTextGreen); - } - else + DrawLayoutArea(new Rect(20, 158, WindowWidth - 40, 44), () => { - if (KACWrapper.KAC.DrawAlarmActionChoice(ref settings.KACAlarmAction, "Action:", 90 , 38)) + if (KACWrapper.KAC.DrawAlarmActionChoice(ref settings.KACAlarmAction, "Action:", 90, 38)) settings.Save(); - } + }); } - GUILayout.EndVertical(); } - private void DrawWindow_Calendar() + private void DrawCalendar() { - //Update Check Area - GUILayout.Label("General Settings", Styles.styleTextHeading); - - GUILayout.BeginVertical(Styles.styleSettingsArea); - - GUILayout.BeginHorizontal(); - GUILayout.BeginVertical(GUILayout.Width(60)); - GUILayout.Space(2); //to even up the text - GUILayout.Label("Calendar:", Styles.styleTextHeading); - GUILayout.EndVertical(); - - GUILayout.BeginVertical(); - ddlSettingsCalendar.DrawButton(); - GUILayout.EndVertical(); - GUILayout.EndHorizontal(); - if (DrawToggle(ref settings.ShowCalendarToggle, "Show Calendar Toggle in Main Window", Styles.styleToggle)) + GUI.Label(new Rect(10, 62, 160, 20), "General Settings", Styles.styleTextHeading); + GUI.Box(new Rect(10, 84, WindowWidth - 20, 58), "", Styles.styleSettingsArea); + GUI.Label(new Rect(20, 94, 70, 20), "Calendar:", Styles.styleTextHeading); + DrawDropDown(new Rect(94, 92, WindowWidth - 112, 22), ddlSettingsCalendar); + + if (DrawToggleRect(new Rect(20, 118, 280, 20), ref settings.ShowCalendarToggle, "Show Calendar Toggle in Main Window", Styles.styleToggle)) settings.Save(); - GUILayout.EndVertical(); - if (settings.SelectedCalendar == CalendarTypeEnum.Earth) - { - GUILayout.Label("Earth Settings", Styles.styleTextHeading); - GUILayout.BeginVertical(Styles.styleSettingsArea); + if (settings.SelectedCalendar != CalendarTypeEnum.Earth) + return; - GUILayout.BeginHorizontal(); - GUILayout.Label("Earth Epoch:"); + GUI.Label(new Rect(10, 152, 160, 20), "Earth Settings", Styles.styleTextHeading); + GUI.Box(new Rect(10, 174, WindowWidth - 20, 72), "", Styles.styleSettingsArea); + GUI.Label(new Rect(20, 184, 82, 20), "Earth Epoch:"); + strEarthYear = GUI.TextField(new Rect(104, 182, 54, 22), strEarthYear ?? "", Styles.styleTextField); + strEarthMonth = GUI.TextField(new Rect(164, 182, 38, 22), strEarthMonth ?? "", Styles.styleTextField); + strEarthDay = GUI.TextField(new Rect(208, 182, 38, 22), strEarthDay ?? "", Styles.styleTextField); - String strYear, strMonth, strDay; - strYear = KSPDateStructure.CustomEpochEarth.Year.ToString(); - strMonth = KSPDateStructure.CustomEpochEarth.Month.ToString(); - strDay = KSPDateStructure.CustomEpochEarth.Day.ToString(); - if (TWPWindow.DrawYearMonthDay(ref strYear, ref strMonth, ref strDay)) - { - try - { - KSPDateStructure.SetEarthCalendar(strYear.ToInt32(), strMonth.ToInt32(), strDay.ToInt32()); - settings.EarthEpoch = KSPDateStructure.CustomEpochEarth.ToString("yyyy-MM-dd"); - settings.Save(); - mbTWP.windowMain.ResetWindow(); - } - catch (Exception) - { - LogFormatted("Unable to set the Epoch date using the values provided-{0}-{1}-{2}", strYear, strMonth, strDay); - } - } - - GUILayout.EndHorizontal(); - GUILayout.BeginHorizontal(); - GUILayout.FlexibleSpace(); - if (GUILayout.Button("Reset Earth Epoch")) - { - KSPDateStructure.SetEarthCalendar(); - settings.EarthEpoch = KSPDateStructure.CustomEpochEarth.ToString("1951-01-01"); - settings.Save(); - } - GUILayout.EndHorizontal(); + if (GUI.Button(new Rect(254, 182, 42, 22), "Set")) + ApplyEarthEpochInput(); - GUILayout.EndVertical(); + if (GUI.Button(new Rect(WindowWidth - 154, 214, 136, 22), "Reset Earth Epoch")) + { + KSPDateStructure.SetEarthCalendar(); + settings.EarthEpoch = KSPDateStructure.CustomEpochEarth.ToString("yyyy-MM-dd"); + SyncEarthEpochInputs(); + settings.Save(); + mbTWP.windowMain.ResetWindow(); } - - //if RSS not installed and RSS chosen... - - ///section for custom stuff } - private void DrawWindow_About() + + private void DrawAbout() { - //Update Check Area - GUILayout.Label("Version Check", Styles.styleTextHeading); - - GUILayout.BeginVertical(Styles.styleSettingsArea); - GUILayout.BeginHorizontal(); - GUILayout.BeginVertical(); - GUILayout.Space(3); - if (DrawToggle(ref settings.DailyVersionCheck, "Check Version Daily", Styles.styleToggle)) + GUI.Label(new Rect(10, 62, 160, 20), "Version Check", Styles.styleTextHeading); + GUI.Box(new Rect(10, 84, WindowWidth - 20, 116), "", Styles.styleSettingsArea); + + if (DrawToggleRect(new Rect(20, 92, 170, 20), ref settings.DailyVersionCheck, "Check Version Daily", Styles.styleToggle)) settings.Save(); - GUILayout.EndVertical(); - GUILayout.FlexibleSpace(); - if (GUILayout.Button("Check Version Now")) + + if (GUI.Button(new Rect(WindowWidth - 154, 92, 136, 22), "Check Version Now")) { settings.VersionCheck(mbTWP, true); - //Hide the flag as we already have the window open; settings.VersionAttentionFlag = false; } - GUILayout.EndHorizontal(); - - GUILayout.BeginHorizontal(); - GUILayout.BeginVertical(GUILayout.Width(200)); - GUILayout.Space(4); - GUILayout.Label("Last Check Attempt:"); - GUILayout.Label("Current Version:"); - GUILayout.Label("Last Version from Web:"); - GUILayout.EndVertical(); - GUILayout.BeginVertical(); - GUILayout.Label(settings.VersionCheckDate_AttemptString, Styles.styleTextGreen); - GUILayout.Label(settings.Version, Styles.styleTextGreen); + + GUI.Label(new Rect(20, 124, 150, 20), "Last Check Attempt:"); + GUI.Label(new Rect(20, 144, 150, 20), "Current Version:"); + GUI.Label(new Rect(20, 164, 150, 20), "Last Version from Web:"); + GUI.Label(new Rect(176, 124, WindowWidth - 196, 20), settings.VersionCheckDate_AttemptString, Styles.styleTextGreen); + GUI.Label(new Rect(176, 144, WindowWidth - 196, 20), settings.Version, Styles.styleTextGreen); if (settings.VersionCheckRunning) { Int32 intDots = Convert.ToInt32(Math.Truncate(DateTime.Now.Millisecond / 250d)) + 1; - GUILayout.Label(String.Format("{0} Checking", new String('.', intDots)), Styles.styleTextYellowBold); + GUI.Label(new Rect(176, 164, WindowWidth - 196, 20), String.Format("{0} Checking", new String('.', intDots)), Styles.styleTextYellowBold); } else { - if (settings.VersionAvailable) - GUILayout.Label(String.Format("{0} @ {1}", settings.VersionWeb, settings.VersionCheckDate_SuccessString), Styles.styleTextYellowBold); - else - GUILayout.Label(String.Format("{0} @ {1}", settings.VersionWeb, settings.VersionCheckDate_SuccessString), Styles.styleTextGreen); + GUIStyle style = settings.VersionAvailable ? Styles.styleTextYellowBold : Styles.styleTextGreen; + GUI.Label(new Rect(176, 164, WindowWidth - 196, 20), String.Format("{0} @ {1}", settings.VersionWeb, settings.VersionCheckDate_SuccessString), style); } - GUILayout.EndVertical(); - GUILayout.EndHorizontal(); if (settings.VersionAvailable) { - GUILayout.BeginHorizontal(); - GUILayout.Space(80); - if (GUILayout.Button("Updated Version Available - Click Here", Styles.styleTextYellowBold)) + if (GUI.Button(new Rect(70, 176, WindowWidth - 140, 22), "Updated Version Available - Click Here", Styles.styleTextYellowBold)) Application.OpenURL("https://github.com/Nazfib/TransferWindowPlanner/releases"); - GUILayout.EndHorizontal(); } - GUILayout.EndVertical(); - - - //About Area - GUILayout.BeginVertical(Styles.styleSettingsArea); - GUILayout.BeginHorizontal(); - GUILayout.BeginVertical(); - //GUILayout.Label("Written by:", Styles.styleStageTextHead); - //GUILayout.Label("Documentation and Links:", Styles.styleTextHeading); - GUILayout.Label("GitHub Page:", Styles.styleTextHeading); - //GUILayout.Label("Forum Page:", Styles.styleTextHeading); - GUILayout.EndVertical(); - - GUILayout.BeginVertical(); - //GUILayout.Label("Trigger Au",KACResources.styleContent); - //if (GUILayout.Button("Click Here", Styles.styleTextCenterGreen)) - // Application.OpenURL("http://triggerau.github.io/TransferWindowPlanner/"); - if (GUILayout.Button("Click Here", Styles.styleTextCenterGreen)) + + GUI.Box(new Rect(10, 214, WindowWidth - 20, 48), "", Styles.styleSettingsArea); + GUI.Label(new Rect(20, 228, 100, 20), "GitHub Page:", Styles.styleTextHeading); + if (GUI.Button(new Rect(128, 226, 120, 22), "Click Here", Styles.styleTextCenterGreen)) Application.OpenURL("http://github.com/Nazfib/TransferWindowPlanner/"); - //if (GUILayout.Button("Click Here", Styles.styleTextCenterGreen)) - // Application.OpenURL("http://forum.kerbalspaceprogram.com/threads/93115-Transfer-Window-Planner"); + } - GUILayout.EndVertical(); + private void DrawDropDown(Rect rect, DropDownList ddl) + { + ddl.SetListBoxOffset(new Vector2(rect.x, rect.y)); + GUILayout.BeginArea(rect); + ddl.DrawButton(); + GUILayout.EndArea(); + } - GUILayout.EndHorizontal(); + private void DrawLayoutArea(Rect rect, Action draw) + { + GUILayout.BeginArea(rect); + draw(); + GUILayout.EndArea(); + } - GUILayout.EndVertical(); + private Boolean DrawToggleRect(Rect rect, ref Boolean value, String text, GUIStyle style) + { + Boolean oldValue = value; + value = GUI.Toggle(rect, value, text, style); + return oldValue != value; + } + + private void UpdateWindowSize() + { + WindowHeight = GetWindowHeightForSelectedTab(); + WindowRect.width = WindowWidth; + WindowRect.height = WindowHeight; + WindowOptions = new GUILayoutOption[] { + GUILayout.Width(WindowWidth), + GUILayout.Height(WindowHeight) + }; + } + + private Int32 GetWindowHeightForSelectedTab() + { + switch ((SettingsTabs)ddlSettingsTab.SelectedIndex) + { + case SettingsTabs.General: + return 280; + case SettingsTabs.AlarmIntegration: + return 220; + case SettingsTabs.Calendar: + return settings.SelectedCalendar == CalendarTypeEnum.Earth ? 255 : 150; + case SettingsTabs.About: + return 285; + default: + return 280; + } + } + + private void SyncInputFields() + { + strGuiScale = Settings.NormalizeGuiScale(settings.GuiScale).ToString("0.0", CultureInfo.InvariantCulture); + strAlarmMargin = settings.AlarmMargin.ToString(CultureInfo.InvariantCulture); + SyncEarthEpochInputs(); + } + + private void SyncEarthEpochInputs() + { + strEarthYear = KSPDateStructure.CustomEpochEarth.Year.ToString(); + strEarthMonth = KSPDateStructure.CustomEpochEarth.Month.ToString(); + strEarthDay = KSPDateStructure.CustomEpochEarth.Day.ToString(); + } + + private void ApplyGuiScaleInput() + { + Single parsed; + if (!Single.TryParse(strGuiScale, NumberStyles.Float, CultureInfo.InvariantCulture, out parsed) && + !Single.TryParse(strGuiScale, out parsed)) + { + parsed = settings.GuiScale; + } + + settings.GuiScale = Settings.NormalizeGuiScale(parsed); + strGuiScale = settings.GuiScale.ToString("0.0", CultureInfo.InvariantCulture); + settings.Save(); + mbTWP.ApplyWindowGuiScale(); + } + + private void ApplyAlarmMarginInput() + { + Double parsed; + if (!Double.TryParse(strAlarmMargin, NumberStyles.Float, CultureInfo.InvariantCulture, out parsed) && + !Double.TryParse(strAlarmMargin, out parsed)) + { + strAlarmMargin = settings.AlarmMargin.ToString(CultureInfo.InvariantCulture); + return; + } + + settings.AlarmMargin = parsed; + strAlarmMargin = settings.AlarmMargin.ToString(CultureInfo.InvariantCulture); + settings.Save(); + } + + private void ApplyEarthEpochInput() + { + try + { + KSPDateStructure.SetEarthCalendar(strEarthYear.ToInt32(), strEarthMonth.ToInt32(), strEarthDay.ToInt32()); + settings.EarthEpoch = KSPDateStructure.CustomEpochEarth.ToString("yyyy-MM-dd"); + SyncEarthEpochInputs(); + settings.Save(); + mbTWP.windowMain.ResetWindow(); + } + catch (Exception) + { + LogFormatted("Unable to set the Epoch date using the values provided-{0}-{1}-{2}", strEarthYear, strEarthMonth, strEarthDay); + } } } } diff --git a/TransferWindowPlanner/TransferWindowPlanner.csproj b/TransferWindowPlanner/TransferWindowPlanner.csproj index f8df682..5898fe9 100644 --- a/TransferWindowPlanner/TransferWindowPlanner.csproj +++ b/TransferWindowPlanner/TransferWindowPlanner.csproj @@ -23,35 +23,35 @@ - $(KSPDir)\KSP_Data\Managed\Assembly-CSharp.dll + $(KSPDir)\KSP_x64_Data\Managed\Assembly-CSharp.dll False - $(KSPDir)\KSP_Data\Managed\UnityEngine.dll + $(KSPDir)\KSP_x64_Data\Managed\UnityEngine.dll False - $(KSPDir)\KSP_Data\Managed\UnityEngine.AnimationModule.dll + $(KSPDir)\KSP_x64_Data\Managed\UnityEngine.AnimationModule.dll False - $(KSPDir)\KSP_Data\Managed\UnityEngine.CoreModule.dll + $(KSPDir)\KSP_x64_Data\Managed\UnityEngine.CoreModule.dll False - $(KSPDir)\KSP_Data\Managed\UnityEngine.ImageConversionModule.dll + $(KSPDir)\KSP_x64_Data\Managed\UnityEngine.ImageConversionModule.dll False - $(KSPDir)\KSP_Data\Managed\UnityEngine.IMGUIModule.dll + $(KSPDir)\KSP_x64_Data\Managed\UnityEngine.IMGUIModule.dll False - $(KSPDir)\KSP_Data\Managed\UnityEngine.TextRenderingModule.dll + $(KSPDir)\KSP_x64_Data\Managed\UnityEngine.TextRenderingModule.dll False - $(KSPDir)\KSP_Data\Managed\UnityEngine.UnityWebRequestModule.dll + $(KSPDir)\KSP_x64_Data\Managed\UnityEngine.UnityWebRequestModule.dll False From 7465339924579b287e55e09219d392ba7ca310fc Mon Sep 17 00:00:00 2001 From: VerrPower Date: Mon, 8 Jun 2026 08:21:21 +0800 Subject: [PATCH 2/2] Add GUI scaling and stabilize settings window --- Images/CopyIcon.pdn | Bin 3726 -> 0 bytes Images/PNG/img_BarBlue.png | Bin 270 -> 0 bytes Images/PNG/img_BarBlue_Back.png | Bin 233 -> 0 bytes Images/PNG/img_DropDown.png | Bin 213 -> 0 bytes Images/PNG/img_PanelBack.png | Bin 242 -> 0 bytes Images/PNG/img_PorkChopAxis.png | Bin 1871 -> 0 bytes Images/PNG/img_SelectedDV.png | Bin 244 -> 0 bytes Images/PNG/img_SelectedPoint.png | Bin 648 -> 0 bytes Images/PNG/img_SelectedXAxis.png | Bin 204 -> 0 bytes Images/PNG/img_SelectedYAxis.png | Bin 195 -> 0 bytes Images/PNG/img_SeparatorHorizontal.png | Bin 100 -> 0 bytes Images/PNG/img_SeparatorVertical.png | Bin 98 -> 0 bytes Images/PNG/img_buttonCalendar.png | Bin 319 -> 0 bytes Images/PNG/img_buttonChevronDown.png | Bin 195 -> 0 bytes Images/PNG/img_buttonChevronUp.png | Bin 194 -> 0 bytes Images/PNG/img_buttonCopy.png | Bin 252 -> 0 bytes Images/PNG/img_buttonSettings.png | Bin 467 -> 0 bytes Images/PNG/img_buttonSettingsAttention.png | Bin 273 -> 0 bytes Images/PNG/tex_Box.png | Bin 92 -> 0 bytes Images/PNG/tex_BoxUnity.png | Bin 92 -> 0 bytes Images/SelectedPoint.svg | 95 ------------- Images/ToolbarIcons/TWPIcon.png | Bin 1291 -> 0 bytes Images/ToolbarIcons/TWPIconBig.png | Bin 1386 -> 0 bytes Images/img_PorkChopAxis-292x292.png | Bin 1871 -> 0 bytes Images/img_PorkChopAxis-308x308.png | Bin 1904 -> 0 bytes Images/img_PorkChopAxis-Orig.png | Bin 1255 -> 0 bytes Images/img_PorkChopAxis.png | Bin 1904 -> 0 bytes Images/img_PorkChopExample.png | Bin 59246 -> 0 bytes Images/img_PorkChopGrid.pdn | Bin 66410 -> 0 bytes Images/img_PorkChopGrid.png | Bin 1904 -> 0 bytes Images/img_PorkChopLegend.png | Bin 1298 -> 0 bytes Images/img_SelectedDV.png | Bin 244 -> 0 bytes Images/img_SelectedPoint.png | Bin 648 -> 0 bytes Images/img_SelectedXAxis.png | Bin 204 -> 0 bytes Images/img_SelectedYAxis.png | Bin 195 -> 0 bytes Images/img_dvLegend.png | Bin 54297 -> 0 bytes .../KSPDateTimeUnitTests.csproj | 99 ------------- .../Properties/AssemblyInfo.cs | 36 ----- KSPDateTimeUnitTests/UnitTest1.cs | 134 ------------------ KSPDateTimeUnitTests/packages.config | 4 - .../DateAndTimeTests.playlist | 1 - .../TransferWindowPlanner.sln | 28 ---- .../TransferWindowPlanner.version | 26 ---- 43 files changed, 423 deletions(-) delete mode 100644 Images/CopyIcon.pdn delete mode 100644 Images/PNG/img_BarBlue.png delete mode 100644 Images/PNG/img_BarBlue_Back.png delete mode 100644 Images/PNG/img_DropDown.png delete mode 100644 Images/PNG/img_PanelBack.png delete mode 100644 Images/PNG/img_PorkChopAxis.png delete mode 100644 Images/PNG/img_SelectedDV.png delete mode 100644 Images/PNG/img_SelectedPoint.png delete mode 100644 Images/PNG/img_SelectedXAxis.png delete mode 100644 Images/PNG/img_SelectedYAxis.png delete mode 100644 Images/PNG/img_SeparatorHorizontal.png delete mode 100644 Images/PNG/img_SeparatorVertical.png delete mode 100644 Images/PNG/img_buttonCalendar.png delete mode 100644 Images/PNG/img_buttonChevronDown.png delete mode 100644 Images/PNG/img_buttonChevronUp.png delete mode 100644 Images/PNG/img_buttonCopy.png delete mode 100644 Images/PNG/img_buttonSettings.png delete mode 100644 Images/PNG/img_buttonSettingsAttention.png delete mode 100644 Images/PNG/tex_Box.png delete mode 100644 Images/PNG/tex_BoxUnity.png delete mode 100644 Images/SelectedPoint.svg delete mode 100644 Images/ToolbarIcons/TWPIcon.png delete mode 100644 Images/ToolbarIcons/TWPIconBig.png delete mode 100644 Images/img_PorkChopAxis-292x292.png delete mode 100644 Images/img_PorkChopAxis-308x308.png delete mode 100644 Images/img_PorkChopAxis-Orig.png delete mode 100644 Images/img_PorkChopAxis.png delete mode 100644 Images/img_PorkChopExample.png delete mode 100644 Images/img_PorkChopGrid.pdn delete mode 100644 Images/img_PorkChopGrid.png delete mode 100644 Images/img_PorkChopLegend.png delete mode 100644 Images/img_SelectedDV.png delete mode 100644 Images/img_SelectedPoint.png delete mode 100644 Images/img_SelectedXAxis.png delete mode 100644 Images/img_SelectedYAxis.png delete mode 100644 Images/img_dvLegend.png delete mode 100644 KSPDateTimeUnitTests/KSPDateTimeUnitTests.csproj delete mode 100644 KSPDateTimeUnitTests/Properties/AssemblyInfo.cs delete mode 100644 KSPDateTimeUnitTests/UnitTest1.cs delete mode 100644 KSPDateTimeUnitTests/packages.config delete mode 100644 TransferWindowPlanner/DateAndTimeTests.playlist delete mode 100644 TransferWindowPlanner/TransferWindowPlanner.sln delete mode 100644 TransferWindowPlanner/TransferWindowPlanner.version diff --git a/Images/CopyIcon.pdn b/Images/CopyIcon.pdn deleted file mode 100644 index f3cbbcf19984c4c8e551bb5e79e4efa078d2c337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3726 zcmd^BO>7%g5Z-P4w`tmj{*V%Wx-}I+B-l>;lSIU6*IvgCshv2E({evM-z~>tpa*vPkhNdg!@iDzyeGo5hjjAKc^)o<`$V~Wg;O(*4TJ8I#G?LrcNrcREbryVsI`I^fCb^&t}+A>3ED6 zSWupcNfUFWjFB!!qi)(eKIUy0&fDkcLDX=A9$MEnOj0wPDC?}Er;zSpIh`Az z8~$i_#{eBQB;8O^SVo4fa?$`jW8@`~pF-6+rG(_LY)FzF!1uOcD!frfvhKhOoubBy zT1C;2;IJaWZpMkj3K8mVNIYg}NKGQ06R<{;Ix1^~jUYNY$bGHQM8d4lS|q`Us7u&oHnj)@(n?{72M zo3!oIl0_DU6IQZK@=sj*S z^~fc;lZxudB}Ey!h#^V>m77JYB4h@92)ozif~|0&Z}t+z{09W#ge#h1ZLVD15)QZB z#!q-_Topp5qlBvVRd}i->7ejL=OMH%E_-yY;CFOlo*e_87KO0e?+dzV31=d+?C8}B zG7F7)I_&1-6P3K2HuB|p-z1whlF`5h!-T_-G09uls9;z}SDT1{V+ZEFO%X$*xS*LL za0Rm@_}z3}0#jftwBH+OyV}r#4tSx%EodVc#Y7uvpy3+-lH)GJlV(nS0y89-*R*pl9#BtW(%kSAX6$hA zzbOq#)|tod7N#q<=UP?F;u;#U7PS79qLw+S&Vr7no=<~J(DQ!RhNx((&khZjM*-P2 zo|Aoe(S~z!n@5wVtf| zT7=_E1ywO*!KqX@Uev3UX^NyGAQDQ2ZL53*kmR=BR_B|MX}TM1(Qvrq0JceI(`por zd4jCjui)JBFXzo5GxJg|N4NkD8VONshPoR#2xo|;HkUsOD-hb?cE=%1oTh5@kSUua zYUKA=Hps_ogdHOC5u+IPgDQ3is|Up)1c3`bf`VQQ1*jsY&6uA&E&(kgRYd|`rbrSZ z)y#s>lTO;~fZ*1#HHs|>J_PHN;4(02(;(ZMV}eK@IPHQ}y!_W6*EVaXuHW{b-T(fp zAHUw$*Z29m`|ljieeu=XpPc_NQTuUo`phZnM&H%TXU`uf{CP0+<;q97jdR1jS9{c( z{lu+Luca*^kZP>PwxHK)hrd46`@_wjFV!x-`PO$=-ssqTAj8OsG%xqf)=Z?6uZPTynyKC9&DdE7T^jib*H07$B8BE`Dq007NegW12%nPHkDAINNJX=w%nAfv0R ztD~c%zrTMX7;MX#r%s(Z0|sZ$o;`p5Jevo{bD%cCk|4ie21a>BWsAtD+_H)z z-+%o2{l{na*Hu7CTTd6q5Dr<^gN?im1{@3<_+q~N&yHNy+H;eHe1-%3jf*9JvES|s0UE^M>FVdQ&MBb@02V=2AOHXW diff --git a/Images/PNG/img_PanelBack.png b/Images/PNG/img_PanelBack.png deleted file mode 100644 index 1e56504e31fc12364e20ebaae174055ec57e0b4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`J3U<-Ln;`P7f5+{=zi$;JfYXo zb5?`1-%tB+`&pg0R~w@&8fOTuu{7Ljux`VekM*x;eT#E!z7Qh zTFO$)TfZ`GzKE$WlrLbh#T qcC~dIoyNJlFzsfc@f zXX7d+Lji}2PyXBAl06#sZBs;RF&B5`k{v!Z2CmosRTO%!%GqnbL~F?@{7`MGZbtGd zqm}sKCeyh&j>5rHJqbWxt>_EKLQ;bWzLWVTFeG6DFxB`b}v z4?I)3Z_OZJq0g!_yBEw1naMqaN*E(DI!zH``rufOxF5c$|zq~{K+w>w=Cd)q<=k-`Ts9}#Rtdgc+Z91j@R}t R2PR+!22WQ%mvv4FO#sXQXngPx#1ZP1_K>z@;j|==^1poj532;bRa{vGh)&Kwv)&Y=jd7J zV<6DR^YB zLQoeB;yYv0U}6G2=jSj|DU`Oiam{#l7q_dcI7lQ=%;j)LZhajWnG7yZPf>Qc&}teG z^YchiR4n3QWCWd>*N_Z`d5{{3hcvGin+;V=wNStV1xriV(*nY7$J=xoe@Z2kPfk#d z$8n_h)Z+ER&4c6P_$u{W6+H)z`uG@+b94B~Z$-||BE|+u3ALPaR~M?S zhX~={^KgGZT3Ev5B%I{crpJR0lH$6?Zp-`+t%o^<%}rdbtROEFC@_QGUVJbO2&rl3 z>1|%O$WD@{VEa{HEjtmSN`?>!lvVtTFJR*x3 z7`TCQ+yabimG_nc1tm&cBT9nv(@M${i&7a15;OBk^zu?m6ioCC^o)C+O%DL7@$z(W z4ABVg?PcU*P~c$xoiYE5|Gwmn#$nm>gTe~DWM4fy@o-T diff --git a/Images/PNG/img_SelectedYAxis.png b/Images/PNG/img_SelectedYAxis.png deleted file mode 100644 index 3433bfd5b5c244b7965cc5f8e7562a0abb026a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VEa{HEjtmSN`?>!lvVtTFJR*x3 z7`TCQ+yabimG_nc1tm&cBT9nv(@M${i&7a15;OBk^zu?m6ioCC^o)C+O%DL7arAU? z4ABTq{_+36eH;&)!m-QCd1g0Qh{ZB;C~N=XKdRC7kil25D`|z$oUR8F^ObgNy&;lV j!4N5!c>m#H9w1;ah&$?8H_xpJXc&X1tDnm{r-UW|1^hSc diff --git a/Images/PNG/img_SeparatorHorizontal.png b/Images/PNG/img_SeparatorHorizontal.png deleted file mode 100644 index 559c127e8829f98cc9f3b98add6dd93481a626b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~f!3HD)-^P3dQrey_jv*C{$qY=43fGvE^cBh! ygsL0AG<^N{|9?C~hiJnMh7Q?|BWwY-Obkz}%@&@D68-_y#^CAd=d#Wzp$Pz<^&FZ2 diff --git a/Images/PNG/img_SeparatorVertical.png b/Images/PNG/img_SeparatorVertical.png deleted file mode 100644 index 495e08ace66c0e4d793ba9ed10eff7328cfc4fdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ea!3HF4R;=3sq%=KU978G?lNp#A|NsBb-5^or w(8kp9kTpf3L4wbrjrpo%f%b!GhvqUe@G6=uT>Fd36{v~9)78&qol`;+093phZ2$lO diff --git a/Images/PNG/img_buttonCalendar.png b/Images/PNG/img_buttonCalendar.png deleted file mode 100644 index a7220ba693c9acb5ab2a4c75a1d77aa2efa4b218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^fNn{1`ISV`@iy0XB4ude`@%$AjKtYKT*NBqf{Irtt#G+J&g2c?c61}|C5(N`I z13lxOXVU|KYBqSfIEGmG-<^1n^N@pxOTDJjwFL2(hnv|qvic|KH%-`_z^K&pZGkzz zS_Q|8GoS2z#EJrxI=K5~)6AUzt;;Q|PUX`oU^o8Wq?&Oc%EsH9H=y~@!fS6BU)Uc! zus7_agbyQsk4#pTW6B-z1g5sAB4(b?ljhvnpV7&t?QVNEDlYtF^b^%Tp;_nF>j!tG ziCOi2n>tDN0lRuZneVzqGh3hil$TpReUkmI$;!R_7BgnkVcvF_=RiKkGROLhybVc&t;ucLK6Uq0Y?M? diff --git a/Images/PNG/img_buttonChevronUp.png b/Images/PNG/img_buttonChevronUp.png deleted file mode 100644 index 681258e9a29eb65f730efdd2ff8f9c5650912dd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^f+TFPxi?A^yrsq9An@({5bR8glh&sM=^N1`njxgN@xNAzYRkU diff --git a/Images/PNG/img_buttonCopy.png b/Images/PNG/img_buttonCopy.png deleted file mode 100644 index 09b8956ecf17f7a240f03557f469f63ce446a69b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJ>#Bd(*uBNay?xfLoEEC_Bir27;v!sHu+!w(DTH$Rsn}A6<-WECrGjx*DtbRQhLPq zHE2c7#~lt+o-Pe&6jAEeIPIP2{+r==-`hKO0g6V=JDTO~8jLT#yV}eptvJhkCT0$(OSTmZkQ`lJ`DH=&lE-_e=kg`#;wXv~~ zl@f}X!S_thTTiF+Hcox&%(?vDa~m&xbszdi85a?>;8AymMKoY?30AOyMqJ~?9%KS$ zk-;9St^Qt2N&ODP_;7{1q8xqbu~spmejnl6wOkXjg?+qX0Ugrkp2tEf@^6-ePhwqGmlCt+)OCa4X0#8Ktg zLR1A@;4thM6p=$MR!%X9PtWQwH?)f~t38Kxxyih|m&=g4fnovvb*FJ2bj5x^Dj*<< zXB^9+kGMiwWd&JTsxIc;jA2r4Cx&gz*df!htp=&XP>7H&e2pdW&Pv30^e)eXIM*kG#V+`0yi-c-`Q^i|q3U X6mY31kynZZ00000NkvXXu0mjf%g1?g diff --git a/Images/PNG/tex_Box.png b/Images/PNG/tex_Box.png deleted file mode 100644 index c6b8f6e8419be35de026095116e803fe36ee930c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4|3?y&GPYDK6YymzYu9<~Zt9GB@IomxKC?e?T o;uyjqoBZScfeQ`1fAbj_+Uq(0*Uk-`43uQ>boFyt=akR{0NNfI>Hq)$ diff --git a/Images/PNG/tex_BoxUnity.png b/Images/PNG/tex_BoxUnity.png deleted file mode 100644 index 97634c2b2ce798dc59275d9c73919f8fbf44f447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4|3?y&GPYDK6YymzYt^xuADJdzFZU~11MFc%v n978x{lYiVlaG`+PQ&~fszcKu6{1-oD!M - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/Images/ToolbarIcons/TWPIcon.png b/Images/ToolbarIcons/TWPIcon.png deleted file mode 100644 index 7be0183946f42ab71c898d5f7c2c8fe298ae6017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1291 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 Th>~9qDjhvt{an^LB{Ts5gj1u* diff --git a/Images/img_PorkChopAxis-Orig.png b/Images/img_PorkChopAxis-Orig.png deleted file mode 100644 index 9877b0390d88698a8ee2d095ac2d6f348b66e0f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmeAS@N?(olHy`uVBq!ia0y~yU^D_^Lk>2e$p0X{Y#_y09OUlAuR|DNig)Whh9@%q!8$OD$0_ z(KFC9?s+yn0BBBxr;B4qMcmsvhJ1${1XvvBJ^NqJRq)`+hNZ%h>sKxD+~8sM;zL~g z`*y~ZJFahJ9HvcRtaM^~!YMgHJ;h-jK91#aBSq$-79I)r6AdSmMZRC&EGB=}-^D-Tx8Hgm_WMrO{l{x%3g<_^EnZ!l vxApzUu)ZDV*M8f1)o%N(?|U!5{>v!-T{q~M*!SbWa)`mx)z4*}Q$iB}JW|4M diff --git a/Images/img_PorkChopAxis.png b/Images/img_PorkChopAxis.png deleted file mode 100644 index 0eb6700c8ae3ccd89cac45176e9add8445162bb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1904 zcmeAS@N?(olHy`uVBq!ia0y~yV6*~Z4rZXp#yNR;K#C>Z(bo~k>*xNH$jZRL%n;xc z;tCZ1|NlRb90j8xFakp$z3fdgFrzS(1o;I6Gr~v)48h;oRe?!>v%n*=n1O-s5C}7h zYIrpO1tm&cBT9nv(@M${i&7a15;OBk^zu?m6ioCC^o)C+O%GsTV7lh%;uum9_x8?4 zE+#_(hKo=B+ed|O6n7E3kuNC*VV^>ly5rp>=&M!F~bHisBA((S1a)bFYy~zaO=bG9yV*KKn ze(>H5g4X)%IwSpNX30$M*;MrOy!GdOV$}#jvzIzIq=^ab%4XZidc}#xgd>n>Pk;V8 zb0xuav*a|my9epe>`4llR#*`*)OZ~b%jjvuRc%Y6G^e`B`Hw(r8vHl^=w Th>~9qDjhvt{an^LB{Ts5gj1u* diff --git a/Images/img_PorkChopExample.png b/Images/img_PorkChopExample.png deleted file mode 100644 index 386d98bb4c3088d412bbdccc745aae2dcd02e2e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59246 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 diff --git a/Images/img_PorkChopGrid.pdn b/Images/img_PorkChopGrid.pdn deleted file mode 100644 index 9644b90f3311d2a8d9bb215bf63076750f8715f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66410 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
(1B!%-ondT%E>pVU#aM&l z)31!FiMLJmmwO#vjdpSz6l(*(oFaPf(r-nD7=NZ6iud{nO~p7b)HoZ4_Idw$%u8BXnenK}?=x4;(PB5Qf=Jci3AfVV#;7??;hgt72`KNxoG83s7uk59c;l zT=kJMwR%LiBt+;EaE>PEBoMJ)RfK#>?GF8I>PQ}Zv-`cPa_qd=Vt%b3G!l~T5`F*2 zh;Uc+U8et7d-)OtYX}J}#@l7#fZ}dMMKh+Lp6pjcLM9z-X%ohD?L-Mhqo}hdBUnK)@vq?Zl1PDHLK1ysT zo7w|rumJB+n0F@{MU-kXvxVKiGv=u_Ody%LG5$WAy(i!zLhg~drg-?}<=SS@NdvO1 znyBB7oO?1}41H9{z$E*!VHs%8#92IV5A7WDkrNepmiiJIWc2xp+4ws22q3%esub4U z)A1crnO5~}ki9F*b`KEE`~%7uuVF&s+FfZYX9t09f7c7m>0PNnJ7BO)Tt%8gL1PU8 zX8JFJE7()yad)4nzicQgn)wX~9po!^YX3&ngSZ1Eoh#?t0*l#{^t{sx#JlW^NBGN? z$7^#y@yiu^!HJ|nJVyD?jss_XfT|1(f`J^$J|Vp8fM_k~r2j4|`_!*Jc`YC@8oJE+ z#O?S+UxekL_z9U6AwO_v-AaTzeI8cor8n!A)##{guJ+EzZAuZ}H&My?wP!8sp9Z)^ zYTCqInriBFk#yDF$=`jS$>}jD1z9dpwfz&yUOYvI%baobA99QieeeD~E1vTFmlRBM zZr7x+z$zW3nRJ}rS0obOfieF^;Lbf8BZ2<+EX8(X8>Lv{o+ER+IIRw4B-X~DfL3g( z&z(~7GGAEdiLobWBiGwcR2u(*{jm?$dYjD!hI7AXYR@m&*Gs`vbF-wdq*&N2=DtdW zBcg2Xa8;d_XT!&Q`OGbA_9H6H5^00{c)kowi&k;94ch@H}VxLw#MFd?Vo%-nV_x*)1!#bP?rUJ!ZvWB?e#_%HB>$dBDz zK)?99WF8idV%7seEhSP@k9qE_nIXCD-m_%B{V~1cMqFTQ> zUwYNxS;>v$!QP&7Qjy<%FO5W^LbQHU(YUu4+GVq_bglqQTouN*K!>*HPQREHYi?8d zF(}Yr9(;^qDEJ#`#yPynQCnx1_dSoM|6-MWKjenE!6z7Qm!PM?0Eq&+$_p7g ziOitDooxMg1k07P72=Ww!q*mvRZniw??)ksl8~4x9=zFfawvUwCg6QkC0*5#ka-#t zvb}Hx{cPFAo$Q?svaQ8_5<_Y1$45^wXcK!ZJXQts?opR!PZ?VpbxkO3LKT`bkOqiiF`|l)kqGfbLO2 zD4OOsdlisCvEW`m%2(&g%W^@V?RRuWgL-;*Q^2)yo@^_4RFT3#xy?jHcKSw|`F26@ z6nEDXbfV})nCQhsrHfsMKA1yP0BcsVL-oD+3)185Sp(+w#GEZ_-~Gf;s1i*5cq@Rx z7ZiA0B&EB(qCX&Ja#TSj5)1D}_sn%ebNtzr9U!duJg>2UEwe-Q3Q@Iha=oZ>;8-Y3vk z1gKe4z7*NB$aUOaXE}&@M}E!r?)`oa-0`HvYfG8_~T4bsf=MJJ5- z?^~gF&G|A*Lhlhm^_$1w(Lb+)(TCKj{ZB7G%bsS8fZ66)Xw)702QLJW{x}*kwskZ$ z6uyjYPz4~2)1NOi|F#rCkHkInboLv~Zb?`4xe%c*$Y{}4RI`iF5Ik&IQ{>xFbOcpk z)e~6UWD9W=JP|Ld()3Qo*j#I9u@Em!vW0019=E8*4JpPe`o+yFCSACdjQMBGBCb}v zVo58sq9s9byP~U|=i$(dmh*8-U>OrV*~EFQvi!2UUoP8i${0@w)34WxP%?B{?ys-;ZoaO{q)dltApBn2A3;yluQx ztKmRH=!C(S+P!};5mSv=C(x^e-m=PHf$8)bn{?WHHgpuitj=6_N+ zg8{mPgO;h@gRfhve%8dG#yz@mMq&!gU2~+^X5@jmJ2Q{o7K0SMRr$S3u4?#KOTiCBIdoDlH6#N8oh( z*4=pV<*Wcd-_LHC6MLULk2&h++wO)DzgEmSztJwYAZGcUU|pkGw|=9&PZDBo__Ymv z`AjaS_*FdpgLC>7;FQ;}Rs`5t_z#<4M!di|@Flrf!WrOpv=#s+r}=b7yC?>qZERWY^f zZZ?MCfh#g+sv?p|)B(Tw@@2RGe}A>!5Zsrz2gMlu-=@vPegC(zja4Vg0xR1zP42g^ zpA^zA4DA1*Qc!EuWh)HypPBbn9-R+fNy{v)$La$uj*ahdiBIr)e)OU`^M%6(h{Q0ye+J4pJX>0 z_5@3^w!VCF-%o1fM57Ye8J91yUBYfbyHu*EdAMqS*`6|$vh6+{-i=X>hZ|`RTsKiA zN+ld6>6_`2?9G(z7`266BT9|j2L=*8lKPUSO2x+|WKj9)o0jxgV0ve{&t zi9AN`&bH%E_^Wb_gAYUtsMRf&h1*wtBvgMkiNL3C@)-?Ku@ou@Oerzw{{0jes$ihi zY<`n>A0`sL`MkvK#`BGa4~!n9J-G4U+=JBz`I{;vk|b3nU|TSo_>Gu`A^A^RJJa3!T&Bh@prCr6HqY#!11 z?*wx;S!|Aw0mrOAqSEN`z<3i^g1ad|B4AVgCT)q*&5oNAB@#C$Zt|9*Y%$qlBGa$X zFWtYrUlJoxc5nf5Rr%@;HotXiE>${7-GB7Tv*DlE6$hVZt|*l#yug;<$Oy5FDoh%$ zhDM#|k7jSlY26Ybr95i567gE3I{ZZ>JTQ{Ro;`I_9>Y^vaiKiS`BR9wJr*{g6h8M+ zj{j*1Q#U^A`2Y>47^}9faiS=(M=FL`b+uFU8tFerhprg5s*v{aN7Lql2cG6Uprm^5 zsN=W#M&wZ!u29Wx?pO$)s>`YtDE->RCpZb{WH95)iDQe9o9lB%6-N+_t`8UzIh(=j zKNy}x|2sa0{tbx|IUQCeJTP0>GeUNF#Fal3OLFi4pS& z^4F~)M;LX95MwEm1eoZ+A}e%)?7EMka-L}R046%J=sEF;o6J2zo!1~{B@OeQy60}p zy<*&jMiIg8zURXW+y(ikIfEA|R`jvzm1g$PDG5(Y`JAShI5sX)VYqw$#8i5CDPxjs zJW!W|RlG0Vi>wuxUec?U^6{f|zsJXmsLi?IDPPv!i*_f7+#=pB!u2;CylJ6NxFpE^ zYvCl%2$GAQGGDb2KWm{9H;&O0-6(XWMRtAYLxxn(kXZY_ps4#99jA$@B$ny~eyDg6 zP9HOFL$!n*B@W(RVA(Zu$SV#UnCSd_46hd)%wftq+(P2uu4BY_QByd@z-1)z<4%4S z6r*PTMAZAU6WopcJeQm$aN@Nzg!;U9R2D#08qzPL-C)-FJLo90{-OQD66P^+TyNRl z)R#htd4eACP3_WVcJWtKIT-g}%j`uGxE9x8)+APz8_kAj76)tq%lqFrIsIR*{1L{y z74Z$6hjpRNKkobM-ac%w%X^e(#1X+S%mX-2@eWH_$y`4l4la@xUDxL?WRdUjxx~g{ z)TUDRh>yXovo-QQ!zustA}bbDGZIA|UKoR+-S6>lYM%v>tp&p=JJb-+sFV9#^sMtY zec(*({-=TUO2YN5wYPlWs4AnCPONWR zmz%Y^uV;-;zC!!%e5sH#mVXw+RD5mEOex1As24&0isE|wCV5Uo`z;6)H!;k&!$cYj zEcgUDvUsLFs2BOBxG9MI4kp?>PL_PcO*}y~i{`JwqNG|-YU2T|m|$?ji1niJ>LvAc zsfL8U^W)^`ukr>XBz9t-1zR%t%8}Zl&$S^ZqWq@h-)hhApip_uxRM-hux#)25u(`< zhJ!+{Y&5Z+z@5U`z^u{Q0*HAGN9DlqE&;?cw6psquZO^9UDtN!cYM!C6SAbAb0;#E zAWUQn%F3+bGp?>ureSEykJ-0D@806qOx}}NX0P#PkJoEy<6xb|2mD}CLwXQ2{PiV0 zWgkOx8?`3f4fqHN5~zS4Q(5}^Ju$Q55q*JzPeot6?iqgR5;{Fc3b}?%C3zkXA{)T3 z=qWRbDEK#qvu=f@`1mC!?u{=f#QBKdxi)&DqKBt3!3Oo`>8R2}jJlu&&xzj(TNqwN z7~aW6mhuYu{?ooOJqn7t5T5_O⁢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 G$bSIcuU^Lh diff --git a/Images/img_PorkChopGrid.png b/Images/img_PorkChopGrid.png deleted file mode 100644 index 0eb6700c8ae3ccd89cac45176e9add8445162bb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1904 zcmeAS@N?(olHy`uVBq!ia0y~yV6*~Z4rZXp#yNR;K#C>Z(bo~k>*xNH$jZRL%n;xc z;tCZ1|NlRb90j8xFakp$z3fdgFrzS(1o;I6Gr~v)48h;oRe?!>v%n*=n1O-s5C}7h zYIrpO1tm&cBT9nv(@M${i&7a15;OBk^zu?m6ioCC^o)C+O%GsTV7lh%;uum9_x8?4 zE+#_(hKo=B+ed|O6n7E3kuNC*VV^>ly5rp>=&M!F~bHisBA((S1a)bFYy~zaO=bG9yV*KKn ze(>H5g4X)%IwSpNX30$M*;MrOy!GdOV$}#jvzIzIq=^ab%4XZidc}#xgd>n>Pk;V8 zb0xuav*a|my9epe>`4llR#*`*)OZ~b%jjvuRc%Y6G^e`B`Hw(r8vHl^=w Th>~9qDjhvt{an^LB{Ts5gj1u* diff --git a/Images/img_PorkChopLegend.png b/Images/img_PorkChopLegend.png deleted file mode 100644 index 0f0f456b51644c986c27950680984661e2fcba94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1298 zcmeHHZAcVB7+%fJG^PlK(7)gv-g)MEpZ9%cevDk= zu!6){i44O4TS5M6nx`^MOxA>0x+}UGXQ3&kezi4^=?cz%K|x$KXXhB^%F&5mo#QD^ z@D!BQGt4CI$BGHKFICaQ8D75ByT-l6yUSVUVm!{8?Ow}vmv_!0%K}Tzk>{-?w2x@Z z=hp7t)IprJlbNXpUcc49y}8qjuNE{_)!0>+Ev@iOe(mvsw3Z)Xveyk<8}-$XT^@Qo z0+)qSiK1by5Oeo2HxF}GBsPZ)$$n6N9^^WpcRw3V6GE9pSxl6Nn0tvih`DMc2E&F9 zKgcbH*ap3gENWt-CLuJJD74LbBzA=j8~uP>0DZKF$fAR6G+hW~6Xh}Hb|Gst__0C4jkNBzA@k%l%-F1HPl<=L(^DMCr$z8;OHq!wpJMMI#$E z3!x06JiuHf5^shLK0o+E6(SqW5JK~b;v>os=Jp}+Ti778UyZ^iGkH~kos~G!inL-~ zN>RZO4{yrsUdoxst1=upfi$ZwO;*7e4+mxTx>49oMddhh3TcJ9G+hM`c-Sek%P2t= zr8v@pv{kwkuY!*}9F^Gtqwpw6cw`iM&BRlIBd3vO*QI1#f-30eVGj?xWOf6kO~gaz z9Y-3kOWC?KQ3YpJFv7#2%(feaC1%o{O1dq?Q;wZ>965)rDH*73A>mp0t6tu(8uJeu8cKdH;7~6hhbl diff --git a/Images/img_SelectedDV.png b/Images/img_SelectedDV.png deleted file mode 100644 index 7d1ec281b955ba81637e6c8c79505a5060037c6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&P!3HGl@7M4HDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(j237I;J!Gca%qf-qx!O8i8iphSslL`iUdT1k0gQ7S`0VrE{6US4X6f{C7i zp3(1z%Z~xoqPx#1ZP1_K>z@;j|==^1poj532;bRa{vGh)&Kwv)&Y=jd7J zV<6DR^YB zLQoeB;yYv0U}6G2=jSj|DU`Oiam{#l7q_dcI7lQ=%;j)LZhajWnG7yZPf>Qc&}teG z^YchiR4n3QWCWd>*N_Z`d5{{3hcvGin+;V=wNStV1xriV(*nY7$J=xoe@Z2kPfk#d z$8n_h)Z+ER&4c6P_$u{W6+H)z`uG@+b94B~Z$-||BE|+u3ALPaR~M?S zhX~={^KgGZT3Ev5B%I{crpJR0lH$6?Zp-`+t%o^<%}rdbtROEFC@_QGUVJbO2&rl3 z>1|%O$WD@{VEa{HEjtmSN`?>!lvVtTFJR*x3 z7`TCQ+yabimG_nc1tm&cBT9nv(@M${i&7a15;OBk^zu?m6ioCC^o)C+O%DL7@$z(W z4ABVg?PcU*P~c$xoiYE5|Gwmn#$nm>gTe~DWM4fy@o-T diff --git a/Images/img_SelectedYAxis.png b/Images/img_SelectedYAxis.png deleted file mode 100644 index 3433bfd5b5c244b7965cc5f8e7562a0abb026a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VEa{HEjtmSN`?>!lvVtTFJR*x3 z7`TCQ+yabimG_nc1tm&cBT9nv(@M${i&7a15;OBk^zu?m6ioCC^o)C+O%DL7arAU? z4ABTq{_+36eH;&)!m-QCd1g0Qh{ZB;C~N=XKdRC7kil25D`|z$oUR8F^ObgNy&;lV j!4N5!c>m#H9w1;ah&$?8H_xpJXc&X1tDnm{r-UW|1^hSc diff --git a/Images/img_dvLegend.png b/Images/img_dvLegend.png deleted file mode 100644 index 1801eedf89da5758e8970f3c0d1a8b0841675bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54297 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≷7BKfc-`uiBS4}^^ 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 - - - Debug - AnyCPU - {5EB393E9-C2DA-469B-AAC6-E89032EFB4D4} - Library - Properties - KSPDateTimeUnitTests - KSPDateTimeUnitTests - v4.8 - 512 - {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages - False - UnitTest - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - {942b92f0-c682-424e-814e-c2ddd1e84e2f} - TransferWindowPlanner - - - - - - - - - - False - - - False - - - False - - - False - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105.The missing file is {0}. - - - - - - \ No newline at end of file diff --git a/KSPDateTimeUnitTests/Properties/AssemblyInfo.cs b/KSPDateTimeUnitTests/Properties/AssemblyInfo.cs deleted file mode 100644 index bff27c7..0000000 --- a/KSPDateTimeUnitTests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("KSPDateTimeUnitTests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("KSPDateTimeUnitTests")] -[assembly: AssemblyCopyright("Copyright © 2014")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("66da5f46-d647-407a-ab1e-e800f24ad604")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/KSPDateTimeUnitTests/UnitTest1.cs b/KSPDateTimeUnitTests/UnitTest1.cs deleted file mode 100644 index c74bf33..0000000 --- a/KSPDateTimeUnitTests/UnitTest1.cs +++ /dev/null @@ -1,134 +0,0 @@ -using System; -using Microsoft.VisualStudio.TestTools.UnitTesting; - -using System.Collections.Generic; - -using TransferWindowPlanner; -using KSPPluginFramework; - -namespace KSPDateTimeUnitTests -{ - [TestClass] - public class UnitTest1 - { - [TestMethod] - public void TestDateTime() - { - KSPDateTime dt2 = new KSPDateTime(235, 1); - - Double DateUT = 301.123; - - KSPDateTime dt = new KSPDateTime(DateUT); - - Assert.AreEqual(5, dt.Minute); - Assert.AreEqual(1, dt.Second); - Assert.AreEqual(123, dt.Millisecond); - Assert.AreEqual(0, dt.Hour); - Assert.AreEqual(1, dt.DayOfYear); - Assert.AreEqual(1, dt.Year); - - dt = dt.AddMilliSeconds(456); - Assert.AreEqual(5, dt.Minute); - Assert.AreEqual(1, dt.Second); - Assert.AreEqual(579, dt.Millisecond); - - dt = new KSPDateTime(2, 50, 0, 6, 8,456); - Assert.AreEqual(6, dt.Minute); - Assert.AreEqual(8, dt.Second); - Assert.AreEqual(456, dt.Millisecond); - Assert.AreEqual(2, dt.Year,"Hello"); - Assert.AreEqual(50, dt.DayOfYear); - - } - - [TestMethod] - public void TestEarthDateTime() - { - KSPDateStructure.SetEarthCalendar(); - Double DateUT = 301.123; - KSPDateTime dt = new KSPDateTime(DateUT); - //Console.Write(dt.Day); - - Assert.AreEqual(5, dt.Minute); - Assert.AreEqual(1, dt.Second); - Assert.AreEqual(123, dt.Millisecond); - Assert.AreEqual(0, dt.Hour); - Assert.AreEqual(1, dt.DayOfYear); - Assert.AreEqual(1951, dt.Year); - - dt = dt.AddMilliSeconds(456); - Assert.AreEqual(5, dt.Minute); - Assert.AreEqual(1, dt.Second); - Assert.AreEqual(579, dt.Millisecond); - - //dt.Second = 68; - //Assert.AreEqual(6, dt.Minute); - //Assert.AreEqual(8, dt.Second); - //Assert.AreEqual(456, dt.Millisecond); - - - //dt.Year = 1969; - //Assert.AreEqual(1969, dt.Year, "Hello"); - //dt.DayOfYear = 50; - //Assert.AreEqual(50, dt.DayOfYear); - - //KSPDateTimeStructure.SetCalendarTypeEarth(1951,1,1); - //dt = new KSPDateTime(1951, 50, 10, 20, 30); - //Assert.AreEqual(2, dt.Month); - //Assert.AreEqual(19, dt.Day); - - } - - - [TestMethod] - public void TestMonths() - { - KSPDateStructure.SetCustomCalendar(); - - //empty months structure - KSPDateTime dt = new KSPDateTime(1, 100); - Assert.AreEqual(0, dt.Month); - Assert.AreEqual(100, dt.Day); - - //set up some months - KSPDateStructure.Months.Add(new KSPMonth("Billtember", 200)); - KSPDateStructure.Months.Add(new KSPMonth("Jebuary", 265)); - - Assert.AreEqual(1, dt.Month); - Assert.AreEqual(100, dt.Day); - dt = dt.AddDays(100); - Assert.AreEqual(1, dt.Month); - Assert.AreEqual(200, dt.Day); - dt = dt.AddDays(100); - Assert.AreEqual(2, dt.Month); - dt = dt.AddDays(100); - } - - [TestMethod] - public void TestFormats() - { - KSPDateTime dt = new KSPDateTime(1, 100); - - KSPDateStructure.Months = new List(); - - Assert.AreEqual("100/00/0001", dt.ToString("dd/MM/yyyy")); - - Assert.AreEqual("Year 1, Day 100 - 0h, 0m",dt.ToString()); - - - KSPDateStructure.SetEarthCalendar(); - Assert.AreEqual("25/01/1951", dt.ToString("dd/MM/yyyy")); - - - dt = new KSPDateTime(1951,100); - Assert.AreEqual("10/04/1951",dt.ToString("dd/MM/yyyy")); - - Assert.AreEqual("Hello there 1951",String.Format("Hello there {0:yyyy}",dt)); - - - - - } - - } -} diff --git a/KSPDateTimeUnitTests/packages.config b/KSPDateTimeUnitTests/packages.config deleted file mode 100644 index 6541924..0000000 --- a/KSPDateTimeUnitTests/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/TransferWindowPlanner/DateAndTimeTests.playlist b/TransferWindowPlanner/DateAndTimeTests.playlist deleted file mode 100644 index e1d2ba6..0000000 --- a/TransferWindowPlanner/DateAndTimeTests.playlist +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/TransferWindowPlanner/TransferWindowPlanner.sln b/TransferWindowPlanner/TransferWindowPlanner.sln deleted file mode 100644 index d8c32a9..0000000 --- a/TransferWindowPlanner/TransferWindowPlanner.sln +++ /dev/null @@ -1,28 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.31101.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TransferWindowPlanner", "TransferWindowPlanner.csproj", "{942B92F0-C682-424E-814E-C2DDD1E84E2F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KSPDateTimeUnitTests", "..\KSPDateTimeUnitTests\KSPDateTimeUnitTests.csproj", "{5EB393E9-C2DA-469B-AAC6-E89032EFB4D4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {942B92F0-C682-424E-814E-C2DDD1E84E2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {942B92F0-C682-424E-814E-C2DDD1E84E2F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {942B92F0-C682-424E-814E-C2DDD1E84E2F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {942B92F0-C682-424E-814E-C2DDD1E84E2F}.Release|Any CPU.Build.0 = Release|Any CPU - {5EB393E9-C2DA-469B-AAC6-E89032EFB4D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5EB393E9-C2DA-469B-AAC6-E89032EFB4D4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5EB393E9-C2DA-469B-AAC6-E89032EFB4D4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5EB393E9-C2DA-469B-AAC6-E89032EFB4D4}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/TransferWindowPlanner/TransferWindowPlanner.version b/TransferWindowPlanner/TransferWindowPlanner.version deleted file mode 100644 index e9aee56..0000000 --- a/TransferWindowPlanner/TransferWindowPlanner.version +++ /dev/null @@ -1,26 +0,0 @@ -{ - "NAME": "Transfer Window Planner", - "URL": "https://raw.githubusercontent.com/Nazfib/TransferWindowPlanner/master/TransferWindowPlanner/TransferWindowPlanner.version", - "DOWNLOAD" : "https://github.com/Nazfib/TransferWindowPlanner/releases", - "VERSION": { - "MAJOR": 1, - "MINOR": 9, - "PATCH": 1, - "BUILD": 1 - }, - "KSP_VERSION": { - "MAJOR": 1, - "MINOR": 12, - "PATCH": 5 - }, - "KSP_VERSION_MIN": { - "MAJOR": 1, - "MINOR": 12, - "PATCH": 0 - }, - "KSP_VERSION_MAX": { - "MAJOR": 1, - "MINOR": 12, - "PATCH": 99 - } -}