src/Tools/jEdit/src/completion_popup.scala
changeset 56863 5fdb61a9a010
parent 56844 52e5bf245b2a
child 56877 4e9d2eab9cfa
equal deleted inserted replaced
56862:e6f7ed54d64e 56863:5fdb61a9a010
   252     {
   252     {
   253       Swing_Thread.require {}
   253       Swing_Thread.require {}
   254 
   254 
   255       val buffer = text_area.getBuffer
   255       val buffer = text_area.getBuffer
   256       val range = item.range
   256       val range = item.range
   257       if (buffer.isEditable && range.length > 0) {
   257       if (buffer.isEditable) {
   258         JEdit_Lib.buffer_edit(buffer) {
   258         JEdit_Lib.buffer_edit(buffer) {
   259           JEdit_Lib.try_get_text(buffer, range) match {
   259           JEdit_Lib.try_get_text(buffer, range) match {
   260             case Some(text) if text == item.original =>
   260             case Some(text) if text == item.original =>
   261               text_area.getSelectionAtOffset(text_area.getCaretPosition) match {
   261               text_area.getSelectionAtOffset(text_area.getCaretPosition) match {
   262 
   262 
   522     private def insert(item: Completion.Item)
   522     private def insert(item: Completion.Item)
   523     {
   523     {
   524       Swing_Thread.require {}
   524       Swing_Thread.require {}
   525 
   525 
   526       val range = item.range
   526       val range = item.range
   527       if (text_field.isEditable && range.length > 0) {
   527       if (text_field.isEditable) {
   528         val content = text_field.getText
   528         val content = text_field.getText
   529         JEdit_Lib.try_get_text(content, range) match {
   529         JEdit_Lib.try_get_text(content, range) match {
   530           case Some(text) if text == item.original =>
   530           case Some(text) if text == item.original =>
   531             text_field.setText(
   531             text_field.setText(
   532               content.substring(0, range.start) +
   532               content.substring(0, range.start) +