Пример #1
0
        private static void OnIsExpandedChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
        {
            ThemeTreeItem themeTreeItem = (ThemeTreeItem)sender;

            if (!(bool)args.NewValue || themeTreeItem.Parent == null)
            {
                return;
            }
            themeTreeItem.Parent.IsExpanded = true;
        }
Пример #2
0
        public virtual int CompareTo(object obj)
        {
            ThemeTreeItem themeTreeItem = obj as ThemeTreeItem;

            if (themeTreeItem == null)
            {
                return(-1);
            }
            else
            {
                return(this.Name.CompareTo(themeTreeItem.Name));
            }
        }
Пример #3
0
        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;
                }
            }
        }
Пример #4
0
 public override ThemeItemCategoryModel CreateCategory(string name, ThemeTreeItem parent)
 {
     return (ThemeItemCategoryModel)new ImagesCategoryModel(name, parent);
 }
Пример #5
0
 internal ResourceCategoryModel(string name, ThemeTreeItem parent)
     : base(name, parent)
 {
 }
Пример #6
0
 internal ImagesCategoryModel(string name, ThemeTreeItem parent)
     : base(name, parent)
 {
 }
Пример #7
0
 public virtual ThemeItemCategoryModel CreateCategory(string name, ThemeTreeItem parent)
 {
     return new ThemeItemCategoryModel(name, parent);
 }
Пример #8
0
 public virtual ThemeItemCategoryModel CreateCategory(string name, ThemeTreeItem parent)
 {
     return(new ThemeItemCategoryModel(name, parent));
 }
Пример #9
0
 public ThemeItemCategoryModel(string name, ThemeTreeItem parent)
 {
     this.Name     = name;
     this.Parent   = parent;
     this.Children = new ObservableCollection <ThemeTreeItem>();
 }
Пример #10
0
 public ThemeItemCategoryModel(string name, ThemeTreeItem parent)
 {
     this.Name = name;
     this.Parent = parent;
     this.Children = new ObservableCollection<ThemeTreeItem>();
 }
Пример #11
0
 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;
     }
 }
Пример #12
0
 public override ThemeItemCategoryModel CreateCategory(string name, ThemeTreeItem parent)
 {
     return((ThemeItemCategoryModel) new ImagesCategoryModel(name, parent));
 }