diff --git a/Penumbra/Configuration.cs b/Penumbra/Configuration.cs index 4848d337..a4dc6be1 100644 --- a/Penumbra/Configuration.cs +++ b/Penumbra/Configuration.cs @@ -51,6 +51,7 @@ public partial class Configuration : IPluginConfiguration public bool EnableHttpApi { get; set; } public string DefaultModImportPath { get; set; } = string.Empty; + public bool AlwaysOpenDefaultImport { get; set; } = false; public string DefaultModAuthor { get; set; } = DefaultTexToolsData.Author; public Dictionary< ColorId, uint > Colors { get; set; } diff --git a/Penumbra/UI/Classes/ModFileSystemSelector.cs b/Penumbra/UI/Classes/ModFileSystemSelector.cs index 20422f26..560fe5be 100644 --- a/Penumbra/UI/Classes/ModFileSystemSelector.cs +++ b/Penumbra/UI/Classes/ModFileSystemSelector.cs @@ -174,9 +174,9 @@ public sealed partial class ModFileSystemSelector : FileSystemSelector< Mod, Mod return; } - var modPath = _hasSetFolder ? null - : Penumbra.Config.DefaultModImportPath.Length > 0 ? Penumbra.Config.DefaultModImportPath - : Penumbra.Config.ModDirectory.Length > 0 ? Penumbra.Config.ModDirectory : null; + var modPath = _hasSetFolder && !Penumbra.Config.AlwaysOpenDefaultImport ? null + : Penumbra.Config.DefaultModImportPath.Length > 0 ? Penumbra.Config.DefaultModImportPath + : Penumbra.Config.ModDirectory.Length > 0 ? Penumbra.Config.ModDirectory : null; _hasSetFolder = true; _fileManager.OpenFileDialog( "Import Mod Pack", "TexTools Mod Packs{.ttmp,.ttmp2}", ( s, f ) => { diff --git a/Penumbra/UI/ConfigWindow.SettingsTab.General.cs b/Penumbra/UI/ConfigWindow.SettingsTab.General.cs index 05527732..7a735d06 100644 --- a/Penumbra/UI/ConfigWindow.SettingsTab.General.cs +++ b/Penumbra/UI/ConfigWindow.SettingsTab.General.cs @@ -86,6 +86,9 @@ public partial class ConfigWindow _window._selector.SetFilterDirty(); } ); ImGui.Dummy( _window._defaultSpace ); + Checkbox( "Always Open Import at Default Directory", + "Open the import window at the location specified here every time, forgetting your previous path.", + Penumbra.Config.AlwaysOpenDefaultImport, v => Penumbra.Config.AlwaysOpenDefaultImport = v ); DrawDefaultModImportPath(); DrawDefaultModAuthor();