src/Tools/jEdit/src/jedit/document_view.scala
changeset 39742 b59e064e32c3
parent 39741 62b91eb2d39a
child 40154 e11da4ec9d74
equal deleted inserted replaced
39741:62b91eb2d39a 39742:b59e064e32c3
   136     // FIXME snapshot.cumulate
   136     // FIXME snapshot.cumulate
   137     snapshot.select_markup(Text.Range(offset, offset + 1))(Isabelle_Markup.popup) match {
   137     snapshot.select_markup(Text.Range(offset, offset + 1))(Isabelle_Markup.popup) match {
   138       case Text.Info(_, Some(msg)) #:: _ =>
   138       case Text.Info(_, Some(msg)) #:: _ =>
   139         val popup = PopupFactory.getSharedInstance().getPopup(text_area, html_panel, p.x, p.y + 60)
   139         val popup = PopupFactory.getSharedInstance().getPopup(text_area, html_panel, p.x, p.y + 60)
   140         html_panel.render_sync(List(msg))
   140         html_panel.render_sync(List(msg))
       
   141         Thread.sleep(10)  // FIXME !?
   141         popup.show
   142         popup.show
   142         html_popup = Some(popup)
   143         html_popup = Some(popup)
   143       case _ =>
   144       case _ =>
   144     }
   145     }
   145   }
   146   }
   167     exit_popup()
   168     exit_popup()
   168     highlight_range = None
   169     highlight_range = None
   169   }
   170   }
   170 
   171 
   171   private val focus_listener = new FocusAdapter {
   172   private val focus_listener = new FocusAdapter {
   172     override def focusLost(e: FocusEvent) { exit_control() }
   173     override def focusLost(e: FocusEvent) {
       
   174       highlight_range = None // FIXME exit_control !?
       
   175     }
   173   }
   176   }
   174 
   177 
   175   private val window_listener = new WindowAdapter {
   178   private val window_listener = new WindowAdapter {
   176     override def windowIconified(e: WindowEvent) { exit_control() }
   179     override def windowIconified(e: WindowEvent) { exit_control() }
       
   180     override def windowDeactivated(e: WindowEvent) { exit_control() }
   177   }
   181   }
   178 
   182 
   179   private val mouse_motion_listener = new MouseMotionAdapter {
   183   private val mouse_motion_listener = new MouseMotionAdapter {
   180     override def mouseMoved(e: MouseEvent) {
   184     override def mouseMoved(e: MouseEvent) {
   181       val control = if (OperatingSystem.isMacOS()) e.isMetaDown else e.isControlDown
   185       val control = if (OperatingSystem.isMacOS()) e.isMetaDown else e.isControlDown