Added IsDefault readout property.
Added IsDefault readout property.

--- a/KerbalEngineer/Flight/Readouts/Orbital/ApoapsisHeight.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/ApoapsisHeight.cs
@@ -11,6 +11,7 @@
             this.Name = "Apoapsis Height";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the vessel's apoapsis height relative to sea level.  (Apoapsis is the highest point of an orbit.)";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/Eccentricity.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/Eccentricity.cs
@@ -17,6 +17,7 @@
             this.Name = "Eccentricity";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the vessel's orbital eccentricity.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/Inclination.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/Inclination.cs
@@ -17,6 +17,7 @@
             this.Name = "Inclination";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the vessel's orbital inclination.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/LongitudeOfAscendingNode.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/LongitudeOfAscendingNode.cs
@@ -17,6 +17,7 @@
             this.Name = "Longitude of AN";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the vessel's longitude of the ascending node.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/LongitudeOfPeriapsis.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/LongitudeOfPeriapsis.cs
@@ -17,6 +17,7 @@
             this.Name = "Longitude of Pe";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the vessel's longitude of periapsis.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/OrbitalPeriod.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/OrbitalPeriod.cs
@@ -17,6 +17,7 @@
             this.Name = "Orbital Period";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the amount of time it will take to complete a full orbit.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/OrbitalSpeed.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/OrbitalSpeed.cs
@@ -14,6 +14,7 @@
             Name = "Orbital Speed";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the vessel's orbital speed.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/PeriapsisHeight.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/PeriapsisHeight.cs
@@ -11,6 +11,7 @@
             this.Name = "Periapsis Height";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the vessel's periapsis height relative to sea level. (Periapsis is the lowest point of an orbit.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/SemiMajorAxis.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/SemiMajorAxis.cs
@@ -17,6 +17,7 @@
             this.Name = "Semi-Major Axis";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the distance from the centre of an orbit to the farthest edge.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/SemiMinorAxis.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/SemiMinorAxis.cs
@@ -17,6 +17,7 @@
             this.Name = "Semi-Minor Axis";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the distance from the centre of an orbit to the nearest edge.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/TimeToApoapsis.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/TimeToApoapsis.cs
@@ -17,6 +17,7 @@
             this.Name = "Time to Apoapsis";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the time until the vessel reaches apoapsis, the highest point of the orbit.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Orbital/TimeToPeriapsis.cs
+++ b/KerbalEngineer/Flight/Readouts/Orbital/TimeToPeriapsis.cs
@@ -17,6 +17,7 @@
             this.Name = "Time to Periapsis";

             this.Category = ReadoutCategory.Orbital;

             this.HelpString = "Shows the time until the vessel reaches periapsis, the lowest point of the orbit.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/ReadoutModule.cs
+++ b/KerbalEngineer/Flight/Readouts/ReadoutModule.cs
@@ -36,6 +36,8 @@
         public bool ShowHelp { get; set; }

 

         public bool ResizeRequested { get; set; }

+

+        public bool IsDefault { get; set; }

 

         /// <summary>

         ///     Gets ans sets the readout category.


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/AltitudeSeaLevel.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/AltitudeSeaLevel.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Altitude (Sea Level)";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/AngleToAscendingNode.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/AngleToAscendingNode.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Angle to AN";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/AngleToDescendingNode.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/AngleToDescendingNode.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Angle to DN";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/ApoapsisHeight.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/ApoapsisHeight.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Apoapsis Height";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/Distance.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/Distance.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Distance";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/InterceptAngle.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/InterceptAngle.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Intercept Angle";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/OrbitalPeriod.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/OrbitalPeriod.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Orbital Period";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/PeriapsisHeight.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/PeriapsisHeight.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Periapsis Height";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/PhaseAngle.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/PhaseAngle.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Phase Angle";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/RelativeInclination.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/RelativeInclination.cs
@@ -17,6 +17,7 @@
             this.Name = "Relative Inclination";

             this.Category = ReadoutCategory.Rendezvous;

             this.HelpString = "Shows the relative inclination between your vessel and the target object.";

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/TargetSelector.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/TargetSelector.cs
@@ -32,6 +32,7 @@
             this.Name = "Target Selector";

             this.Category = ReadoutCategory.Rendezvous;

             this.HelpString = "A tool to allow easy browsing, searching and selection of targets.";

