Add an option to allow file selector folders to be expanded or collapsed by default.

This commit is contained in:
Ottermandias 2022-06-05 13:10:29 +02:00
parent 3014f7b246
commit e52fca05d9
4 changed files with 11 additions and 1 deletions

@ -1 +1 @@
Subproject commit 3679cb37d5cc04351c064b1372a6eac51c7375a8 Subproject commit f401cea47e45d12e09d1668187e3bb2781af21dd

View file

@ -43,6 +43,7 @@ public partial class Configuration : IPluginConfiguration
public bool ScaleModSelector { get; set; } = false; public bool ScaleModSelector { get; set; } = false;
public float ModSelectorAbsoluteSize { get; set; } = Constants.DefaultAbsoluteSize; public float ModSelectorAbsoluteSize { get; set; } = Constants.DefaultAbsoluteSize;
public int ModSelectorScaledSize { get; set; } = Constants.DefaultScaledSize; public int ModSelectorScaledSize { get; set; } = Constants.DefaultScaledSize;
public bool OpenFoldersByDefault { get; set; } = false;
public bool ShowAdvanced { get; set; } public bool ShowAdvanced { get; set; }

View file

@ -76,6 +76,9 @@ public sealed partial class ModFileSystemSelector : FileSystemSelector< Mod, Mod
protected override uint FolderLineColor protected override uint FolderLineColor
=> ColorId.FolderLine.Value(); => ColorId.FolderLine.Value();
protected override bool FoldersDefaultOpen
=> Penumbra.Config.OpenFoldersByDefault;
protected override void DrawPopups() protected override void DrawPopups()
{ {
_fileManager.Draw(); _fileManager.Draw();

View file

@ -79,6 +79,12 @@ public partial class ConfigWindow
DrawFolderSortType(); DrawFolderSortType();
DrawAbsoluteSizeSelector(); DrawAbsoluteSizeSelector();
DrawRelativeSizeSelector(); DrawRelativeSizeSelector();
Checkbox( "Open Folders by Default", "Whether to start with all folders collapsed or expanded in the mod selector.",
Penumbra.Config.OpenFoldersByDefault, v =>
{
Penumbra.Config.OpenFoldersByDefault = v;
_window._selector.SetFilterDirty();
} );
ImGui.Dummy( _window._defaultSpace ); ImGui.Dummy( _window._defaultSpace );
DrawDefaultModImportPath(); DrawDefaultModImportPath();
DrawDefaultModAuthor(); DrawDefaultModAuthor();