private void AddCharContainer(Utilities.CharContainerOrder charContainerOrder, string letter) { var charContainer = CreateCharContainer(letter); if (_cnvPaintItems.Contains((Guid)charContainer.Tag) == true) { return; } if (charContainerOrder == Utilities.CharContainerOrder.First) { cnvPaintArea.Children.Insert(StartPosCharContainersInCanvas, charContainer); _cnvPaintItems.Insert(0, (Guid)charContainer.Tag); _model.Letters.Insert(0, ((TextBox)((Grid)charContainer.Child).Children[0]).Text); if (!_isFirstPageOpening) { _model.SaveCurrentLettersState(_model.Letters, true); btnUndo.IsEnabled = _model.UndoEnabled; btnRedo.IsEnabled = _model.RedoEnabled; } else { _model.SaveCurrentLettersState(new ObservableCollection <string> { "*" }, false); } } else if (charContainerOrder == Utilities.CharContainerOrder.Last) { cnvPaintArea.Children.Add(charContainer); _cnvPaintItems.Add((Guid)charContainer.Tag); _model.Letters.Add(((TextBox)((Grid)charContainer.Child).Children[0]).Text); if (!_isFirstPageOpening) { _model.SaveCurrentLettersState(_model.Letters, true); btnUndo.IsEnabled = _model.UndoEnabled; btnRedo.IsEnabled = _model.RedoEnabled; } else { _model.SaveCurrentLettersState(new ObservableCollection <string> { "*" }, false); } } }
private void AddCharContainer(Utilities.CharContainerOrder charContainerOrder) { AddCharContainer(charContainerOrder, null); }