Пример #1
0
        private void EhInspectXHtml(object sender, RoutedEventArgs e)
        {
            if (_guiViewer.Selection.Start?.Parent is FrameworkContentElement fce)
            {
                while ((!(fce.Tag is HtmlToFlowDocument.Dom.TextElement te) || !(te.Tag is System.Xml.XmlElement)) && fce.Parent is FrameworkContentElement)
                {
                    fce = fce.Parent as FrameworkContentElement;
                }

                if (fce.Tag is HtmlToFlowDocument.Dom.TextElement textElement && textElement.Tag is System.Xml.XmlElement xe)
                {
                    var control    = new XHtmlTreeInspectorControl();
                    var controller = control.Controller;
                    var root       = GetRootElement(xe);
                    controller.DomRootElement      = root;
                    controller.SelectedTextElement = xe;
                    var dlg = new DialogShellViewWpf(control);
                    if (root.Attributes != null && root.Attributes["OriginatedFromSource"] != null)
                    {
                        dlg.Title = root.Attributes["OriginatedFromSource"].Value;
                    }

                    dlg.ShowDialog();
                }
            }
        }
Пример #2
0
        private void EhBookSettings(object sender, RoutedEventArgs e)
        {
            var control    = new BookSettingsControl();
            var controller = control.Controller;

            controller.Initialize(this.Controller.Settings.BookSettings);
            var dlg = new DialogShellViewWpf(control);

            if (true == dlg.ShowDialog())
            {
                controller.Apply(this.Controller.Settings.BookSettings);
                ApplyBookSettings(this.Controller.Settings.BookSettings);
            }
        }
Пример #3
0
        private void EhTranslationSettings(object sender, RoutedEventArgs e)
        {
            var controller = new TranslationSettingsController();

            controller.Initialize(Controller.Settings.TranslationSettings);
            var control = new TranslationSettingsControl()
            {
                DataContext = controller
            };

            var window = new DialogShellViewWpf(control);

            if (true == window.ShowDialog())
            {
                controller.Apply(Controller.Settings.TranslationSettings);
            }
        }
Пример #4
0
        private void EhSpeechSettings(object sender, RoutedEventArgs e)
        {
            var controller = new SpeechSettingsController();

            controller.Initialize(Controller.Settings.SpeechSettings);
            controller.Synthesizer = _speech;
            var control = new SpeechSettingsControl(controller);


            var window = new DialogShellViewWpf(control);

            if (true == window.ShowDialog())
            {
                controller.Apply(Controller.Settings.SpeechSettings);
                _speech.ApplySettings(Controller.Settings.SpeechSettings);
            }
        }
Пример #5
0
        private void Action_GotoPage()
        {
            _speech.StopSpeech();
            var control = new GoToPageControl();

            control.Controller.MaxPageNumber = _guiViewer.PageCount;
            control.Controller.PageNumber    = _guiViewer.MasterPageNumber;

            var dlg = new DialogShellViewWpf(control);

            dlg.ButtonApplyPressed += () => _guiViewer.GoToPage(control.Controller.PageNumber);

            if (dlg.ShowDialog() == true)
            {
                _guiViewer.GoToPage(control.Controller.PageNumber);
                QuitWaitingForResumingSpeech();
            }
        }
Пример #6
0
 private void EhInspectDOM(object sender, RoutedEventArgs e)
 {
     if (_guiViewer.Selection.Start?.Parent is FrameworkContentElement fce)
     {
         while (fce.Tag == null && fce.Parent is FrameworkContentElement)
         {
             fce = fce.Parent as FrameworkContentElement;
         }
         if (fce.Tag is HtmlToFlowDocument.Dom.TextElement textElement)
         {
             var control    = new DomTreeInspectorControl();
             var controller = control.Controller;
             var root       = HtmlToFlowDocument.Dom.TextElementExtensions.GetRootElement(textElement);
             controller.DomRootElement      = root;
             controller.SelectedTextElement = textElement;
             var dlg = new DialogShellViewWpf(control);
             dlg.ShowDialog();
         }
     }
 }