Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        private void StylesList_LostFocus(object sender, RoutedEventArgs e)
        {
            if (__ActiveStyle != null)
            {
                if (__ActiveStyle.StyleType == StyleType.Inline)
                    Document.DeselectInlineNote();
                else
                    Document.DeselectLevel();

                __ActiveStyle = null;
            }

            UpdateFontSettingsForSelectedItem();
        }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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();
        }