Mercurial > hg > RemoteEditor > Eclipse
changeset 43:94d2232a1d7d
*** empty log message ***
author | pin |
---|---|
date | Fri, 06 Apr 2007 04:39:13 +0900 |
parents | 4cabaaa70938 |
children | 33ddd5032b1d |
files | bin/remoteeditor/editors/RemoteEditor$1.class bin/remoteeditor/editors/RemoteEditor.class src/remoteeditor/editors/RemoteEditor.java |
diffstat | 3 files changed, 12 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/remoteeditor/editors/RemoteEditor.java Fri Apr 06 03:11:26 2007 +0900 +++ b/src/remoteeditor/editors/RemoteEditor.java Fri Apr 06 04:39:13 2007 +0900 @@ -129,6 +129,7 @@ if(numberOfLinesNew > numberOfLinesOld){ //insert, delete, replace ‚ð s”‚Å”»’f cmd = REP.REP_INSERT_CMD; + lineText = "\n"; }else if(numberOfLinesNew == numberOfLinesOld){ cmd = REP.REP_REPLACE_CMD; }else { @@ -142,8 +143,11 @@ public void changeText(int kindOfCmd, int lineNo, int LineLength, String text) throws Exception{ final int offset = document.getLineOffset(lineNo - 1); final String changedText = text; - final int replaceLength = document.getLineLength(lineNo); + + final int replaceLength = document.getLineLength(lineNo); + viewer.getTextWidget().getDisplay().syncExec(new Runnable() { + public void run() { try { lock = true; @@ -209,6 +213,13 @@ e.printStackTrace(); } break; + case REP.REP_REPLACE_CMD: + try { + changeText(command.cmd, command.lineno, command.len, command.string); + } catch (Exception e1) { + e1.printStackTrace(); + } + break; case REP.REPCMD_READ: try { receiveReadCMD();