6d78a8e2d7230272d15508db74169ad20cd76f3f
braney
  Thu Apr 16 12:06:50 2026 -0700
Restrict color override to supported track types; add palette icon; deduplicate type check, refs #20460

Note: palette.png must be installed to htdocs/images/ (new file).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index 20c825d4e0e..37669810613 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -3271,31 +3271,31 @@
                         titleStr += "Merge items that span the current region";
                     }
                     o[titleStr] = {onclick: function(menuItemClick, menuObject) {
                         rightClick.hit(menuItemClick, menuObject, "toggleMerge", rec);
                         return true; }
                     };
                 }
 
 		o[rightClick.makeImgTag("book.png")+" Track Description "+rec.shortLabel] = {
 		    onclick: function(menuItemClicked, menuObject) {
 			rightClick.hit(menuItemClicked, menuObject, "hgTrackUi_popup_description");
 			return true; }
 		    };
 
                 if (rec.defaultColor) {
-                    o[rightClick.makeImgTag("wrench.png")+" Change Track Color"] = {
+                    o[rightClick.makeImgTag("palette.png")+" Change Track Color"] = {
                         onclick: function(menuItemClicked, menuObject) {
                             rightClick.hit(menuItemClicked, menuObject, "changeTrackColor");
                             return true; }
                     };
                 }
 
                 menu.push($.contextMenu.separator);
                 menu.push(o);
             }
 
             menu.push($.contextMenu.separator);
             if (hgTracks.highlight && rightClick.clickedHighlightIdx!==null) {
                 var currentlySeen = ($('#highlightItem').length > 0); 
                 o = {};
                 // Jumps to highlight when not currently seen in image