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
Binary file bin/remoteeditor/editors/RemoteEditor$1.class has changed
Binary file bin/remoteeditor/editors/RemoteEditor.class has changed
--- 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();