+            this.IsDefault = true;

             this.typeButtonWidth = Mathf.Round(this.ContentWidth * 0.5f);

         }

 


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/TimeToApoapsis.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/TimeToApoapsis.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Time to Apoapsis";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Rendezvous/TimeToPeriapsis.cs
+++ b/KerbalEngineer/Flight/Readouts/Rendezvous/TimeToPeriapsis.cs
@@ -16,7 +16,8 @@
         {

             this.Name = "Time to Periapsis";

             this.Category = ReadoutCategory.Rendezvous;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Surface/AltitudeSeaLevel.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/AltitudeSeaLevel.cs
@@ -17,6 +17,7 @@
             this.Name = "Altitude (Sea Level)";

             this.Category = ReadoutCategory.Surface;

             this.HelpString = "Shows the vessel's altitude above sea level.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Surface/AltitudeTerrain.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/AltitudeTerrain.cs
@@ -17,6 +17,7 @@
             this.Name = "Altitude (Terrain)";

             this.Category = ReadoutCategory.Surface;

             this.HelpString = "Shows the vessel's altitude above the terrain.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Surface/AtmosphericEfficiency.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/AtmosphericEfficiency.cs
@@ -13,6 +13,7 @@
             this.Name = "Atmos. Efficiency";

             this.Category = ReadoutCategory.Surface;

             this.HelpString = "Shows you vessel's efficiency as a ratio of the current velocity and terminal velocity.  Less than 1 means that you are losing efficiency due to gravity and greater than 1 is due to drag.";

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Surface/GeeForce.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/GeeForce.cs
@@ -13,6 +13,7 @@
             this.Name = "G-Force";

             this.Category = ReadoutCategory.Surface;

             this.HelpString = "Shows the current g-force and maximum g-force experienced.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Surface/HorizontalSpeed.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/HorizontalSpeed.cs
@@ -17,6 +17,7 @@
             this.Name = "Horizontal Speed";

             this.Category = ReadoutCategory.Surface;

             this.HelpString = "Shows the vessel's horizontal speed across a celestial bodies surface.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Surface/ImpactAltitude.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/ImpactAltitude.cs
@@ -14,7 +14,8 @@
         {

             this.Name = "Impact Altitude";

             this.Category = ReadoutCategory.Surface;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Surface/ImpactLatitude.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/ImpactLatitude.cs
@@ -14,7 +14,8 @@
         {

             this.Name = "Impact Latitude";

             this.Category = ReadoutCategory.Surface;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Surface/ImpactLongitude.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/ImpactLongitude.cs
@@ -14,7 +14,8 @@
         {

             this.Name = "Impact Longitude";

             this.Category = ReadoutCategory.Surface;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Surface/ImpactTime.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/ImpactTime.cs
@@ -14,7 +14,8 @@
         {

             this.Name = "Impact Time";

             this.Category = ReadoutCategory.Surface;

-            //this.HelpString = "";

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Surface/Latitude.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/Latitude.cs
@@ -17,6 +17,7 @@
             this.Name = "Latitude";

             this.Category = ReadoutCategory.Surface;

             this.HelpString = "Shows the vessel's latitude position around the celestial body.  Latitude is the angle from the equator to poles.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Surface/Longitude.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/Longitude.cs
@@ -17,6 +17,7 @@
             this.Name = "Longitude";

             this.Category = ReadoutCategory.Surface;

             this.HelpString = "Shows the vessel's longitude around a celestial body.  Longitude is the angle from the bodies prime meridian.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Surface/TerminalVelocity.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/TerminalVelocity.cs
@@ -19,6 +19,7 @@
             this.Name = "Terminal Velocity";

             this.Category = ReadoutCategory.Surface;

             this.HelpString = "Shows the velocity where the efforts of thrust and drag are equalled out.";

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Surface/VerticalSpeed.cs
+++ b/KerbalEngineer/Flight/Readouts/Surface/VerticalSpeed.cs
@@ -17,6 +17,7 @@
             this.Name = "Vertical Speed";

             this.Category = ReadoutCategory.Surface;

             this.HelpString = "Shows the vessel's vertical speed up and down.";

+            this.IsDefault = true;

         }

 

         public override void Draw()


--- a/KerbalEngineer/Flight/Readouts/Vessel/DeltaVStaged.cs
+++ b/KerbalEngineer/Flight/Readouts/Vessel/DeltaVStaged.cs
@@ -21,6 +21,7 @@
             this.Name = "DeltaV Staged";

             this.Category = ReadoutCategory.Vessel;

             this.HelpString = "Shows the vessel's delta velocity for each stage.";

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Vessel/DeltaVTotal.cs
+++ b/KerbalEngineer/Flight/Readouts/Vessel/DeltaVTotal.cs
@@ -17,6 +17,7 @@
             this.Name = "DeltaV Total";

             this.Category = ReadoutCategory.Vessel;

             this.HelpString = "Shows the vessel's total delta velocity.";

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Vessel/Mass.cs
+++ b/KerbalEngineer/Flight/Readouts/Vessel/Mass.cs
@@ -17,6 +17,8 @@
         {

             this.Name = "Mass";

             this.Category = ReadoutCategory.Vessel;

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Vessel/SpecificImpulse.cs
+++ b/KerbalEngineer/Flight/Readouts/Vessel/SpecificImpulse.cs
@@ -16,6 +16,8 @@
         {

             this.Name = "Specific Impulse";

             this.Category = ReadoutCategory.Vessel;

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Vessel/Thrust.cs
+++ b/KerbalEngineer/Flight/Readouts/Vessel/Thrust.cs
@@ -17,6 +17,8 @@
         {

             this.Name = "Thrust";

             this.Category = ReadoutCategory.Vessel;

+            this.HelpString = string.Empty;

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Readouts/Vessel/ThrustToWeight.cs
+++ b/KerbalEngineer/Flight/Readouts/Vessel/ThrustToWeight.cs
@@ -20,6 +20,7 @@
             this.Name = "Thrust to Weight Ratio";

             this.Category = ReadoutCategory.Vessel;

             this.HelpString = "Shows the vessel's actual and total thrust to weight ratio.";

+            this.IsDefault = true;

         }

 

         public override void Update()


--- a/KerbalEngineer/Flight/Sections/SectionLibrary.cs
+++ b/KerbalEngineer/Flight/Sections/SectionLibrary.cs
@@ -2,7 +2,7 @@
 // Author:	CYBUTEK

 // License:	Attribution-NonCommercial-ShareAlike 3.0 Unported

 

-#region Using Directives

+#region

 

 using System.Collections.Generic;

 using System.Linq;

@@ -44,28 +44,28 @@
             {

                 Name = "ORBITAL",

                 Abbreviation = "ORBT",

-                ReadoutModules = ReadoutLibrary.Instance.GetCategory(ReadoutCategory.Orbital)

+                ReadoutModules = ReadoutLibrary.Instance.GetCategory(ReadoutCategory.Orbital).Where(r => r.IsDefault).ToList()

             });

 

             this.StockSections.Add(new SectionModule

             {

                 Name = "SURFACE",

                 Abbreviation = "SURF",

-                ReadoutModules = ReadoutLibrary.Instance.GetCategory(ReadoutCategory.Surface)

+                ReadoutModules = ReadoutLibrary.Instance.GetCategory(ReadoutCategory.Surface).Where(r => r.IsDefault).ToList()

             });

 

             this.StockSections.Add(new SectionModule

             {

                 Name = "VESSEL",

                 Abbreviation = "VESL",

-                ReadoutModules = ReadoutLibrary.Instance.GetCategory(ReadoutCategory.Vessel)

+                ReadoutModules = ReadoutLibrary.Instance.GetCategory(ReadoutCategory.Vessel).Where(r => r.IsDefault).ToList()

             });

 

             this.StockSections.Add(new SectionModule

             {

                 Name = "RENDEZVOUS",

                 Abbreviation = "RDZV",

-                ReadoutModules = ReadoutLibrary.Instance.GetCategory(ReadoutCategory.Rendezvous)

+                ReadoutModules = ReadoutLibrary.Instance.GetCategory(ReadoutCategory.Rendezvous).Where(r => r.IsDefault).ToList()

             });

         }

 

@@ -141,7 +141,6 @@
                                 readout.ResizeRequested = false;

                             }

                         }

-                        

                     }

                     section.Update();

                 }


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