src/Tools/jEdit/src/isabelle.scala
changeset 56592 5157f7615e99
parent 56587 83777a91f5de
child 56662 f373fb77e0a4
equal deleted inserted replaced
56591:1a59587f46ec 56592:5157f7615e99
   210       val text1 =
   210       val text1 =
   211         if (text_area.getSelectionCount == 0) {
   211         if (text_area.getSelectionCount == 0) {
   212           def pad(range: Text.Range): String =
   212           def pad(range: Text.Range): String =
   213             if (JEdit_Lib.try_get_text(buffer, range) == Some("\n")) "" else "\n"
   213             if (JEdit_Lib.try_get_text(buffer, range) == Some("\n")) "" else "\n"
   214 
   214 
   215           val caret = JEdit_Lib.point_range(buffer, text_area.getCaretPosition)
   215           val caret = JEdit_Lib.caret_range(text_area)
   216           val before_caret = JEdit_Lib.point_range(buffer, caret.start - 1)
   216           val before_caret = JEdit_Lib.point_range(buffer, caret.start - 1)
   217           pad(before_caret) + text + pad(caret)
   217           pad(before_caret) + text + pad(caret)
   218         }
   218         }
   219         else text
   219         else text
   220       text_area.setSelectedText(text1)
   220       text_area.setSelectedText(text1)
   297   {
   297   {
   298     for {
   298     for {
   299       spell_checker <- PIDE.spell_checker.get
   299       spell_checker <- PIDE.spell_checker.get
   300       doc_view <- PIDE.document_view(text_area)
   300       doc_view <- PIDE.document_view(text_area)
   301       rendering = doc_view.get_rendering()
   301       rendering = doc_view.get_rendering()
   302       range <- JEdit_Lib.before_caret_range(text_area, rendering)
   302       range = JEdit_Lib.caret_range(text_area)
   303       Text.Info(_, word) <- Spell_Checker.current_word(text_area, rendering, range)
   303       Text.Info(_, word) <- Spell_Checker.current_word(text_area, rendering, range)
   304     } {
   304     } {
   305       spell_checker.update(word, include, permanent)
   305       spell_checker.update(word, include, permanent)
   306       JEdit_Lib.jedit_views().foreach(_.repaint())
   306       JEdit_Lib.jedit_views().foreach(_.repaint())
   307     }
   307     }