static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); bool needEnter = true; string password = string.Empty; if (!MainForm.IsPasswordsFileExists) { if (!InputPasswordForm.ExecuteCreateNew(null, out password)) return; var document = new PasswordDocument(); document.CreateNew(password); try { document.SaveAs(MainForm.PasswordsFileName); } catch { return; } needEnter = false; } if (!needEnter || EnterForm.Execute(out password)) { Application.Run(new MainForm(password)); } }
private void Init(PasswordDocument document, Configuration config) { _document = document; _config = config; FillComboBox(); RefreshUI(); }
public static bool Execute(IWin32Window owner, PasswordDocument document, Configuration config, out PasswordType result) { using (var form = new SelectTypeForm()) { form.Init(document, config); if (form.ShowDialog(owner) == DialogResult.OK) { result = form.SelectedType; return true; } result = null; return false; } }
private void LoadDocument(string password) { _document = new PasswordDocument(); _document.Load(PasswordsFileName, password); Action invoke = () => { tcPasswords.Configuration = _config.RootElement; tcPasswords.Document = _document; }; Invoke(invoke); }