private static void OnIsExpandedChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args) { ThemeTreeItem themeTreeItem = (ThemeTreeItem)sender; if (!(bool)args.NewValue || themeTreeItem.Parent == null) { return; } themeTreeItem.Parent.IsExpanded = true; }
public virtual int CompareTo(object obj) { ThemeTreeItem themeTreeItem = obj as ThemeTreeItem; if (themeTreeItem == null) { return(-1); } else { return(this.Name.CompareTo(themeTreeItem.Name)); } }
private static void UpdateVisibility(ThemeModel themeModel, ThemeTreeItem item) { ThemeItemModel themeItemModel = item as ThemeItemModel; if (themeItemModel != null) { if (themeModel.HideDefaultItems) { themeItemModel.Visibility = themeItemModel.IsDefault ? Visibility.Collapsed : Visibility.Visible; } else { themeItemModel.Visibility = Visibility.Visible; } } else { ThemeItemCategoryModel itemCategoryModel = item as ThemeItemCategoryModel; if (itemCategoryModel == null) { return; } foreach (ThemeTreeItem themeTreeItem in (Collection <ThemeTreeItem>)itemCategoryModel.Children) { ThemeModel.UpdateVisibility(themeModel, themeTreeItem); } if (Enumerable.FirstOrDefault <ThemeTreeItem>((IEnumerable <ThemeTreeItem>)itemCategoryModel.Children, (Func <ThemeTreeItem, bool>)(o => o.Visibility != Visibility.Collapsed)) == null) { itemCategoryModel.Visibility = Visibility.Collapsed; } else { itemCategoryModel.Visibility = Visibility.Visible; } } }
public override ThemeItemCategoryModel CreateCategory(string name, ThemeTreeItem parent) { return (ThemeItemCategoryModel)new ImagesCategoryModel(name, parent); }
internal ResourceCategoryModel(string name, ThemeTreeItem parent) : base(name, parent) { }
internal ImagesCategoryModel(string name, ThemeTreeItem parent) : base(name, parent) { }
public virtual ThemeItemCategoryModel CreateCategory(string name, ThemeTreeItem parent) { return new ThemeItemCategoryModel(name, parent); }
public virtual ThemeItemCategoryModel CreateCategory(string name, ThemeTreeItem parent) { return(new ThemeItemCategoryModel(name, parent)); }
public ThemeItemCategoryModel(string name, ThemeTreeItem parent) { this.Name = name; this.Parent = parent; this.Children = new ObservableCollection <ThemeTreeItem>(); }
public ThemeItemCategoryModel(string name, ThemeTreeItem parent) { this.Name = name; this.Parent = parent; this.Children = new ObservableCollection<ThemeTreeItem>(); }
private static void UpdateVisibility(ThemeModel themeModel, ThemeTreeItem item) { ThemeItemModel themeItemModel = item as ThemeItemModel; if (themeItemModel != null) { if (themeModel.HideDefaultItems) themeItemModel.Visibility = themeItemModel.IsDefault ? Visibility.Collapsed : Visibility.Visible; else themeItemModel.Visibility = Visibility.Visible; } else { ThemeItemCategoryModel itemCategoryModel = item as ThemeItemCategoryModel; if (itemCategoryModel == null) return; foreach (ThemeTreeItem themeTreeItem in (Collection<ThemeTreeItem>)itemCategoryModel.Children) ThemeModel.UpdateVisibility(themeModel, themeTreeItem); if (Enumerable.FirstOrDefault<ThemeTreeItem>((IEnumerable<ThemeTreeItem>)itemCategoryModel.Children, (Func<ThemeTreeItem, bool>)(o => o.Visibility != Visibility.Collapsed)) == null) itemCategoryModel.Visibility = Visibility.Collapsed; else itemCategoryModel.Visibility = Visibility.Visible; } }
public override ThemeItemCategoryModel CreateCategory(string name, ThemeTreeItem parent) { return((ThemeItemCategoryModel) new ImagesCategoryModel(name, parent)); }