clarified signature;
authorwenzelm
Thu, 26 Dec 2024 15:24:21 +0100
changeset 81657 4210fd10e776
parent 81656 7593c0976dc6
child 81658 cd6e187c7c45
clarified signature;
src/Pure/GUI/gui.scala
src/Pure/Tools/doc.scala
src/Tools/Graphview/tree_panel.scala
src/Tools/jEdit/src/completion_popup.scala
src/Tools/jEdit/src/debugger_dockable.scala
src/Tools/jEdit/src/document_dockable.scala
src/Tools/jEdit/src/query_dockable.scala
src/Tools/jEdit/src/sledgehammer_dockable.scala
src/Tools/jEdit/src/state_dockable.scala
src/Tools/jEdit/src/symbols_dockable.scala
--- a/src/Pure/GUI/gui.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Pure/GUI/gui.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -73,6 +73,8 @@
     def enclose(body: String): String = body
     def make_text(str: String): String = str
     def make_bold(str: String): String = str
+    def enclose_text(str: String): String = enclose(make_text(str))
+    def enclose_bold(str: String): String = enclose(make_bold(str))
   }
 
   class Style_HTML extends Style {
@@ -319,7 +321,7 @@
 
   def tooltip_lines(text: String): String =
     if (text == null || text == "") null
-    else "<html>" + HTML.output(text) + "</html>"
+    else Style_HTML.enclose_text(text)
 
 
   /* icon */
--- a/src/Pure/Tools/doc.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Pure/Tools/doc.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -18,7 +18,8 @@
     def view(): Unit = Doc.view(path)
     override def toString: String =  // GUI label
       if (title.nonEmpty) {
-        "<html><b>" + HTML.output(name) + "</b>: " + HTML.output(title) + "</html>"
+        val style = GUI.Style_HTML
+        style.enclose(style.make_bold(name) + style.make_text(": " + title))
       }
       else name
   }
--- a/src/Tools/Graphview/tree_panel.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Tools/Graphview/tree_panel.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -128,7 +128,7 @@
     })
 
   private val selection_apply = new Button {
-    action = Action("<html><b>Apply</b></html>") { selection_action () }
+    action = Action(GUI.Style_HTML.enclose_bold("Apply")) { selection_action () }
     tooltip = "Apply tree selection to graph"
   }
 
--- a/src/Tools/jEdit/src/completion_popup.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Tools/jEdit/src/completion_popup.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -30,8 +30,10 @@
     private val html =
       item.description match {
         case a :: bs =>
-          "<html><b>" + HTML.output(Symbol.print_newlines(a)) + "</b>" +
-            HTML.output(bs.map(b => " " + Symbol.print_newlines(b)).mkString) + "</html>"
+          val style = GUI.Style_HTML
+          style.enclose(
+            style.make_bold(Symbol.print_newlines(a)) +
+            style.make_text(bs.map(b => " " + Symbol.print_newlines(b)).mkString))
         case Nil => ""
       }
     override def toString: String = html
--- a/src/Tools/jEdit/src/debugger_dockable.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Tools/jEdit/src/debugger_dockable.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -216,7 +216,7 @@
     }
 
   private val eval_button =
-    new GUI.Button("<html><b>Eval</b></html>") {
+    new GUI.Button(GUI.Style_HTML.enclose_bold("Eval")) {
       tooltip = "Evaluate ML expression within optional context"
       override def clicked(): Unit = eval_expression()
     }
--- a/src/Tools/jEdit/src/document_dockable.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Tools/jEdit/src/document_dockable.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -272,7 +272,7 @@
     }
 
   private val build_button =
-    new GUI.Button("<html><b>Build</b></html>") {
+    new GUI.Button(GUI.Style_HTML.enclose_bold("Build")) {
       tooltip = "Build document"
       override def clicked(): Unit = pending_process()
     }
--- a/src/Tools/jEdit/src/query_dockable.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Tools/jEdit/src/query_dockable.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -108,7 +108,7 @@
       override def clicked(): Unit = apply_query()
     }
 
-    private val apply_button = new GUI.Button("<html><b>Apply</b></html>") {
+    private val apply_button = new GUI.Button(GUI.Style_HTML.enclose_bold("Apply")) {
       tooltip = "Find theorems meeting specified criteria"
       override def clicked(): Unit = apply_query()
     }
@@ -155,7 +155,7 @@
 
     /* GUI page */
 
-    private val apply_button = new GUI.Button("<html><b>Apply</b></html>") {
+    private val apply_button = new GUI.Button(GUI.Style_HTML.enclose_bold("Apply")) {
       tooltip = "Find constants by name / type patterns"
       override def clicked(): Unit = apply_query()
     }
@@ -226,7 +226,7 @@
 
     /* GUI page */
 
-    private val apply_button = new GUI.Button("<html><b>Apply</b></html>") {
+    private val apply_button = new GUI.Button(GUI.Style_HTML.enclose_bold("Apply")) {
       tooltip = "Apply to current context"
       override def clicked(): Unit = apply_query()
 
--- a/src/Tools/jEdit/src/sledgehammer_dockable.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Tools/jEdit/src/sledgehammer_dockable.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -96,7 +96,7 @@
     tooltip = "Try standard proof methods like \"auto\" and \"blast\" as alternatives to \"metis\""
   }
 
-  private val apply_query = new GUI.Button("<html><b>Apply</b></html>") {
+  private val apply_query = new GUI.Button(GUI.Style_HTML.enclose_bold("Apply")) {
     tooltip = "Search for first-order proof using automatic theorem provers"
     override def clicked(): Unit = hammer()
   }
--- a/src/Tools/jEdit/src/state_dockable.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Tools/jEdit/src/state_dockable.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -76,7 +76,7 @@
 
   private val auto_hovering_button = new JEdit_Options.auto_hovering.GUI
 
-  private val update_button = new GUI.Button("<html><b>Update</b></html>") {
+  private val update_button = new GUI.Button(GUI.Style_HTML.enclose_bold("Update")) {
     tooltip = "Update display according to the command at cursor position"
     override def clicked(): Unit = update_request()
   }
--- a/src/Tools/jEdit/src/symbols_dockable.scala	Thu Dec 26 15:18:19 2024 +0100
+++ b/src/Tools/jEdit/src/symbols_dockable.scala	Thu Dec 26 15:24:21 2024 +0100
@@ -32,7 +32,7 @@
     def update_font(): Unit = { font = GUI.font(size = font_size) }
     update_font()
 
-    text = "<html>" + HTML.output(Symbol.decode(txt)) + "</html>"
+    text = GUI.Style_HTML.enclose_text(Symbol.decode(txt))
     action =
       Action(text) {
         val text_area = view.getTextArea