Пример #1
0
 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;
         }
     }
 }
Пример #2
0
 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();
         }
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }