src/Tools/jEdit/src/simplifier_trace_window.scala
changeset 57612 990ffb84489b
parent 57044 042d6e58cb40
child 66205 e9fa94f43a15
equal deleted inserted replaced
57611:b6256ea3b7c5 57612:990ffb84489b
   134 
   134 
   135 
   135 
   136 class Simplifier_Trace_Window(
   136 class Simplifier_Trace_Window(
   137   view: View, snapshot: Document.Snapshot, trace: Simplifier_Trace.Trace) extends Frame
   137   view: View, snapshot: Document.Snapshot, trace: Simplifier_Trace.Trace) extends Frame
   138 {
   138 {
   139   Swing_Thread.require {}
   139   GUI_Thread.require {}
   140 
   140 
   141   private val pretty_text_area = new Pretty_Text_Area(view)
   141   private val pretty_text_area = new Pretty_Text_Area(view)
   142   private val zoom = new Font_Info.Zoom_Box { def changed = do_paint() }
   142   private val zoom = new Font_Info.Zoom_Box { def changed = do_paint() }
   143 
   143 
   144   size = new Dimension(500, 500)
   144   size = new Dimension(500, 500)
   165     pretty_text_area.update(snapshot, Command.Results.empty, xml)
   165     pretty_text_area.update(snapshot, Command.Results.empty, xml)
   166   }
   166   }
   167 
   167 
   168   def do_paint()
   168   def do_paint()
   169   {
   169   {
   170     Swing_Thread.later {
   170     GUI_Thread.later {
   171       pretty_text_area.resize(
   171       pretty_text_area.resize(
   172         Font_Info.main(PIDE.options.real("jedit_font_scale") * zoom.factor / 100))
   172         Font_Info.main(PIDE.options.real("jedit_font_scale") * zoom.factor / 100))
   173     }
   173     }
   174   }
   174   }
   175 
   175 
   180 
   180 
   181 
   181 
   182   /* resize */
   182   /* resize */
   183 
   183 
   184   private val delay_resize =
   184   private val delay_resize =
   185     Swing_Thread.delay_first(PIDE.options.seconds("editor_update_delay")) { handle_resize() }
   185     GUI_Thread.delay_first(PIDE.options.seconds("editor_update_delay")) { handle_resize() }
   186 
   186 
   187   peer.addComponentListener(new ComponentAdapter {
   187   peer.addComponentListener(new ComponentAdapter {
   188     override def componentResized(e: ComponentEvent) { delay_resize.invoke() }
   188     override def componentResized(e: ComponentEvent) { delay_resize.invoke() }
   189     override def componentShown(e: ComponentEvent) { delay_resize.invoke() }
   189     override def componentShown(e: ComponentEvent) { delay_resize.invoke() }
   190   })
   190   })