Fold Toggle At Level

This commit is contained in:
iAmAsval
2021-06-27 02:47:24 +02:00
parent 721f543d99
commit 3a16131954
2 changed files with 3 additions and 3 deletions

View File

@@ -42,7 +42,7 @@ namespace FModel.Views.Resources.Controls
foldSection[^1].IsFolded = !foldSection[^1].IsFolded;
}
public void FoldAtLevel(int level = 0)
public void FoldToggleAtLevel(int level = 0)
{
if (_foldingManager.AllFoldings == null)
return;
@@ -50,7 +50,7 @@ namespace FModel.Views.Resources.Controls
foreach (var folding in _foldingManager.AllFoldings)
{
if (folding.Tag is not CustomNewFolding realFolding) continue;
if (realFolding.Level == level) folding.IsFolded = true;
if (realFolding.Level == level) folding.IsFolded = !folding.IsFolded;
}
}
}

View File

@@ -79,7 +79,7 @@ namespace FModel.Views.Resources.Controls
_manager.FoldToggle(MyAvalonEditor.CaretOffset);
break;
case >= Key.D0 and <= Key.D9 when Keyboard.IsKeyDown(Key.K) && Keyboard.Modifiers.HasFlag(ModifierKeys.Control):
_manager.FoldAtLevel(int.Parse(e.Key.ToString()[1].ToString()));
_manager.FoldToggleAtLevel(int.Parse(e.Key.ToString()[1].ToString()));
break;
}
}