From db174c9655d795000b5f1f8923d6e7a2d2234560 Mon Sep 17 00:00:00 2001 From: "G.Ambatte" Date: Sat, 24 Sep 2022 13:50:26 +1200 Subject: [PATCH] Add optional overwrite protection --- client/homebrew/editor/editor.jsx | 2 +- shared/naturalcrit/codeEditor/codeEditor.jsx | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/client/homebrew/editor/editor.jsx b/client/homebrew/editor/editor.jsx index e1dc9fd64..07946c132 100644 --- a/client/homebrew/editor/editor.jsx +++ b/client/homebrew/editor/editor.jsx @@ -75,7 +75,7 @@ const Editor = createClass({ }, handleInject : function(injectText){ - this.refs.codeEditor?.injectText(injectText); + this.refs.codeEditor?.injectText(injectText, false); }, handleViewChange : function(newView){ diff --git a/shared/naturalcrit/codeEditor/codeEditor.jsx b/shared/naturalcrit/codeEditor/codeEditor.jsx index 9f342d6d2..562891d15 100644 --- a/shared/naturalcrit/codeEditor/codeEditor.jsx +++ b/shared/naturalcrit/codeEditor/codeEditor.jsx @@ -229,8 +229,12 @@ const CodeEditor = createClass({ this.codeMirror.replaceSelection('\n\\page\n\n', 'end'); }, - injectText : function(injectText) { - this.codeMirror.replaceSelection(injectText, 'around'); + injectText : function(injectText, overwrite=true) { + const cm = this.codeMirror; + if(!overwrite) { + cm.setCursor(cm.getCursor('from')); + } + cm.replaceSelection(injectText, 'around'); }, makeUnderline : function() {