private void MoveUpFilter(object sender, System.Windows.RoutedEventArgs e) { ItemFilterRegexList list = null; if (SelectedFilter.Parent == null) { list = ItemFilter.FilterList; } else { list = SelectedFilter.Parent.RegexList; } int currentIndex = list.FindIndex(f => f == SelectedFilter); if (currentIndex > 0 && list.Count > currentIndex + 1) { ItemFilterRegex current = list[currentIndex]; for (int i = list.Count - 1; i >= 0; i--) { if (i == currentIndex) { list[currentIndex] = list[currentIndex - 1]; } else if (i == currentIndex - 1) { list[currentIndex - 1] = current; } else { list[i] = list[i]; } } } }
public EditItemFilter() { InitializeComponent(); #if !SILVERLIGHT this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner; this.WindowState = System.Windows.WindowState.Normal; #endif FilterTree.ItemsSource = ItemFilter.FilterList; SelectedFilter = null; }
private void SelectedFilterChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { SelectedFilter = FilterTree.SelectedItem as ItemFilterRegex; }
private void SaveItemFilterEnabledOverride(ItemFilterRegex itemFilter, List<ItemFilterEnabledOverride> list) { ItemFilterEnabledOverride filterOverride = new ItemFilterEnabledOverride(); filterOverride.Name = itemFilter.Name; filterOverride.Enabled = itemFilter.Enabled; if (itemFilter.RegexList.Count > 0) { filterOverride.SubFilterOverride = new List<ItemFilterEnabledOverride>(); foreach (var subFilter in itemFilter.RegexList) { SaveItemFilterEnabledOverride(subFilter, filterOverride.SubFilterOverride); } filterOverride.SubFilterOverride.Add(new ItemFilterEnabledOverride() { Name = "Other", Enabled = itemFilter.OtherRegexEnabled }); } list.Add(filterOverride); }
private void SelectedFilterChanged(object sender, RoutedPropertyChangedEventArgs<object> e) { SelectedFilter = FilterTree.SelectedItem as ItemFilterRegex; }
public EditItemFilter() { InitializeComponent(); FilterTree.ItemsSource = ItemFilter.FilterList; SelectedFilter = null; }