コード例 #1
0
        private void dpc_PasswordChanged(object sender, PasswordChangedEventArgs e)
        {
            _TempSettings.Protection.PasswordString = e.NewPassword;
            cmdChangePwrd.IsEnabled = cmdRemovePwrd.IsEnabled = chkStoreEncrypted.IsEnabled = chkHideTrayIcon.IsEnabled = true;
            cmdCreatePwrd.IsEnabled = false;

            if (sender.GetType() == typeof(WndPasswordCreate))
            {
                var dlgPasswordCreate = sender as WndPasswordCreate;
                if (dlgPasswordCreate != null)
                    dlgPasswordCreate.PasswordChanged -= dpc_PasswordChanged;
            }
            else
            {
                var dlgPasswordChange = sender as WndPasswordChange;
                if (dlgPasswordChange != null)
                    dlgPasswordChange.PasswordChanged -= dpc_PasswordChanged;
            }
        }
コード例 #2
0
ファイル: WndCP.xaml.cs プロジェクト: hyrmedia/PNotes.NET
 private void dpc_PasswordChanged(object sender, PasswordChangedEventArgs e)
 {
     try
     {
         var password = e.NewPassword;
         if (sender.GetType() == typeof(WndPasswordCreate))
         {
             var dlgPasswordCreate = sender as WndPasswordCreate;
             if (dlgPasswordCreate != null)
                 dlgPasswordCreate.PasswordChanged -= dpc_PasswordChanged;
             PNStatic.Settings.Protection.PasswordString = password;
         }
         else
         {
             var dlgPasswordChange = sender as WndPasswordChange;
             if (dlgPasswordChange != null)
                 dlgPasswordChange.PasswordChanged -= dpc_PasswordChanged;
             if (PNStatic.Settings.Protection.StoreAsEncrypted)
             {
                 PNNotesOperations.DecryptAllNotes(PNStatic.Settings.Protection.PasswordString);
             }
             PNStatic.Settings.Protection.PasswordString = password;
             if (PNStatic.Settings.Protection.StoreAsEncrypted)
             {
                 PNNotesOperations.EncryptAllNotes(PNStatic.Settings.Protection.PasswordString);
             }
         }
         PNData.SavePassword();
     }
     catch (Exception ex)
     {
         PNStatic.LogException(ex);
     }
 }
コード例 #3
0
ファイル: WndCP.xaml.cs プロジェクト: hyrmedia/PNotes.NET
 private void pwrdCreate_PasswordChanged(object sender, PasswordChangedEventArgs e)
 {
     try
     {
         var pwrdCreate = sender as WndPasswordCreate;
         if (pwrdCreate != null) pwrdCreate.PasswordChanged -= pwrdCreate_PasswordChanged;
         var group = PNStatic.Groups.GetGroupByID(_SelectedGroup);
         if (group != null)
         {
             group.PasswordString = e.NewPassword;
             PNData.SaveGroupPassword(group);
             changeNodeText(_LastTreeItem, group.ID);
             updateNotesAfterGroupPasswordChange(group);
         }
     }
     catch (Exception ex)
     {
         PNStatic.LogException(ex);
     }
 }
コード例 #4
0
ファイル: WndCP.xaml.cs プロジェクト: hyrmedia/PNotes.NET
 private void notePasswordSet(object sender, PasswordChangedEventArgs e)
 {
     try
     {
         var pwrdCrweate = sender as WndPasswordCreate;
         if (pwrdCrweate != null) pwrdCrweate.PasswordChanged -= notePasswordSet;
         var note = getSelectedNote();
         if (note == null) return;
         PNNotesOperations.ApplyBooleanChange(note, NoteBooleanTypes.Password, true, e.NewPassword);
         if (note.Visible && note.Dialog != null)
         {
             note.Dialog.PFooter.SetMarkButtonVisibility(MarkType.Password, true);
         }
     }
     catch (Exception ex)
     {
         PNStatic.LogException(ex);
     }
 }