private void NoteManager_NoteClosed(object sender, NoteEventArgs e) { var control = lvNotes.Items.Cast <Control>().FirstOrDefault(c => c.Tag == e.NoteWindow); if (control != null) { lvNotes.Items.Remove(control); } }
private void NoteManager_NoteTextChanged(object sender, NoteEventArgs e) { var control = lvNotes.Items.Cast <Control>().FirstOrDefault(c => c.Tag == e.NoteWindow); if (control != null && control is Button btn) { btn.Content = e.NoteWindow.NoteText; } }
private void NoteManager_NewNote(object sender, NoteEventArgs e) { Button btn = new Button(); btn.Width = 300; btn.Content = e.NoteWindow.NoteText; btn.Click += (s, ce) => { e.NoteWindow.Show(); e.NoteWindow.Activate(); }; btn.MouseDown += (s, ce) => { if (ce.ChangedButton == MouseButton.Middle && ce.ButtonState == MouseButtonState.Pressed) { NoteManager.Remove(e.NoteWindow); e.NoteWindow.Close(); } }; btn.Tag = e.NoteWindow; int index = lvNotes.Items.Add(btn); }
protected virtual void OnNoteTextChanged(NoteEventArgs e) { NoteTextChanged?.Invoke(this, e); }
protected virtual void OnNoteClosed(NoteEventArgs e) { NoteClosed?.Invoke(this, e); }
protected virtual void OnNewNote(NoteEventArgs e) { NewNote?.Invoke(this, e); }