public UndoStyleChange(BaseStyle style) { __StyleTag = style.Tag; __BeforeChange = new List<LevelStyleProperty>(); for (int i = 0; i < style.Count; i++) __BeforeChange.Add(new LevelStyleProperty(style.Properties[i].PropertyType, style.Properties[i].Value)); }
private void UpdateFontSettingsForStyle(BaseStyle style) { double fontSize = -1; if (style.FontSize != null) fontSize = (double)style.FontSize; FontFamily fontFamily = null; if (style.FontFamily != null) fontFamily = style.FontFamily; __FontParametersChanging = true; try { TextSettingsSetFontSize(fontSize); TextSettingsSetFontFamily(fontFamily); } finally { __FontParametersChanging = false; } SolidColorBrush fontBrush = Brushes.Black; if (style.Foreground != null) fontBrush = style.Foreground; SelectColorBorder.Background = fontBrush; FontBold.IsChecked = style.IsBold; FontItalic.IsChecked = style.IsItalic; FontUnderline.IsChecked = style.IsUnderlined; FontStrikethrough.IsChecked = style.IsStrikethrough; }
private void StylesList_LostFocus(object sender, RoutedEventArgs e) { if (__ActiveStyle != null) { if (__ActiveStyle.StyleType == StyleType.Inline) Document.DeselectInlineNote(); else Document.DeselectLevel(); __ActiveStyle = null; } UpdateFontSettingsForSelectedItem(); }
private void SelectRowsForSelectedStyle() { if (!StylesList.IsKeyboardFocusWithin) return; BaseStyle style = StylesList.SelectedItem as BaseStyle; if (style == null) return; __ActiveStyle = style; UpdateFontSettingsForStyle(style); var levelStyle = style as LevelStyle; if (levelStyle != null) { Document.DeselectInlineNote(); Document.SelectLevel(levelStyle.Level); } else { Document.DeselectLevel(); Document.SelectInlineNotes(); } }
private SolidColorBrush SelectColor(BaseStyle activeStyle) { SolidColorBrush currentBrush = activeStyle.Foreground; if (currentBrush == null) currentBrush = DefaultForegroundBrush; SolidColorBrush newBrush = null; ColorPickerDialog colorPicker = new ColorPickerDialog(); colorPicker.Owner = this; colorPicker.cPicker.SelectedColor = currentBrush.Color; if (colorPicker.ShowDialog() == true) newBrush = new SolidColorBrush(colorPicker.cPicker.SelectedColor); return newBrush; }
private static void SaveStyle(XmlWriter wr, BaseStyle outlinerStyle) { wr.WriteStartElement("Style"); wr.WriteAttributeString("Type", outlinerStyle.StyleType.ToString()); switch (outlinerStyle.StyleType) { case StyleType.Level: wr.WriteAttributeString("Level", ((LevelStyle)outlinerStyle).Level.ToString()); break; case StyleType.WholeDocument: wr.WriteAttributeString("Level", ((LevelStyle)outlinerStyle).Level.ToString()); break; } for (int i = 0; i < outlinerStyle.Properties.Count; i++) { wr.WriteAttributeString( OutlinerStyles.StylePropertyTypesToString[outlinerStyle.Properties[i].PropertyType], outlinerStyle.Properties[i].Value.ToString()); } wr.WriteEndElement(); }