private void ShowPageBasedOnIndex(int id) { TranslationsHolder tH = chosenTranslationList.translations[id]; double page = id / translationsOnPage; labelTranslationPage.Text = "" + Math.Floor(page); UpdateTranslationsOnScreen(); HaveToCreateNameForThisFunction(id % translationsOnPage, tH, id); CheckPagingButtons(); }
private void UpdateTranslationView(TranslationsHolder translationsHolder, int id) { Translation firstTranslation = translationsHolder.translations[0]; richTextBoxChineseText.Text = firstTranslation.ch; richTextBoxEnglishText.Text = firstTranslation.en; richTextBoxUserTranslation.Text = ""; labelTranslationNumber.Text = id.ToString(); UpdateUserTranslations(id); }
internal void Add(TranslationsHolder tH) { foreach (TranslationsHolder _tH in translations) { if (_tH.translations[0].ch.Equals(tH.translations[0])) { _tH.translations.Add(tH.translations[tH.translations.Count - 1]); break; } } translations.Add(tH); }
private void HaveToCreateNameForThisFunction(int newIndex, TranslationsHolder assignedTH, int assignedIndex) { int oldTranslationIndex = Convert.ToInt32(labelTranslationNumber.Text); if (oldTranslationIndex != -1) { UpdatePanelColor((Panel)panelTranslations.Controls[oldTranslationIndex % translationsOnPage], oldTranslationIndex); } UpdateTranslationView(assignedTH, assignedIndex); panelTranslations.Controls[newIndex].BackColor = Color.Blue; }
private TranslationsList ToFormatted(List <Translation> translationList) { TranslationsList translations = new TranslationsList(); foreach (Translation translation in translationList) { TranslationsHolder translationsHolder = new TranslationsHolder(); translationsHolder.AddTranslation(translation); translations.translations.Add(translationsHolder); } return(translations); }