예제 #1
0
 private void CtrlClearFilters_Click(object sender, RoutedEventArgs e)
 {
     ClearCheckBoxStack(CtrlCategoriesStack, CtrlCategoriesCheck);
     ClearCheckBoxStack(CtrlRatingSystemsStack, CtrlRatingSystemsCheck);
     CtrlMaxQuestionsCount.Text = CtrlMinQuestionsCount.Text = string.Empty;
     FiltersChanged?.Invoke();
 }
예제 #2
0
파일: SearchModel.cs 프로젝트: NHxD/NHxD
        protected virtual void OnFilterAdded(string filter)
        {
            int itemIndex = filters.IndexOf(filter);

            if (itemIndex != -1)
            {
                filters.RemoveAt(itemIndex);
            }

            filters.Insert(0, filter);

            FiltersChanged.Invoke(this, EventArgs.Empty);
        }
예제 #3
0
파일: SearchModel.cs 프로젝트: NHxD/NHxD
        public void RemoveFilter(string filter)
        {
            int index = Filters.IndexOf(filter);

            if (index == -1)
            {
                return;
            }

            Filters.RemoveAt(index);

            FiltersChanged.Invoke(this, EventArgs.Empty);
        }
예제 #4
0
        private void OnCheckboxChanged(object sender, System.EventArgs e)
        {
            if (_loading)
            {
                return;
            }

            UserSettings.ShowInternalCatalogues        = cbShowInternal.Checked;
            UserSettings.ShowDeprecatedCatalogues      = cbShowDeprecated.Checked;
            UserSettings.ShowColdStorageCatalogues     = cbShowColdStorage.Checked;
            UserSettings.ShowProjectSpecificCatalogues = cbProjectSpecific.Checked;
            UserSettings.ShowNonExtractableCatalogues  = cbShowNonExtractable.Checked;

            FiltersChanged?.Invoke(this, new EventArgs());
        }
예제 #5
0
        /// <summary>
        /// Adds a new filter preset to this filters controller
        /// </summary>
        /// <param name="preset">The filter preset to save</param>
        public void AddFilterPreset(FilterPreset preset)
        {
            var matching = MatchingPreset(preset);

            if (matching != null)
            {
                int index = _presets.IndexOf(matching);

                _presets.Insert(index, preset);
                _presets.Remove(matching);

                return;
            }

            while (_presets.Count > MaxPresets)
            {
                _presets.RemoveAt(_presets.Count - 1);
            }

            _presets.Insert(0, preset);

            FiltersChanged?.Invoke(this, new EventArgs());
        }
예제 #6
0
 protected virtual void OnFiltersChanged()
 {
     FiltersChanged.Invoke(this, EventArgs.Empty);
 }
 private void OnFiltersChanged(object sender, EventArgs e)
 {
     UnsavedChanges = true;
     FiltersChanged?.Invoke(sender, e);
 }
 private static void ViewModelFilterChanged(ViewModel.FilterControlVm sender, Model.IFilter filter)
 {
     FiltersChanged?.Invoke(sender, filter);
 }
 public FilterController()
 {
     _filters.CollectionChanged += (s, e) => FiltersChanged?.Invoke(this, e);
 }
예제 #10
0
 private void OnFiltersChanged(object sender, EventArgs e)
 {
     listBoxConditions.Update();
     FiltersChanged?.Invoke(sender, e);
 }
예제 #11
0
 private void OnFiltersChanged(object sender, EventArgs e)
 {
     FiltersChanged?.Invoke(sender, e);
 }
 public void TypeFilterChanged(ERecipeType type)
 {
     FilterParameters.Type = type;
     TypeFilterSelected    = type != ERecipeType.None;
     FiltersChanged.InvokeAsync(new object());
 }
예제 #13
0
        /// <summary>
        /// Clears all filter presets currently recorded
        /// </summary>
        public void ClearFilterPresets()
        {
            _presets.Clear();

            FiltersChanged?.Invoke(this, new EventArgs());
        }
예제 #14
0
 protected virtual void OnRaiseFiltersChangedEvent(FiltersChangedEventArgs e)
 {
     FiltersChanged?.Invoke(this, e);
 }
예제 #15
0
 private void CtrlApplyFilters_Click(object sender, RoutedEventArgs e)
 {
     FiltersChanged?.Invoke();
 }