HUD sections can now have a smoked background for easy visibility.
HUD sections can now have a smoked background for easy visibility.

--- a/Documents/CHANGES.txt
+++ b/Documents/CHANGES.txt
@@ -1,12 +1,17 @@
 1.0.10.0
+    UPDATE NOTICE: If you are updating from a previous version of Kerbal Engineer 1.0, please
+    delete the 'Settings/SectionLibrary.xml' file, or remove the old version first.  This will
+    reset the Flight Engineer sections to their default values and enable the new HUD functionality.
+
     Added: New reaouts to the vessel category:
         - Suicide Burn Altitude (height above terrain to start burn)
         - Suicide Burn Distance (distance to suicide burn altitude)
         - Suicide Burn DeltaV (velocity change required to zero vertical speed)
-        *** F5 for safety and use at own risk! ***
+        *** F5 for safety and use at your own risk! ***
 
     Added: HUD type sections to the Flight Engineer.
-    Added: Switch to function on the Target Selector readout.
+    Added: 'Switch to Target' button on the Target Selector readout.
+    Changed: The default installed readouts to reduce new user brain melt.
     Fixed: Flight Engineer not saving its hidden state.
     Fixed: Bug in the phase angle calculations.
     Fixed: Bug where the Build Engineer would stay locked after hiding with the shortcut key.

--- a/KerbalEngineer/EngineerGlobals.cs
+++ b/KerbalEngineer/EngineerGlobals.cs
@@ -33,7 +33,7 @@
         /// <summary>
         ///     Current version of the Kerbal Engineer assembly.
         /// </summary>
-        public const string AssemblyVersion = "1.0.9.3";
+        public const string AssemblyVersion = "1.0.10";
 
         #endregion
 

--- a/KerbalEngineer/Flight/Sections/SectionEditor.cs
+++ b/KerbalEngineer/Flight/Sections/SectionEditor.cs
@@ -221,14 +221,11 @@
                 {
                     DisplayStack.Instance.RequestResize();
                 }
-                if (GUILayout.Toggle(this.ParentSection.IsHud, "HUD", this.readoutButtonStyle, GUILayout.Width(50.0f)) != this.ParentSection.IsHud)
-                {
-                    this.ParentSection.IsHud = !this.ParentSection.IsHud;
-                    if (this.ParentSection.IsHud)
-                    {
-                        this.ParentSection.IsFloating = true;
-                    }
-                }
+                if (this.ParentSection.IsHud = GUILayout.Toggle(this.ParentSection.IsHud, "HUD", this.readoutButtonStyle, GUILayout.Width(50.0f)))
+                {
+                    this.ParentSection.IsHudBackground = GUILayout.Toggle(this.ParentSection.IsHudBackground, "BG", this.readoutButtonStyle, GUILayout.Width(50.0f));
+                }
+
                 if (GUILayout.Button("DELETE SECTION", this.readoutButtonStyle, GUILayout.Width(150.0f)))
                 {
                     this.ParentSection.IsFloating = false;

--- a/KerbalEngineer/Flight/Sections/SectionLibrary.cs
+++ b/KerbalEngineer/Flight/Sections/SectionLibrary.cs
@@ -77,7 +77,6 @@
                 Abbreviation = "HUD 1",
                 IsCustom = true,
                 IsVisible = true,
-                IsHud = true,
                 ReadoutModules = new List<ReadoutModule>
                 {
                     ReadoutLibrary.GetReadout("ApoapsisHeight"),
@@ -88,7 +87,7 @@
             };
             hud1.FloatingPositionX = Screen.width * 0.25f - (hud1.ReadoutModules.First().ContentWidth * 0.5f);
             hud1.FloatingPositionY = 0.0f;
-            hud1.IsFloating = true;
+            hud1.IsHud = true;
             CustomSections.Add(hud1);
 
             var hud2 = new SectionModule
@@ -97,7 +96,6 @@
                 Abbreviation = "HUD 2",
                 IsCustom = true,
                 IsVisible = true,
-                IsHud = true,
                 ReadoutModules = new List<ReadoutModule>
                 {
                     ReadoutLibrary.GetReadout("AltitudeTerrain"),
@@ -108,7 +106,7 @@
             };
             hud2.FloatingPositionX = Screen.width * 0.75f - (hud2.ReadoutModules.First().ContentWidth * 0.5f);
             hud2.FloatingPositionY = 0.0f;
-            hud2.IsFloating = true;
+            hud2.IsHud = true;
             CustomSections.Add(hud2);
         }
 

