public PrepareWindow(Window owner, string title, KeyDirectoryCache keyDirCache) { Owner = owner; Title = title; WindowStartupLocation = WindowStartupLocation.CenterOwner; Topmost = Properties.Settings.Default.Topmost; this.keyDirCache = keyDirCache; InitializeComponent(); textBoxKeyDirectory.Text = keyDirCache.GetLastUsed(); textBoxName.Focus(); UpdateControls(); }
// actions private void Init() { this.RestorePosition( Properties.Settings.Default.Left, Properties.Settings.Default.Top, Properties.Settings.Default.Width, Properties.Settings.Default.Height); Topmost = Properties.Settings.Default.Topmost; autoClearClipboardAfterSec = Properties.Settings.Default.AutoClearClipboard; autoHidePasswordAfterSec = Properties.Settings.Default.AutoHidePassword; reenterPasswordAfterSec = Properties.Settings.Default.ReenterPassword; menuItemImageShow = new Image { Source = imageShow16x16, Height = 16, Width = 16 }; menuItemImageHide = new Image { Source = imageHide16x16, Height = 16, Width = 16 }; menuItemImageShowDisabled = new Image { Source = imageShow16x16, Opacity = 0.5, Height = 16, Width = 16 }; contextMenuItemImageShow = new Image { Source = imageShow16x16, Height = 16, Width = 16 }; contextMenuItemImageHide = new Image { Source = imageHide16x16, Height = 16, Width = 16 }; var cacheDirectory = Properties.Settings.Default.CacheDirectory.ReplaceSpecialFolder(); PrepareDirectory(cacheDirectory); keyDirectoryCache = new KeyDirectoryCache(cacheDirectory); keyDirectoryCache.Load(); PrepareDirectory(keyDirectoryCache.GetLastUsed()); UpdateLoginColumn(); UpdatePasswordColumn(); UpdateToolbar(); SortListView(); UpdateControls(); var filename = Properties.Settings.Default.LastUsedRepositoryFile; if (!string.IsNullOrEmpty(filename) && File.Exists(filename)) { OpenRepository(filename, true); } else { CreateRepository(); } }