src/Tools/jEdit/src/query_dockable.scala
changeset 57044 042d6e58cb40
parent 57042 5576d22abf3c
child 57604 30885e25c6de
equal deleted inserted replaced
57043:0f44d6dbd2a4 57044:042d6e58cb40
    33 
    33 
    34 class Query_Dockable(view: View, position: String) extends Dockable(view, position)
    34 class Query_Dockable(view: View, position: String) extends Dockable(view, position)
    35 {
    35 {
    36   /* common GUI components */
    36   /* common GUI components */
    37 
    37 
    38   private var zoom_factor = 100
    38   private val zoom = new Font_Info.Zoom_Box { def changed = handle_resize() }
    39   private val zoom =
       
    40     new GUI.Zoom_Box(factor => if (zoom_factor != factor) { zoom_factor = factor; handle_resize() })
       
    41     {
       
    42       tooltip = "Zoom factor for output font size"
       
    43     }
       
    44 
    39 
    45   private def make_query(property: String, tooltip: String, apply_query: () => Unit): JTextField =
    40   private def make_query(property: String, tooltip: String, apply_query: () => Unit): JTextField =
    46     new Completion_Popup.History_Text_Field(property)
    41     new Completion_Popup.History_Text_Field(property)
    47     {
    42     {
    48       override def processKeyEvent(evt: KeyEvent)
    43       override def processKeyEvent(evt: KeyEvent)
   315 
   310 
   316   private def handle_resize(): Unit =
   311   private def handle_resize(): Unit =
   317     Swing_Thread.require {
   312     Swing_Thread.require {
   318       for (op <- operations) {
   313       for (op <- operations) {
   319         op.pretty_text_area.resize(
   314         op.pretty_text_area.resize(
   320           Font_Info.main(PIDE.options.real("jedit_font_scale") * zoom_factor / 100))
   315           Font_Info.main(PIDE.options.real("jedit_font_scale") * zoom.factor / 100))
   321       }
   316       }
   322     }
   317     }
   323 
   318 
   324   private val delay_resize =
   319   private val delay_resize =
   325     Swing_Thread.delay_first(PIDE.options.seconds("editor_update_delay")) { handle_resize() }
   320     Swing_Thread.delay_first(PIDE.options.seconds("editor_update_delay")) { handle_resize() }