--- a/KerbalEngineer/Flight/Sections/SectionModule.cs
+++ b/KerbalEngineer/Flight/Sections/SectionModule.cs
@@ -39,6 +39,7 @@
         #region Fields
 
         private SectionEditor editor;
+        private bool isHud;
         private int numberOfReadouts;
 
         #endregion
@@ -134,7 +135,32 @@
         /// <summary>
         ///     Gets and sets whether the section module is a HUD.
         /// </summary>
-        public bool IsHud { get; set; }
+        public bool IsHud
+        {
+            get { return this.isHud; }
+            set
+            {
+                if (this.isHud == value)
+                {
+                    return;
+                }
+
+                this.isHud = value;
+                if (this.isHud)
+                {
+                    this.IsFloating = true;
+                }
+                if (this.Window != null)
+                {
+                    this.Window.RequestResize();
+                }
+            }
+        }
+
+        /// <summary>
+        ///     Gets and sets whether the section module has a background as a HUD.
+        /// </summary>
+        public bool IsHudBackground { get; set; }
 
         /// <summary>
         ///     Gets and sets the visibility of the section.

--- a/KerbalEngineer/Flight/Sections/SectionWindow.cs
+++ b/KerbalEngineer/Flight/Sections/SectionWindow.cs
@@ -20,6 +20,7 @@
 #region Using Directives
 
 using KerbalEngineer.Extensions;
+using KerbalEngineer.Helpers;
 
 using UnityEngine;
 
@@ -59,8 +60,9 @@
 
         #region Fields
 
+        private GUIStyle hudWindowStyle;
+        private GUIStyle hudWindowBgStyle;
         private GUIStyle windowStyle;
-        private GUIStyle hudWindowStyle;
 
         #endregion
 
@@ -84,6 +86,19 @@
                 onNormal =
                 {
                     background = null
+                },
+                padding = new RectOffset(5, 5, 0, 8),
+            };
+
+            this.hudWindowBgStyle = new GUIStyle(this.hudWindowStyle)
+            {
+                normal =
+                {
+                    background = TextureHelper.CreateTextureFromColour(new Color(0.0f, 0.0f, 0.0f, 0.5f))
+                },
+                onNormal =
+                {
+                    background = TextureHelper.CreateTextureFromColour(new Color(0.0f, 0.0f, 0.0f, 0.5f))
                 }
             };
         }
@@ -115,7 +130,9 @@
                 this.resizeRequested = false;
             }
             GUI.skin = null;
-            this.windowPosition = GUILayout.Window(this.windowId, this.windowPosition, this.Window, string.Empty, (!this.ParentSection.IsHud || this.ParentSection.IsEditorVisible) ? this.windowStyle : this.hudWindowStyle).ClampToScreen();
+            this.windowPosition = GUILayout.Window(this.windowId, this.windowPosition, this.Window, string.Empty, 
+                (!this.ParentSection.IsHud || this.ParentSection.IsEditorVisible) ? this.windowStyle 
+                : this.ParentSection.IsHudBackground ? this.hudWindowBgStyle : this.hudWindowStyle).ClampToScreen();
             this.ParentSection.FloatingPositionX = this.windowPosition.x;
             this.ParentSection.FloatingPositionY = this.windowPosition.y;
         }

--- a/KerbalEngineer/Settings/SettingHandler.cs
+++ b/KerbalEngineer/Settings/SettingHandler.cs
@@ -239,6 +239,27 @@
 
         #region Methods: public
 
+        /// <summary>
+        ///     Deletes all the settings files.
+        /// </summary>
+        public static void DeleteSettings()
+        {
+            try
+            {
+                foreach (var file in Directory.GetFiles(settingsDirectory))
+                {
+                    File.Delete(file);
+                }
+            }
+            catch (Exception ex)
+            {
+                Logger.Exception(ex);
+            }
+        }
+
+        /// <summary>
+        ///     Gets whether a settings file exists.
+        /// </summary>
         public static bool Exists(string fileName)
         {
             return File.Exists(Path.Combine(settingsDirectory, fileName));

 Binary files a/Output/KerbalEngineer/KerbalEngineer.dll and b/Output/KerbalEngineer/KerbalEngineer.dll differ