diff --git a/Source/ProceduralFairings/FairingSide.cs b/Source/ProceduralFairings/FairingSide.cs index 0870b30..6bfbe91 100644 --- a/Source/ProceduralFairings/FairingSide.cs +++ b/Source/ProceduralFairings/FairingSide.cs @@ -223,11 +223,15 @@ public override void OnStart(StartState state) else ApplyShapeOnStart(); + if (HighLogic.LoadedSceneIsEditor) + part.AddOnMouseDown(OnPartClick); + SetUICallbacks(); SetUIFieldVisibility(); SetDensityField(); } + public override void OnStartFinished(StartState state) { base.OnStartFinished(state); @@ -239,6 +243,7 @@ public override void OnStartFinished(StartState state) SetHingeToggles(); } + private void SetDensityField() { var floatRange = Fields[nameof(density)].uiControlEditor as UI_FloatRange; @@ -354,6 +359,14 @@ void SetUIFieldVisibility() Fields[nameof(noseHeightRatio)].guiActiveEditor = !usePreset; } + private void OnPartClick(Part p) + { + if (Input.GetKey(KeyCode.LeftControl)) + { + ToggleOpenClosed(); + } + } + private static void LoadPresets(Dictionary presets) { presets.Clear(); diff --git a/Source/ProceduralFairings/ProceduralFairings.csproj b/Source/ProceduralFairings/ProceduralFairings.csproj index b0c415f..75d4726 100644 --- a/Source/ProceduralFairings/ProceduralFairings.csproj +++ b/Source/ProceduralFairings/ProceduralFairings.csproj @@ -68,11 +68,12 @@ - - - - - + + + + + +