equal
deleted
inserted
replaced
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 |