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();
        }