Persist last-used dialog folders in user preferences
Dialogs now remember last-used folders for source, destination, logo, and settings files by storing these paths in a user preferences file under LocalApplicationData. Preferences are saved on form close, reducing unnecessary writes. SettingsService now uses a temporary ParametriSetup for settings files to avoid polluting user preferences. Error handling ensures preference save failures do not disrupt the user. This separation improves user experience and keeps user preferences distinct from project settings.
This commit is contained in:
parent
6ccbec890a
commit
5cb491f1b5
3 changed files with 113 additions and 19 deletions
|
|
@ -92,7 +92,10 @@ static class Program
|
|||
services.AddTransient<ImageCreationStuff>();
|
||||
services.AddTransient<ImageCreatorSharp>();
|
||||
|
||||
services.AddSingleton<ParametriSetup>();
|
||||
// Register a ParametriSetup singleton that persists user preferences in LocalApplicationData
|
||||
var userPrefsPath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
|
||||
"ImageCatalog", "userprefs.xml");
|
||||
services.AddSingleton(new ParametriSetup(userPrefsPath));
|
||||
services.AddSingleton<PicSettings>();
|
||||
|
||||
// Register your forms
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue