195 else |
195 else |
196 colTimer.start() |
196 colTimer.start() |
197 } |
197 } |
198 |
198 |
199 override def contentInserted(buffer : JEditBuffer, startLine : Int, |
199 override def contentInserted(buffer : JEditBuffer, startLine : Int, |
200 offset : Int, numLines : Int, length : Int) { } |
200 offset : Int, numLines : Int, length : Int) { |
|
201 |
|
202 if(length > 1) { |
|
203 //longer text inserted -> convert it |
|
204 val text = buffer.getText(offset, length) |
|
205 val decoded = VFS.converter.decode(text) |
|
206 if(!text.equals(decoded)){ |
|
207 buffer.remove(offset, length) |
|
208 buffer.insert(offset, decoded) |
|
209 } |
|
210 } |
|
211 } |
201 override def contentRemoved(buffer : JEditBuffer, startLine : Int, |
212 override def contentRemoved(buffer : JEditBuffer, startLine : Int, |
202 offset : Int, numLines : Int, length : Int) { } |
213 offset : Int, numLines : Int, length : Int) { } |
203 |
214 |
204 override def preContentInserted(buffer : JEditBuffer, startLine : Int, |
215 override def preContentInserted(buffer : JEditBuffer, startLine : Int, |
205 offset : Int, numLines : Int, length : Int) { |
216 offset : Int, numLines : Int, length : Int) { |
216 val candidate = buffer.getText(beginning, length) |
227 val candidate = buffer.getText(beginning, length) |
217 val decoded = VFS.converter.decode(candidate) |
228 val decoded = VFS.converter.decode(candidate) |
218 buffer.remove(beginning, length) |
229 buffer.remove(beginning, length) |
219 buffer.insert(beginning, decoded) |
230 buffer.insert(beginning, decoded) |
220 } |
231 } |
221 } else { |
|
222 //longer text inserted -> convert it |
|
223 val text = buffer.getText(offset, length) |
|
224 val decoded = VFS.converter.decode(text) |
|
225 if(!text.equals(decoded)){ |
|
226 buffer.remove(offset, length) |
|
227 buffer.insert(offset, decoded) |
|
228 } |
|
229 } |
232 } |
230 |
233 |
231 if (col == null) |
234 if (col == null) |
232 col = new Changed(offset, length, 0) |
235 col = new Changed(offset, length, 0) |
233 else if (col.start <= offset && offset <= col.start + col.added) |
236 else if (col.start <= offset && offset <= col.start + col.added) |