示例#1
0
        private static BookmarkColorCategory ConvertColorValueToBookmarkCategory(string value)
        {
            BookmarkColorCategory category = default(BookmarkColorCategory);

            switch (value)
            {
            case COLOR_CATEGORY0:
                category = BookmarkColorCategory.Category0;
                break;

            case COLOR_CATEGORY1:
                category = BookmarkColorCategory.Category1;
                break;

            case COLOR_CATEGORY2:
                category = BookmarkColorCategory.Category2;
                break;

            default:
                category = BookmarkColorCategory.Unknown;
                break;
            }

            return(category);
        }
示例#2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            SolidColorBrush transparentBrush = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0));

            if (!(value is ThreadMetadata))
            {
                return(value);
            }

            else if (ThemeManager == null)
            {
                return(transparentBrush);
            }

            BookmarkColorCategory category = (value as ThreadMetadata).ColorCategory;

            var mapping = ThemeManager.CurrentTheme.BookmarkColors
                          .Where(map => map.Category.Equals(category))
                          .SingleOrDefault();

            if (mapping == null)
            {
                return(transparentBrush);
            }

            return(mapping.CategoryBrush);
        }