mirror of
https://github.com/4sval/FModel.git
synced 2026-08-26 11:24:31 -05:00
Fold Toggle At Level
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user