private void ClickOption(UIMouseEvent evt, UIElement listeningElement) { int optionValue = ((GroupOptionButton <int>)listeningElement).OptionValue; _filterer.ToggleFilter(optionValue); UpdateButtonSelections(); if (this.OnClickingOption != null) { this.OnClickingOption(); } }
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(); } } }