private void TextSearch() { string searchTerm = boxSearch.Text.Trim().ToLower(); if (searchTerm == "") { return; //don't search blank } int pos = DisplayedString_ListBox.SelectedIndex; pos += 1; //search this and 1 forward for (int i = 0; i < CleanedStrings.Count; i++) { int curIndex = (i + pos) % CleanedStrings.Count; TLKStringRef node = CleanedStrings[curIndex]; if (CleanedStrings[curIndex].StringID.ToString().Contains(searchTerm)) { //ID Search DisplayedString_ListBox.SelectedIndex = curIndex; return; } else if (CleanedStrings[curIndex].Data != null && CleanedStrings[curIndex].Data.ToLower().Contains(searchTerm)) { DisplayedString_ListBox.SelectedIndex = curIndex; DisplayedString_ListBox.ScrollIntoView(DisplayedString_ListBox.SelectedItem); return; } } //Not found SystemSounds.Beep.Play(); }
private void Evt_AddString(object sender, RoutedEventArgs e) { var blankstringref = new TLKStringRef(100, 1, "New Blank Line"); LoadedStrings.Add(blankstringref); CleanedStrings.Add(blankstringref); DisplayedString_ListBox.SelectedIndex = CleanedStrings.Count() - 1; //Set focus to new line (which is the last one) DisplayedString_ListBox.ScrollIntoView(DisplayedString_ListBox.SelectedItem); //Scroll to last item SetNewID(); FileModified = true; }