private void UpdateNote(Note note) { for (int i = notesPanel.Controls.Count - 1; i >= 0; i--) { NotePreviewControl ctrl = notesPanel.Controls[i] as NotePreviewControl; if (ctrl.Note == note) { ctrl.Note = note; return; } } }
private void RemoveNote(Note note) { for (int i = notesPanel.Controls.Count - 1; i >= 0; i--) { NotePreviewControl ctrl = notesPanel.Controls[i] as NotePreviewControl; if (ctrl.Note == note) { notesPanel.Controls.RemoveAt(i); ctrl.Dispose(); } } }
private void AddNote(Note note) { NotePreviewControl notesPrevieControl = new NotePreviewControl(); notesPrevieControl.Dock = DockStyle.Top; notesPrevieControl.Note = note; notesPrevieControl.deleteButton.Click += (s, e) => { preventCollapse = true; if (MessageBox.Show("Are you sure you want to delete selected items?", "Delete selected", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { notesController.DeleteNote(note); notesPanel.Controls.Remove(notesPrevieControl); } preventCollapse = false; }; notesPrevieControl.textControl.DoubleClick += (s, e) => { ShowNoteEditControl(note); }; notesPrevieControl.OnMoveUp += (s, e) => { notesController.MoveUpNote(((MoveUpEventArgs)e).Note); FillNotes(); }; notesPrevieControl.OnSelectionChanged += (s, e) => { if (e.CtrlPressed) { //append sellected } else { foreach (NotePreviewControl nCtrl in notesPanel.Controls) { if (nCtrl != notesPrevieControl) { nCtrl.Selected = false; } } } }; notesPanel.Controls.Add(notesPrevieControl); }
private void DeleteSelected() { preventCollapse = true; if (MessageBox.Show("Are you sure you want to delete selected items?", "Delete selected", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { for (int i = notesPanel.Controls.Count - 1; i >= 0; i--) { NotePreviewControl ctrl = (NotePreviewControl)notesPanel.Controls[i]; if (ctrl.Selected) { notesController.DeleteNote(ctrl.Note); notesPanel.Controls.RemoveAt(i); ctrl.Dispose(); } } } preventCollapse = false; }