예제 #1
0
        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));
            }
        }
예제 #2
0
        private void Init(PasswordDocument document, Configuration config)
        {
            _document = document;
            _config = config;

            FillComboBox();
            RefreshUI();
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        private void LoadDocument(string password)
        {
            _document = new PasswordDocument();
            _document.Load(PasswordsFileName, password);

            Action invoke = () =>
                                {
                                    tcPasswords.Configuration = _config.RootElement;
                                    tcPasswords.Document = _document;
                                };

            Invoke(invoke);
        }