/// <summary> /// Helper function that converts the values stored in the settings into the font values /// and then sets the tasklist font values. /// </summary> public void SetFont() { var family = new FontFamily(User.Default.TaskListFontFamily); double size = User.Default.TaskListFontSize; var styleConverter = new FontStyleConverter(); FontStyle style = (FontStyle)styleConverter.ConvertFromString(User.Default.TaskListFontStyle); var stretchConverter = new FontStretchConverter(); FontStretch stretch = (FontStretch)stretchConverter.ConvertFromString(User.Default.TaskListFontStretch); var weightConverter = new FontWeightConverter(); FontWeight weight = (FontWeight)weightConverter.ConvertFromString(User.Default.TaskListFontWeight); Color color = (Color)ColorConverter.ConvertFromString(User.Default.TaskListFontBrushColor); lbTasks.FontFamily = family; lbTasks.FontSize = size; lbTasks.FontStyle = style; lbTasks.FontStretch = stretch; lbTasks.FontWeight = weight; lbTasks.Foreground = new SolidColorBrush(color); }
public void ShouldRedirectConversionCalls() { FontStretchConverter original = new FontStretchConverter(); FontStretchConverterDecorator decorated = new FontStretchConverterDecorator(); Assert.AreEqual <bool>(original.CanConvertFrom(null, typeof(string)), decorated.CanConvertFrom(null, typeof(string))); Assert.AreEqual <bool>(original.CanConvertTo(null, typeof(int)), decorated.CanConvertTo(null, typeof(int))); Assert.AreEqual(original.ConvertFrom(null, CultureInfo.InvariantCulture, "Condensed"), decorated.ConvertFrom(null, CultureInfo.InvariantCulture, "Condensed")); Assert.AreEqual(original.ConvertTo(null, CultureInfo.InvariantCulture, FontStretches.Condensed, typeof(string)), decorated.ConvertTo(null, CultureInfo.InvariantCulture, FontStretches.Condensed, typeof(string))); }
/// <summary> /// Initializes a new instance of the <see cref="TextEditorOptionsPageViewModel"/> class. /// </summary> /// <param name="textExtension">The <see cref="TextExtension"/>.</param> /// <exception cref="ArgumentNullException"> /// <paramref name="textExtension"/> is <see langword="null"/>. /// </exception> public TextEditorOptionsPageViewModel(TextExtension textExtension) : base("Text Editor") { if (textExtension == null) { throw new ArgumentNullException(nameof(textExtension)); } _textExtension = textExtension; Options = new TextEditorOptions(); SetDefaultsCommand = new DelegateCommand(SetDefaults); SelectFontCommand = new DelegateCommand(SelectFont); _fontStretchConverter = new FontStretchConverter(); _fontStyleConverter = new FontStyleConverter(); _fontWeightConverter = new FontWeightConverter(); }