private void SelectAll_Executed(object sender, ExecutedRoutedEventArgs e) { if (ViewModel.HtmlMode) { EditHtml1.TextSelectAll(); } else { EditText1.Focus(); EditText1.SelectAll(); } }
private void _initializeMessenger() { Messenger.Default.Register <CustomMessage>(this, (msg) => { // Works with the Person object. CustomMessage m = (CustomMessage)msg; Debug.WriteLine("MainWindow.CustomMessage: " + m.msgtype); switch (m.msgtype) { case CustomMessage.MessageType.SELECTED: // editText1 goto first line try { EditText1.ScrollToLine(0); } catch (System.ArgumentOutOfRangeException) { } // goto text mode _changeHtmlMode(false); var node = ViewModel.CurrentExplorerNode; if (node != null && node.ExplorerType == ExplorerType.File && node.Name.EndsWith(".html")) { _changeHtmlMode(true); _copyTextToHtml(true, true); } if (EditText1.Text.IndexOf("<!DOCTYPE html") >= 0) { _changeHtmlMode(true); _copyTextToHtml(true, true); } break; case CustomMessage.MessageType.HTML_MODE_CHANGED: bool goto_html_mode = (m.str1 == "html"); _changeHtmlMode(goto_html_mode); _copyTextToHtml(goto_html_mode, true); break; case CustomMessage.MessageType.FOLDER_CHANGED: string path = m.str1; SBText1.Text = path; break; case CustomMessage.MessageType.BEFORE_FILE_SAVE: if (EditHtml1._HtmlEditor != null) { ViewModel.EditHtml = EditHtml1._HtmlEditor.InnerHtml; } ViewModel.EditText = EditText1.Text; break; case CustomMessage.MessageType.AFTER_FILE_CHANGE_EXTENSION: //EditHtmlCommandBtn_Clicked(null, null); break; default: break; } }); }