private void AddNote() { Note note = measure.Add(SelectedCell.Column(), SelectedCell.Row()); if (note != null) { SelectedNote = note; MostRecentAddedNote = note; } AddNoteToXAML(note); }
private void OnMeasureGridRightClicked(MouseButtonEventArgs e) { UpdateSelectedColumnAndRow(e.Source as FrameworkElement); Note note = measure.GetNote(SelectedCell.Column(), SelectedCell.Row()); if (note != null) { UnHighlightNote(); measure.Delete(note.Column, note.Row); measureGrid.Children.Remove(note.Canvas); SelectedNote = null; PreviousSelectedNote = null; } }
private void UpdateHighlightedNote() { if (measure.GetNote(SelectedCell.Column(), SelectedCell.Row()) == null) { HighlightNote(MostRecentAddedNote); } else { Note selectedNote = measure.GetNote(SelectedCell.Column(), SelectedCell.Row()); if (selectedNote == null) { return; } HighlightNote(selectedNote); } UnHighlightNote(); }
private void UpdateSelectedColumnAndRow(FrameworkElement source) { if (source.Parent is Grid) { if (source.GetType() == typeof(Canvas)) { SelectedCell = new Dictionary <string, int> { { "column", ((source as Canvas).Tag as Cell).column }, { "row", ((source as Canvas).Tag as Cell).row } }; } else { SelectedCell = new Dictionary <string, int> { { "column", (int)source.GetValue(Grid.ColumnProperty) }, { "row", (int)source.GetValue(Grid.RowProperty) } }; } Note note = measure.GetNote(SelectedCell.Column(), SelectedCell.Row()); if (note != null) { SelectedNote = note; } } else { //testing purposes int col = (int)source.GetValue(Grid.ColumnProperty); int row = (int)source.GetValue(Grid.RowProperty); UpdateSelectedColumnAndRow(source.Parent as FrameworkElement); } }
private void UnHighlightNote() { if (PreviousSelectedNote == null || (SelectedCell.Column() == PreviousSelectedNote.Column && SelectedCell.Row() == PreviousSelectedNote.Row)) { return; } measureGrid.Children.Remove(PreviousSelectedNote.Canvas); PreviousSelectedNote = measure.UnHighlightNote(PreviousSelectedNote.Column, PreviousSelectedNote.Row); measureGrid.AddInGrid(PreviousSelectedNote); }
private bool IsNotePresentOnSelectedCell() { return(measure.GetNote(SelectedCell.Column(), SelectedCell.Row()) != null); }