src/Tools/jEdit/src/completion_popup.scala
changeset 65239 509a9b0ad02e
parent 65139 0a2c0712e432
child 65488 331f09d9535e
equal deleted inserted replaced
65238:02037d14cb42 65239:509a9b0ad02e
   292       val view = text_area.getView
   292       val view = text_area.getView
   293       val layered = view.getLayeredPane
   293       val layered = view.getLayeredPane
   294       val buffer = text_area.getBuffer
   294       val buffer = text_area.getBuffer
   295       val painter = text_area.getPainter
   295       val painter = text_area.getPainter
   296 
   296 
   297       val history = PIDE.completion_history.value
   297       val history = PIDE.plugin.completion_history.value
   298       val decode = Isabelle_Encoding.is_active(buffer)
   298       val decode = Isabelle_Encoding.is_active(buffer)
   299 
   299 
   300       def open_popup(result: Completion.Result)
   300       def open_popup(result: Completion.Result)
   301       {
   301       {
   302         val font =
   302         val font =
   314           val items = result.items.map(new Item(_))
   314           val items = result.items.map(new Item(_))
   315           val completion =
   315           val completion =
   316             new Completion_Popup(Some(range), layered, loc2, font, items)
   316             new Completion_Popup(Some(range), layered, loc2, font, items)
   317             {
   317             {
   318               override def complete(item: Completion.Item) {
   318               override def complete(item: Completion.Item) {
   319                 PIDE.completion_history.update(item)
   319                 PIDE.plugin.completion_history.update(item)
   320                 insert(item)
   320                 insert(item)
   321               }
   321               }
   322               override def propagate(evt: KeyEvent) {
   322               override def propagate(evt: KeyEvent) {
   323                 if (view.getKeyEventInterceptor == null)
   323                 if (view.getKeyEventInterceptor == null)
   324                   JEdit_Lib.propagate_key(view, evt)
   324                   JEdit_Lib.propagate_key(view, evt)
   534 
   534 
   535     def action()
   535     def action()
   536     {
   536     {
   537       GUI.layered_pane(text_field) match {
   537       GUI.layered_pane(text_field) match {
   538         case Some(layered) if text_field.isEditable =>
   538         case Some(layered) if text_field.isEditable =>
   539           val history = PIDE.completion_history.value
   539           val history = PIDE.plugin.completion_history.value
   540 
   540 
   541           val caret = text_field.getCaret.getDot
   541           val caret = text_field.getCaret.getDot
   542           val text = text_field.getText
   542           val text = text_field.getText
   543 
   543 
   544           val context = syntax.language_context
   544           val context = syntax.language_context
   552               val items = result.items.map(new Item(_))
   552               val items = result.items.map(new Item(_))
   553               val completion =
   553               val completion =
   554                 new Completion_Popup(None, layered, loc, text_field.getFont, items)
   554                 new Completion_Popup(None, layered, loc, text_field.getFont, items)
   555                 {
   555                 {
   556                   override def complete(item: Completion.Item) {
   556                   override def complete(item: Completion.Item) {
   557                     PIDE.completion_history.update(item)
   557                     PIDE.plugin.completion_history.update(item)
   558                     insert(item)
   558                     insert(item)
   559                   }
   559                   }
   560                   override def propagate(evt: KeyEvent) {
   560                   override def propagate(evt: KeyEvent) {
   561                     if (!evt.isConsumed) text_field.processKeyEvent(evt)
   561                     if (!evt.isConsumed) text_field.processKeyEvent(evt)
   562                   }
   562                   }