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