|
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------
namespace System.Activities.Presentation.Internal.PropertyEditing
{
using System.Diagnostics.CodeAnalysis;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Media;
using System.Activities.Presentation.Internal.PropertyEditing.Resources;
// <summary>
// This class merges the font and brush resources for PropertyInspector.
// PropertyInspectorMergedResources uses AdornerResources to hook on to the theme-changes to
// re-apply the color values.
// </summary>
[SuppressMessage("Microsoft.MSInternal", "CA903:InternalNamespaceShouldNotContainPublicTypes", Justification = "Suppress to avoid churning the code base.")]
internal static class PropertyInspectorMergedResources
{
private static readonly string _fontSizeKey = CreateKey("FontSizeKey");
private static readonly string _fontFamilyKey = CreateKey("FontFamilyKey");
private static readonly string _fontWeightKey = CreateKey("FontWeightKey");
private static readonly string _textBrushKey = CreateKey("TextBrushKey");
private static readonly string _selectedForegroundBrushKey = CreateKey("SelectedForegroundBrushKey");
private static readonly string _selectedBackgroundBrushKey = CreateKey("SelectedBackgroundBrushKey");
private static readonly string _backgroundBrushKey = CreateKey("BackgroundBrushKey");
private static readonly string _borderBrushKey = CreateKey("BorderBrushKey");
private static readonly string _categoryCaptionTextBrushKey = CreateKey("CategoryCaptionTextBrushKey");
private static readonly string _paneBrushKey = CreateKey("PaneBrushKey");
private static readonly string _popupBrushKey = CreateKey("PopupBrushKey");
private static readonly string _toolBarItemHoverBackgroundBrushKKey = CreateKey("ToolBarItemHoverBackgroundBrushKey");
private static readonly string _toolBarItemHoverBorderBrushKey = CreateKey("ToolBarItemHoverBorderBrushKey");
private static readonly string _toolBarItemSelectedBackgroundBrushKey = CreateKey("ToolBarItemSelectedBackgroundBrushKey");
private static readonly string _toolBarItemSelectedBorderBrushKey = CreateKey("ToolBarItemSelectedBorderBrushKey");
private static readonly string _toolBarBackgroundBrushKey = CreateKey("ToolBarBackgroundBrushKey");
private static readonly string _toolBarSeparatorBrushKey = CreateKey("ToolBarSeparatorBrushKey");
private static readonly string _toolBarTextBoxBorderBrushKey = CreateKey("ToolBarTextBoxBorderBrushKey");
// <summary>
// Specifies a FontSizeKey.
// </summary>
public static string FontSizeKey
{
get { return _fontSizeKey; }
}
// <summary>
// Specifies FontFamilyKey
// </summary>
public static string FontFamilyKey
{
get { return _fontFamilyKey; }
}
// <summary>
// Specifies FontWeightKey
// </summary>
public static string FontWeightKey
{
get { return _fontWeightKey; }
}
public static string TextBrushKey
{
get { return _textBrushKey; }
}
public static string SelectedForegroundBrushKey
{
get { return _selectedForegroundBrushKey; }
}
public static string SelectedBackgroundBrushKey
{
get { return _selectedBackgroundBrushKey; }
}
public static string BackgroundBrushKey
{
get { return _backgroundBrushKey; }
}
public static string BorderBrushKey
{
get { return _borderBrushKey; }
}
public static string CategoryCaptionTextBrushKey
{
get { return _categoryCaptionTextBrushKey; }
}
public static string PaneBrushKey
{
get { return _paneBrushKey; }
}
public static string PopupBrushKey
{
get { return _popupBrushKey; }
}
public static string ToolBarItemHoverBackgroundBrushKey
{
get { return _toolBarItemHoverBackgroundBrushKKey; }
}
public static string ToolBarItemHoverBorderBrushKey
{
get { return _toolBarItemHoverBorderBrushKey; }
}
public static string ToolBarItemSelectedBackgroundBrushKey
{
get { return _toolBarItemSelectedBackgroundBrushKey; }
}
public static string ToolBarItemSelectedBorderBrushKey
{
get { return _toolBarItemSelectedBorderBrushKey; }
}
public static string ToolBarBackgroundBrushKey
{
get { return _toolBarBackgroundBrushKey; }
}
public static string ToolBarSeparatorBrushKey
{
get { return _toolBarSeparatorBrushKey; }
}
public static string ToolBarTextBoxBorderBrushKey
{
get { return _toolBarTextBoxBorderBrushKey; }
}
//HelperFunctions
// <summary>
// Creates a new key. Used at static construction time.
// </summary>
private static string CreateKey(string name)
{
//return AdornerResources.CreateResourceKey(typeof(PropertyInspectorMergedResources), name);
return name;
}
//<summary>
//return (Collection) for custom collection editor defined in other assemblies to use, e.g. DynamicArgumentDictionary
//<summary>
public static string DefaultCollectionStringValue
{
get
{
return System.Activities.Presentation.Internal.Properties.Resources.PropertyEditing_DefaultCollectionStringValue;
}
}
}
}
|