Beispiel #1
0
 private void SelectAll_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     if (ViewModel.HtmlMode)
     {
         EditHtml1.TextSelectAll();
     }
     else
     {
         EditText1.Focus();
         EditText1.SelectAll();
     }
 }
Beispiel #2
0
        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;
                }
            });
        }