private void ClearButton_Click(object sender, RoutedEventArgs e) { stringtoRepeat = ""; str.Clear(); MoveLetters.SetIntArrToNum(Arr, 1); counter = 10; }
private void Dtimer_Tick(object sender, object e) { if (!dateTime) { MoveLetters.MoveDisplayUp(Arr, row, col, solidBlack, ColorofLetters); MoveLetters.ColorOcupiedLabels(Arr, rectangle, ColorofLetters, solidBlack, LetterBorrders); if (Repeat.IsChecked == false) { RepeatNOtChecked(); } else if (Repeat.IsChecked == true) { RepeatString(); } if (counter == 10) { counter = 0; } } else { MoveLetters.ColorOcupiedLabels(Arr, rectangle, ColorofLetters, solidBlack, LetterBorrders); MoveLetters.InsertTextToMiddle(Arr, row, col, time, date, ""); } }
/// <summary> /// Register a Enter key if text box has input string /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RegisterEnter(object sender, KeyRoutedEventArgs e) { if (e.Key == Windows.System.VirtualKey.Enter) { dateTime = false; date = false; time = false; if (!string.IsNullOrEmpty(InputStringToDisplay.Text) || !string.IsNullOrWhiteSpace(InputStringToDisplay.Text)) { if (!countinious) { if (!WordInput && !MoveLetters.CheckForZero(Arr)) { Clear(); } else if (WordInput) { counter = 10; Clear(); } } if (countinious && str.Count != 0) { var temp = InputStringToDisplay.Text.ToUpper().ToCharArray(); stringtoRepeat.Concat(InputStringToDisplay.Text.ToString()); foreach (var item in temp) { str.Enqueue(item); } InputStringToDisplay.Text = ""; } else if (Repeat.IsChecked == true && !countinious) { stringtoRepeat = InputStringToDisplay.Text.ToUpper(); str = stringtoRepeat.ToQueue(); countToClearScreen = 0; } else if (Repeat.IsChecked == true && countinious) { stringtoRepeat = String.Concat(stringtoRepeat, InputStringToDisplay.Text.ToUpper()); str = stringtoRepeat.ToQueue(); countToClearScreen = 0; } else { str = InputStringToDisplay.Text.ToUpper().ToQueue(); stringtoRepeat = InputStringToDisplay.Text.ToUpper(); } InputStringToDisplay.Text = ""; WordInput = true; } } }
public MainPage() { this.InitializeComponent(); dtimer.Tick += Dtimer_Tick; dtimer.Interval = TimeSpan.FromMilliseconds(1); _ = new Board(rectangle, inside, row, col, solidBlack, solidBorderBlack, sizeOfRect); dtimer.Start(); MoveLetters.SetIntArrToNum(Arr, 0); InputStringToDisplay.Focus(FocusState.Pointer); }
/// <summary> /// sends black color of button to text color /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Repeat_Checked(object sender, RoutedEventArgs e) { str.Clear(); stringtoRepeat = ""; if (!MoveLetters.CheckForZero(Arr)) { MoveLetters.SetIntArrToNum(Arr, 1); } counter = 10; /*MoveLetters.SetIntArrToNum(Arr, 0);*/ }
private char ChecksForSpecChar(char nextLetter) { if (MoveLetters.CheckForSecChar(nextLetter, '|')) { nextLetter = (char)str.Dequeue(); if (MoveLetters.CheckForSecChar(nextLetter, 'D')) { str = str.AddAtFrontOfQueue('D'); nextLetter = (char)str.Dequeue(); } else if (MoveLetters.CheckForSecChar(nextLetter, 'T')) { str = str.AddAtFrontOfQueue('T'); nextLetter = (char)str.Dequeue(); } } return(nextLetter); }
private void RepeatString() { if (WordInput) { if (CharPrinted) { var nextLetter = (char)str.Dequeue(); nextLetter = ChecksForSpecChar(nextLetter); LetterArr = Letters.ReturnArrLetter(nextLetter); CharPrinted = false; } if (CharPrinted == false) { MoveLetters.InsertLine(Arr, LetterArr, ref counter, ref CharPrinted); } if (str.Count == 0 && CharPrinted == true) { WordInput = false; return; } } if (str.Count == 0 && !string.IsNullOrEmpty(stringtoRepeat)) { countToClearScreen++; if (countToClearScreen == row + 10) { str = stringtoRepeat.ToQueue(); WordInput = true; CharPrinted = true; countToClearScreen = 0; } } }
/// <summary> /// No repeat one time pass string /// </summary> private void RepeatNOtChecked() { if (WordInput) { if (CharPrinted) { if (str.Count > 0) { var nextLetter = (char)str.Dequeue(); nextLetter = ChecksForSpecChar(nextLetter); LetterArr = Letters.ReturnArrLetter(nextLetter); CharPrinted = false; } else { WordInput = false; return; } } MoveLetters.InsertLine(Arr, LetterArr, ref counter, ref CharPrinted); } }
private void Clear() { stringtoRepeat = ""; str.Clear(); MoveLetters.SetIntArrToNum(Arr, 0); }