예제 #1
0
        private void ClickOption(UIMouseEvent evt, UIElement listeningElement)
        {
            int optionValue = ((GroupOptionButton <int>)listeningElement).OptionValue;

            _filterer.ToggleFilter(optionValue);
            UpdateButtonSelections();
            if (this.OnClickingOption != null)
            {
                this.OnClickingOption();
            }
        }
예제 #2
0
        private void singleFilterButtonClick(UIMouseEvent evt, UIElement listeningElement)
        {
            UIImageFramed uIImageFramed = evt.Target as UIImageFramed;

            if (uIImageFramed == null || !_filtersByButtons.TryGetValue(uIImageFramed, out IItemEntryFilter value))
            {
                return;
            }
            int num = _filterer.AvailableFilters.IndexOf(value);

            if (num != -1)
            {
                if (!_filterer.ActiveFilters.Contains(value))
                {
                    _filterer.ActiveFilters.Clear();
                }
                _filterer.ToggleFilter(num);
                UpdateVisuals(uIImageFramed, num);
                if (this.OnClickingOption != null)
                {
                    this.OnClickingOption();
                }
            }
        }