public void Execute() { try { var style = CollectStyleFromContext(); if (style != null) { Color pageColor; using (var manager = new ApplicationManager()) { pageColor = new Page(manager.CurrentPage()).GetPageColor(out _, out _); } DialogResult result; using (var dialog = new StyleDialog(style, pageColor)) { result = dialog.ShowDialog(owner); if (result == DialogResult.OK) { style = dialog.Style; if (style != null) { new StyleProvider().Save(style); ribbon.Invalidate(); } } } } } catch (Exception exc) { logger.WriteLine($"Error executing {nameof(NewStyleCommand)}", exc); } }
public void Execute() { var provider = new StylesProvider(); var styles = provider.GetStyles(); DialogResult result; using (var dialog = new StyleDialog(styles)) { result = dialog.ShowDialog(owner); if (result == DialogResult.OK) { // save styles to remove delete items and preserve ordering styles = dialog.GetStyles(); provider.SaveStyles(styles); ribbon.Invalidate(); } } }
public void Execute() { try { Color pageColor; using (var manager = new ApplicationManager()) { pageColor = new Page(manager.CurrentPage()).GetPageColor(out _, out var black); if (black) { pageColor = ColorTranslator.FromHtml("#201F1E"); } } var provider = new StyleProvider(); var styles = provider.GetStyles(); DialogResult result; using (var dialog = new StyleDialog(styles, pageColor)) { result = dialog.ShowDialog(owner); if (result == DialogResult.OK) { // save styles to remove delete items and preserve ordering styles = dialog.GetStyles(); provider.Save(styles); ribbon.Invalidate(); } } } catch (Exception exc) { logger.WriteLine($"Error executing {nameof(EditStylesCommand)}", exc); } }
private void _Execute() { // infer contextual style using (var manager = new ApplicationManager()) { var page = manager.CurrentPage(); if (page != null) { var ns = page.GetNamespaceOfPrefix("one"); var selection = (from e in page.Descendants(ns + "T") where e.Attributes("selected").Any(a => a.Value.Equals("all")) select e).FirstOrDefault(); if (selection != null) { var phrase = new Phrase(selection); if (phrase.IsEmpty) { // infer selected word by looking to the left and to the right for // an adjacent non-whitespace character var found = false; if ((selection.PreviousNode != null) && (selection.PreviousNode is XElement)) { var prev = new Phrase(selection.PreviousNode as XElement); if (!prev.EndsWithSpace) { selection = selection.PreviousNode as XElement; found = true; } } if (!found) { selection = selection.NextNode as XElement; } } if (selection != null) { GetTextStyle(selection); // one:OE possibles:: // font-family:Calibri;font-size:11.0pt;color:red ReadSpanStyles(selection.Parent); GetQuickStyle(selection.Parent, page); } } } } // save contextual style var custom = MakeCustomFromAttributes(); DialogResult result; using (var dialog = new StyleDialog(custom)) { result = dialog.ShowDialog(owner); if (result == DialogResult.OK) { custom = dialog.CustomStyle; if (custom != null) { new StylesProvider().SaveStyle(custom); ribbon.Invalidate(); } } } }