in src/Desktop/Types/TextAttributeTemplate.cs [22:73]
public static IList<TemplateData> GetTemplate()
{
var boolList = new List<KeyValuePair<bool, string>> { new KeyValuePair<bool, string>(false, "False"), new KeyValuePair<bool, string>(true, "True") };
return new List<TemplateData>
{
CreateTemplateData<int>(UIA_AnimationStyleAttributeId, AnimationStyle.GetInstance()),
CreateTemplateData<int>(UIA_BackgroundColorAttributeId),
CreateTemplateData<int>(UIA_BulletStyleAttributeId, BulletStyle.GetInstance()),
CreateTemplateData<int>(UIA_CapStyleAttributeId, CapStyle.GetInstance()),
CreateTemplateData<int>(UIA_CultureAttributeId, CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures).Select(c => new KeyValuePair<int, string>(c.LCID, c.EnglishName)).ToList()),
CreateTemplateData<string>(UIA_FontNameAttributeId),
CreateTemplateData<double>(UIA_FontSizeAttributeId),
CreateTemplateData<int>(UIA_FontWeightAttributeId, FontWeight.GetInstance()),
CreateTemplateData<int>(UIA_ForegroundColorAttributeId),
CreateTemplateData<int>(UIA_HorizontalTextAlignmentAttributeId, HorizontalTextAlignment.GetInstance()),
CreateTemplateData<int>(UIA_IndentationFirstLineAttributeId),
CreateTemplateData<int>(UIA_IndentationLeadingAttributeId),
CreateTemplateData<int>(UIA_IndentationTrailingAttributeId),
CreateTemplateData<bool>(UIA_IsHiddenAttributeId, boolList),
CreateTemplateData<bool>(UIA_IsItalicAttributeId, boolList),
CreateTemplateData<bool>(UIA_IsReadOnlyAttributeId, boolList),
CreateTemplateData<bool>(UIA_IsSubscriptAttributeId, boolList),
CreateTemplateData<bool>(UIA_IsSuperscriptAttributeId, boolList),
CreateTemplateData<int>(UIA_MarginBottomAttributeId),
CreateTemplateData<int>(UIA_MarginLeadingAttributeId),
CreateTemplateData<int>(UIA_MarginTopAttributeId),
CreateTemplateData<int>(UIA_MarginTrailingAttributeId),
CreateTemplateData<int>(UIA_OutlineStylesAttributeId, OutlineStyle.GetInstance()),
CreateTemplateData<int>(UIA_OverlineColorAttributeId),
CreateTemplateData<int>(UIA_OverlineStyleAttributeId, TextDecorationLineStyle.GetInstance()),
CreateTemplateData<int>(UIA_StrikethroughColorAttributeId),
CreateTemplateData<int>(UIA_StrikethroughStyleAttributeId, TextDecorationLineStyle.GetInstance()),
CreateTemplateData<int>(UIA_TabsAttributeId),
CreateTemplateData<int>(UIA_TextFlowDirectionsAttributeId, FlowDirection.GetInstance()),
CreateTemplateData<int>(UIA_UnderlineColorAttributeId),
CreateTemplateData<int>(UIA_UnderlineStyleAttributeId, TextDecorationLineStyle.GetInstance()),
CreateTemplateData<int>(UIA_AnnotationTypesAttributeId, AnnotationType.GetInstance()),
//CreateTemplateData<int>(UIA_AnnotationObjectsAttributeId, AnimationStyles.GetInstance()),
CreateTemplateData<string>(UIA_StyleNameAttributeId),
CreateTemplateData<int>(UIA_StyleIdAttributeId, StyleId.GetInstance()),
//CreateTemplateData<int>(UIA_LinkAttributeId, AnimationStyles.GetInstance()),
CreateTemplateData<bool>(UIA_IsActiveAttributeId, boolList),
CreateTemplateData<int>(UIA_SelectionActiveEndAttributeId, ActiveEnd.GetInstance()),
CreateTemplateData<int>(UIA_CaretPositionAttributeId, CaretPosition.GetInstance()),
CreateTemplateData<int>(UIA_CaretBidiModeAttributeId, CaretBidiMode.GetInstance()),
CreateTemplateData<string>(UIA_LineSpacingAttributeId),
CreateTemplateData<double>(UIA_BeforeParagraphSpacingAttributeId),
CreateTemplateData<double>(UIA_AfterParagraphSpacingAttributeId),
CreateTemplateData<int>(UIA_SayAsInterpretAsAttributeId, SayAsInterpretAs.GetInstance()),
};
}