Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
    private void Search()
    {
        string searchChoice = m_SearchModeChoice.options[m_SearchModeChoice.value].text;

        Debug.Log(searchChoice);

        OnSearch?.Invoke(Pathfinder.ConvertToPathMode(searchChoice));
    }
Ejemplo n.º 3
0
        private void _SEARCH_BUTTON_OnClick(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(_SEARCH_BOX.Text))
            {
                return;
            }

            OnSearch?.Invoke(_SEARCH_BOX.Text, EventArgs.Empty);
        }
Ejemplo n.º 4
0
        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 { }
        }
Ejemplo n.º 5
0
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != '\r')
            {
                return;
            }

            OnSearch?.Invoke(textBox1.Text);
        }
Ejemplo n.º 6
0
 private void PerformSearch()
 {
     if (txtFindText.Text.Length > 0)
     {
         _textSearchProperties.SearchText = txtFindText.Text;
         UpdateControlState();
         OnSearch?.Invoke(this, new TextSearchEventArgs(_searchInAllTabs, _textSearchProperties));
     }
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 void DoSearch(bool reverse)
 {
     if (searchBox.Text != "")
     {
         OnSearch?.Invoke(this, new SearchEventArgs()
         {
             Query   = searchBox.Text,
             Reverse = reverse
         });
     }
 }
Ejemplo n.º 9
0
 public void OnSearchSubmit()
 {
     if (!ValidateSearchString() || _isAwaitingForResponse)
     {
         return;
     }
     _isAwaitingForResponse = true;
     _searchTerm            = _searchInputField.text;
     OnSearch?.Invoke(_searchTerm);
     ClearSearchResults();
     EnableSpinner(true);
 }
Ejemplo n.º 10
0
        private void JsBind_OnRequestItems(object sender, EventArgs e)
        {
            if (!JsBind.ItemSourceExhausted)
            {
                if (ApplyItems())
                {
                    Browser.AddItems();
                }
            }

            OnSearch?.Invoke(this, null);
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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;
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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));
        }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 18
0
 public void Filter(object sender, System.EventArgs e)
 {
     OnSearch?.Invoke(textBox1.Text);
 }
Ejemplo n.º 19
0
 private void btnClear_Click(object sender, EventArgs e)
 {
     Clear();
     OnSearch?.Invoke(new FileFilterParameters());
 }
Ejemplo n.º 20
0
 // TODO: Redo! Infiscroll
 private void JsBind_OnRequestItems(object sender, EventArgs e)
 {
     ApplyItems(true);
     OnSearch?.Invoke(this, null);
 }