load icons via options -- prefer IntelliJ IDEA for now;
authorwenzelm
Fri, 28 Jun 2013 14:51:19 +0200
changeset 52472 3a43a8b1ecb0
parent 52471 ff0e0bb81597
child 52473 a2407f62a29f
load icons via options -- prefer IntelliJ IDEA for now;
src/Tools/jEdit/etc/options
src/Tools/jEdit/src/pretty_tooltip.scala
src/Tools/jEdit/src/rendering.scala
--- a/src/Tools/jEdit/etc/options	Fri Jun 28 14:05:12 2013 +0200
+++ b/src/Tools/jEdit/etc/options	Fri Jun 28 14:51:19 2013 +0200
@@ -72,3 +72,22 @@
 option inner_comment_color : string = "8B0000FF"
 option dynamic_color : string = "7BA428FF"
 
+
+section "Icons"
+
+(* jEdit/Tango *)
+(*
+option tooltip_close_icon : string = "16x16/actions/document-close.png"
+option tooltip_detach_icon : string = "16x16/actions/window-new.png"
+option gutter_warning_icon : string = "16x16/status/dialog-information.png"
+option gutter_legacy_icon : string = "16x16/status/dialog-warning.png"
+option gutter_error_icon : string = "16x16/status/dialog-error.png"
+*)
+
+(* IntelliJ IDEA *)
+option tooltip_close_icon : string = "idea-icons/actions/closeHovered.png"
+option tooltip_detach_icon : string = "idea-icons/actions/nextfile.png"
+option gutter_warning_icon : string = "idea-icons/runConfigurations/testFailed.png"
+option gutter_legacy_icon : string = "idea-icons/general/balloonWarning.png"
+option gutter_error_icon : string = "idea-icons/runConfigurations/testError.png"
+
--- a/src/Tools/jEdit/src/pretty_tooltip.scala	Fri Jun 28 14:05:12 2013 +0200
+++ b/src/Tools/jEdit/src/pretty_tooltip.scala	Fri Jun 28 14:51:19 2013 +0200
@@ -142,14 +142,14 @@
   /* controls */
 
   private val close = new Label {
-    icon = Rendering.tooltip_close_icon
+    icon = current_rendering.tooltip_close_icon
     tooltip = "Close tooltip window"
     listenTo(mouse.clicks)
     reactions += { case _: MouseClicked => window.dismiss }
   }
 
   private val detach = new Label {
-    icon = Rendering.tooltip_detach_icon
+    icon = current_rendering.tooltip_detach_icon
     tooltip = "Detach tooltip window"
     listenTo(mouse.clicks)
     reactions += {
--- a/src/Tools/jEdit/src/rendering.scala	Fri Jun 28 14:05:12 2013 +0200
+++ b/src/Tools/jEdit/src/rendering.scala	Fri Jun 28 14:51:19 2013 +0200
@@ -56,14 +56,6 @@
     else icon
   }
 
-  private val gutter_icons = Map(
-    warning_pri -> load_icon("16x16/status/dialog-information.png"),
-    legacy_pri -> load_icon("16x16/status/dialog-warning.png"),
-    error_pri -> load_icon("16x16/status/dialog-error.png"))
-
-  val tooltip_close_icon = load_icon("16x16/actions/document-close.png")
-  val tooltip_detach_icon = load_icon("16x16/actions/window-new.png")
-
 
   /* jEdit font */
 
@@ -386,6 +378,14 @@
   val tooltip_margin: Int = options.int("jedit_tooltip_margin")
   val tooltip_bounds: Double = (options.real("jedit_tooltip_bounds") max 0.2) min 0.8
 
+  lazy val tooltip_close_icon = Rendering.load_icon(options.string("tooltip_close_icon"))
+  lazy val tooltip_detach_icon = Rendering.load_icon(options.string("tooltip_detach_icon"))
+
+
+  private lazy val gutter_icons = Map(
+    Rendering.warning_pri -> Rendering.load_icon(options.string("gutter_warning_icon")),
+    Rendering.legacy_pri -> Rendering.load_icon(options.string("gutter_legacy_icon")),
+    Rendering.error_pri -> Rendering.load_icon(options.string("gutter_error_icon")))
 
   def gutter_message(range: Text.Range): Option[Icon] =
   {
@@ -402,7 +402,7 @@
             pri max Rendering.error_pri
         })
     val pri = (0 /: results) { case (p1, Text.Info(_, p2)) => p1 max p2 }
-    Rendering.gutter_icons.get(pri)
+    gutter_icons.get(pri)
   }