Пример #1
0
        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);
        }
Пример #2
0
        private void AddNote()
        {
            Note note = measure.Add(SelectedCell.Column(), SelectedCell.Row());

            if (note != null)
            {
                SelectedNote        = note;
                MostRecentAddedNote = note;
            }

            AddNoteToXAML(note);
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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();
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
 private bool IsNotePresentOnSelectedCell()
 {
     return(measure.GetNote(SelectedCell.Column(), SelectedCell.Row()) != null);
 }