src/Tools/jEdit/src/jedit/TheoryView.scala
changeset 34375 71e86ec7e159
parent 34373 2b730e933006
child 34387 d67fe0cb1106
equal deleted inserted replaced
34374:b41c1b50e0a9 34375:71e86ec7e159
   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)