/// <summary> /// Methode for try connexion with password /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnOpenExistingButtonClicked(object sender, RoutedEventArgs e) { try { OpenArchiveButton.Visibility = Visibility.Hidden; LoadingLabel.Visibility = Visibility.Visible; DataEncrypter.Decrypt(((Archive)ListArchive.SelectedItem).OwnerEncrypted, ExistingArchivePassphrase.Password); SettingsProvider.getInstance().PassPhrase = ExistingArchivePassphrase.Password; SettingsProvider.getInstance().LoadedArchive = NoteEncryptCSManager.GetInstance().GetArchive(((Archive)ListArchive.SelectedItem).Name, ExistingArchivePassphrase.Password); MainWindow mainWindow = new MainWindow(); mainWindow.Show(); this.Close(); } catch (Exception exc) { //display a message invalid password OpenArchiveButton.Visibility = Visibility.Visible; LoadingLabel.Visibility = Visibility.Hidden; ExistingArchivePassphrase.Clear(); MessageBox.Show("Unable to decrypt archive, check your password and try again", "Fatal error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void OnNewNoteButtonClicked(object sender, RoutedEventArgs e) { String input = NewItemInput.Text; if (input.Length > 0) { Note myNote = new Note(); myNote.Name = input; myNote.Content = ""; myNote.LastUpdate = DateTime.Now.ToString(); myNote.CreationTime = DateTime.Now.ToString(); myNote.Owner = SettingsProvider.getInstance().LoadedArchive.OwnerEncrypted; myNote.save(); SettingsProvider.getInstance().LoadedArchive.Notes.Add(myNote); //using (DalNote dalNote = new DalNote()) //{ // dalNote.CreateNote(oldNoteToCreate); //} listbox1.SelectedIndex = listbox1.Items.Count - 1; Listbox1_SelectionChanged(null, null); NewItemInput.Clear(); } else { MessageBox.Show("Note title cannote be empty", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void OnCloseArchiveButtonClicked(object sender, RoutedEventArgs e) { ConnexionWindow connectWindow = new ConnexionWindow(); connectWindow.Show(); SettingsProvider.getInstance().LoadedArchive = null; SettingsProvider.getInstance().PassPhrase = ""; this.Close(); }
private void save_Click(object sender, RoutedEventArgs e) { Console.WriteLine("save oldNote"); int index = listbox1.SelectedIndex; // OldNote curentlyOldNote = manager.NotesList.GetNote(index); Note curentlyOldNote = SettingsProvider.getInstance().LoadedArchive.Notes[index]; curentlyOldNote.save(); }
public MainWindow() { DataEncrypter.Decrypt(SettingsProvider.getInstance().LoadedArchive); NotesList = SettingsProvider.getInstance().LoadedArchive.Notes; // retrieve notes // manager.retrieveNotes(); // Load GUI InitializeComponent(); //recive All save notes listbox1.ItemsSource = NotesList; }
public void OnDeleteArchiveButtonClicked(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("We won't be able to revert this operation...", "Are you really sure ?", MessageBoxButton.OKCancel, MessageBoxImage.Warning); if (result == MessageBoxResult.OK) { NoteEncryptCSManager.GetInstance().DeleteArchive(SettingsProvider.getInstance().LoadedArchive); ConnexionWindow connectWindow = new ConnexionWindow(); connectWindow.Show(); SettingsProvider.getInstance().PassPhrase = ""; this.Close(); } else if (result == MessageBoxResult.Cancel) { MessageBox.Show("I think that's a good decision.", "Yeah man !"); } }
void Listbox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (listbox1.SelectedIndex == -1) { loadedView.Visibility = Visibility.Hidden; SaveBtn.Visibility = Visibility.Hidden; RemoveBtn.Visibility = Visibility.Hidden; return; } ; loadedView.Visibility = Visibility.Visible; SaveBtn.Visibility = Visibility.Visible; RemoveBtn.Visibility = Visibility.Visible; int index = listbox1.SelectedIndex; //loadedView.DataContext = manager.NotesList.GetNote(index); loadedView.DataContext = SettingsProvider.getInstance().LoadedArchive.Notes[index]; }
private void Remove_Click(object sender, RoutedEventArgs e) { if (listbox1.SelectedIndex != -1) { try { int index = listbox1.SelectedIndex; ((Note)listbox1.Items.GetItemAt(index)).delete(); SettingsProvider.getInstance().LoadedArchive.Notes.RemoveAt(index); NewItemInput.Clear(); } catch (Exception exc) { MessageBox.Show("Unable to delete Note, error: " + exc.Message); } } else { MessageBox.Show("select oldNote for remove"); } }