/// <summary> /// the method to initiate search /// </summary> public void PerformSearch() { if (textbox == null) { throw new NullReferenceException("Textbox is not set;"); } var text = textbox.Text.Trim(); if (text == string.Empty) { return; } SameSearch = text == prevSearch; SearchedString = text; OnSearch?.Invoke(null, this); SearchedString = string.Empty; if (SelectAllAfterSearch) { var f = textbox.FindForm(); f.ActiveControl = textbox; textbox.SelectAll(); } }
private void Search() { string searchChoice = m_SearchModeChoice.options[m_SearchModeChoice.value].text; Debug.Log(searchChoice); OnSearch?.Invoke(Pathfinder.ConvertToPathMode(searchChoice)); }
private void _SEARCH_BUTTON_OnClick(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(_SEARCH_BOX.Text)) { return; } OnSearch?.Invoke(_SEARCH_BOX.Text, EventArgs.Empty); }
private void TextChanged() { try { if (TextBoxAutoComplete.Text.Length > 0) { TextBoxAutoComplete.SelectionStart = TextBoxAutoComplete.Text.Length; TextBoxAutoComplete.SelectionLength = 0; } ComboAutoComplete.Items.Clear(); if (!IsMultiSelect) { Selections.Clear(); } var searchText = GetSearchText(); if (TextBoxAutoComplete.Text.Length < _searchThreshold) { ComboAutoComplete.IsDropDownOpen = false; OnClear?.Invoke(); OnFocus?.Invoke(); return; } if (string.IsNullOrEmpty(searchText)) { return; } TextBoxAutoComplete.IsEnabled = false; if (OnSearch != null) { if (ImgLoader != null) { ImgLoader.Visibility = Visibility.Visible; } var searchTask = Task.Run(() => { OnSearch?.Invoke(searchText); }, CancellationToken.None); searchTask.ContinueWith((t) => { TextBoxAutoComplete.IsEnabled = true; TextBoxAutoComplete.Focus(); Task.Delay(2000) .ContinueWith((delayTask) => { ImgLoader.Visibility = Visibility.Collapsed; }, TaskScheduler.FromCurrentSynchronizationContext()); }, TaskScheduler.FromCurrentSynchronizationContext()); } } catch { } }
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar != '\r') { return; } OnSearch?.Invoke(textBox1.Text); }
private void PerformSearch() { if (txtFindText.Text.Length > 0) { _textSearchProperties.SearchText = txtFindText.Text; UpdateControlState(); OnSearch?.Invoke(this, new TextSearchEventArgs(_searchInAllTabs, _textSearchProperties)); } }
private string Search_(ItemSearchRequest query, bool duplicatesOnly, bool includeBuddyItems, bool orderByLevel) { OnSearch?.Invoke(this, null); string message; long personalCount = 0; // If we've changed the mod, we'll need to update any recipes. (data source changes) if (_previousCallback != query?.Mod) { _previousMod = query?.Mod; StashManagerOnStashUpdated(null, null); } Logger.Info("Searching for items.."); var items = new List <PlayerHeldItem>(); items.AddRange(_playerItemDao.SearchForItems(query)); // This specific filter was easiest to add after the actual search // Obs: the "duplicates only" search only works when merging duplicates if (duplicatesOnly) { items = items.Where(m => m.Count > 1).ToList(); } personalCount = items.Sum(i => i.Count); if (includeBuddyItems && !query.SocketedOnly) { AddBuddyItems(items, query, out message); } else { message = personalCount == 0 ? GlobalSettings.Language.GetTag("iatag_no_matching_items_found") : string.Empty; } if (Properties.Settings.Default.ShowRecipesAsItems && !query.SocketedOnly) { AddRecipeItems(items, query); } if (Properties.Settings.Default.ShowAugmentsAsItems && !query.SocketedOnly) { AddAugmentItems(items, query); } _itemPaginatorService.Update(items, orderByLevel); JsBind.ItemSourceExhausted = items.Count == 0; return(message); }
void DoSearch(bool reverse) { if (searchBox.Text != "") { OnSearch?.Invoke(this, new SearchEventArgs() { Query = searchBox.Text, Reverse = reverse }); } }
public void OnSearchSubmit() { if (!ValidateSearchString() || _isAwaitingForResponse) { return; } _isAwaitingForResponse = true; _searchTerm = _searchInputField.text; OnSearch?.Invoke(_searchTerm); ClearSearchResults(); EnableSpinner(true); }
private void JsBind_OnRequestItems(object sender, EventArgs e) { if (!JsBind.ItemSourceExhausted) { if (ApplyItems()) { Browser.AddItems(); } } OnSearch?.Invoke(this, null); }
protected override async Task DoSearch() { var cond = new AggregatedConditionDto(); cond.AddStandardConditionIfNotEmpty("strBarcode", AliquotBarcode, Operators.LikeOperator); cond.AddStandardConditionIfNotEmpty("datCreationDate", StartDateText, Operators.MoreOperator); cond.AddStandardConditionIfNotEmpty("datCreationDate", EndDateText, Operators.LessOperator); cond.AddStandardConditionIfNotEmpty("idfsCFormTemplateID", Template?.Id, Operators.EqualsOperator); //todo: implement the rest await InvokeAsync(() => OnSearch?.Invoke(cond)); }
private string Search_(ItemSearchRequest query, bool duplicatesOnly, bool includeBuddyItems, bool orderByLevel) { OnSearch?.Invoke(this, null); string message; Logger.Info("Searching for items.."); var items = new List <PlayerHeldItem>(); items.AddRange(_playerItemDao.SearchForItems(query)); var personalCount = items.Sum(i => (long)i.Count); if (includeBuddyItems && !query.SocketedOnly) { AddBuddyItems(items, query, out message); } else { message = personalCount == 0 ? RuntimeSettings.Language.GetTag("iatag_no_matching_items_found") : string.Empty; } if (!duplicatesOnly && _settings.GetPersistent().ShowRecipesAsItems&& !query.SocketedOnly) { AddRecipeItems(items, query); } if (!duplicatesOnly && _settings.GetPersistent().ShowAugmentsAsItems&& !query.SocketedOnly) { AddAugmentItems(items, query); } if (_itemPaginationService.Update(items, orderByLevel)) { if (!ApplyItems(false)) { Browser.SetItems(new List <List <JsonItem> >(0), 0); } UpdateCollectionItems(query); } else { Browser.ShowLoadingAnimation(false); } return(message); }
private string Search_(ItemSearchRequest query, bool duplicatesOnly, bool includeBuddyItems, bool orderByLevel) { OnSearch?.Invoke(this, null); string message; long personalCount = 0; Logger.Info("Searching for items.."); var items = new List <PlayerHeldItem>(); items.AddRange(_playerItemDao.SearchForItems(query)); // This specific filter was easiest to add after the actual search // Obs: the "duplicates only" search only works when merging duplicates if (duplicatesOnly) { items = items.Where(m => m.Count > 1).ToList(); } personalCount = items.Sum(i => i.Count); if (includeBuddyItems && !query.SocketedOnly) { AddBuddyItems(items, query, out message); } else { message = personalCount == 0 ? RuntimeSettings.Language.GetTag("iatag_no_matching_items_found") : string.Empty; } if (_settings.GetPersistent().ShowRecipesAsItems&& !query.SocketedOnly) { AddRecipeItems(items, query); } if (_settings.GetPersistent().ShowAugmentsAsItems&& !query.SocketedOnly) { AddAugmentItems(items, query); } _itemPaginatorService.Update(items, orderByLevel); JsBind.ItemSourceExhausted = items.Count == 0; return(message); }
public void DoSearch() { if (SearchedText == string.Empty) { return; } this.ActiveControl = searchText; //if (prevSearch == SearchedText) searchText.SelectAll(); OnSearch?.Invoke(this, new SearchEventArgs(this) { SameSearch = prevSearch == SearchedText }); prevSearch = SearchedText; }
private void btnSearch_Click(object sender, EventArgs e) { FileFilterParameters ffp = new FileFilterParameters(_repositoryFilter); if (chkYear.Checked) { ffp.MinYear = Convert.ToInt32(tbxMinYear.Value); ffp.MaxYear = Convert.ToInt32(tbxMaxYear.Value); } else { ffp.MinYear = ffp.MaxYear = null; } if (chkUF.Checked) { ffp.UFs = lsbUF.SelectedItems.Cast <string>().ToArray(); } else { ffp.UFs = null; } if (chkMonth.Checked) { ffp.Months = lsbMonth.SelectedIndices.Cast <int>().Select(i => i + 1).ToArray(); } else { ffp.Months = null; } if (cboPrefix.SelectedIndex >= 0) { ffp.Term = new string[] { cboPrefix.SelectedItem.ToString() } } ; else { ffp.Term = _repositoryFilter.Prefixes; } OnSearch?.Invoke(ffp); }
protected override async Task DoSearch() { var cond = new AggregatedConditionDto(); cond.AddStandardConditionIfNotEmpty("strSourceBarcode", SourceBarcode, Operators.LikeOperator); cond.AddStandardConditionIfNotEmpty("strContainerNumber", AliquotBarcode, Operators.LikeOperator); cond.AddStandardConditionIfNotEmpty("strBarcode", MaterialBarcode, Operators.LikeOperator); cond.AddStandardConditionIfNotEmpty("datCreationDate", StartDateText, Operators.MoreOperator); cond.AddStandardConditionIfNotEmpty("datCreationDate", EndDateText, Operators.LessOperator); cond.AddStandardConditionIfNotEmpty("idfsCFormTemplateID", Template?.Id, Operators.EqualsOperator); cond.AddStandardConditionIfNotEmpty("strNote", MaterialNotes, Operators.LikeOperator); //todo: implement the rest // cond.AddStandardConditionIfNotEmpty("strContainerBarcode", "AliquotBarcode",AliquotBarcode, Operators.LikeOperator); // cond.AddStandardConditionIfNotEmpty("idfOwner", "Owner", cbOwner.EditValue,Operators.EqualsOperator); await InvokeAsync(() => OnSearch?.Invoke(cond)); }
protected override async Task DoSearch() { var cond = new AggregatedConditionDto(); cond.AddStandardConditionIfNotEmpty("strSourceBarcode", SourceBarcode, Operators.LikeOperator); cond.AddStandardConditionIfNotEmpty("datCreationDate", StartDateText, Operators.MoreOperator); cond.AddStandardConditionIfNotEmpty("datCreationDate", EndDateText, Operators.LessOperator); cond.AddStandardConditionIfNotEmpty("idfsCFormTemplateID", Template?.Id, Operators.EqualsOperator); cond.AddStandardConditionIfNotEmpty("strNote", SourceNotes, Operators.LikeOperator); cond.AddStandardConditionIfNotEmpty("strMaterialBarcode", MaterialBarcode, Operators.LikeOperator); cond.AddStandardConditionIfNotEmpty("strContainerBarcode", AliquotBarcode, Operators.LikeOperator); cond.AddStandardConditionIfNotEmpty("idfsTestStatus", TestStatus?.Id, Operators.EqualsOperator); cond.AddStandardConditionIfNotEmpty("idfsTestTypeId", TestType?.Id, Operators.EqualsOperator); cond.AddStandardConditionIfNotEmpty("idfsTestResultId", TestResult?.Id, Operators.EqualsOperator); await InvokeAsync(() => OnSearch?.Invoke(cond)); }
public void Filter(object sender, System.EventArgs e) { OnSearch?.Invoke(textBox1.Text); }
private void btnClear_Click(object sender, EventArgs e) { Clear(); OnSearch?.Invoke(new FileFilterParameters()); }
// TODO: Redo! Infiscroll private void JsBind_OnRequestItems(object sender, EventArgs e) { ApplyItems(true); OnSearch?.Invoke(this, null); }