public override async Task Execute(params object[] args) { using (var one = new OneNote(out var page, out ns)) { analyzer = new StyleAnalyzer(page.Root); var style = analyzer.CollectFromSelection(); var ok = (style != null) && NormalizeTextCursor(page, analyzer); if (!ok) { UIHelper.ShowInfo(one.Window, Resx.Error_BodyContext); return; } var runs = page.Root.Descendants(ns + "T").ToList(); foreach (var run in runs) { AnalyzeRun(run, style); } //logger.WriteLine(page.Root); //logger.WriteLine($"Catalog depth:{analyzer.Depth}, hits:{analyzer.Hits}"); await one.Update(page); } await Task.Yield(); }
public override async Task Execute(params object[] args) { Page page; Color pageColor; using (var one = new OneNote(out page, out _)) { pageColor = page.GetPageColor(out _, out _); } var analyzer = new StyleAnalyzer(page.Root); var style = analyzer.CollectFromSelection(); if (style == null) { return; } using (var dialog = new StyleDialog(style, pageColor)) { if (dialog.ShowDialog(owner) == DialogResult.OK) { if (dialog.Style != null) { ThemeProvider.Save(dialog.Style); ribbon.Invalidate(); } } } await Task.Yield(); }