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