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/inc/hui.h src/hg/inc/hui.h index d0bcad2f7c7..ad891259b38 100644 --- src/hg/inc/hui.h +++ src/hg/inc/hui.h @@ -1287,30 +1287,33 @@ // Filters are expected to follow // {fiterName}: trackDb min or min:max - default value(s); // {filterName}Min or {filterName}: min (user supplied) cart variable; // {filterName}Max: max (user supplied) cart variable; // {filterName}Limits: trackDb allowed range "0.0:10.0" Optional // uses: defaultLimits: function param if no tdb limits settings found) // The 'and' param and dyString in/out allows stringing multiple where clauses together boolean encodePeakHasCfgUi(struct trackDb *tdb); // Confirms that this track has encode Peak cfgUI void encodePeakCfgUi(struct cart *cart, struct trackDb *tdb, char *name, char *title, boolean boxed); // Put up UI for filtering wgEnocde peaks based on score, Pval and Qval +boolean tdbSupportsColorOverride(struct trackDb *tdb); +/* Return TRUE if this track type supports the color override feature. */ + void colorTrackOption(struct cart *cart, char *name, struct trackDb *tdb); /* color picker for overriding track color */ void bedScoreCfgUi(char *db, struct cart *cart, struct trackDb *tdb, char *name, char *title, boolean boxed); /* Put up bed-specific score controls */ void genePredCfgUi(char *db, struct cart *cart, struct trackDb *tdb, char *name, char *title, boolean boxed); // Put up genePred-specific controls void wigMafCfgUi(struct cart *cart, struct trackDb *tdb,char *name, char *title, boolean boxed, char *db); /* UI for maf/wiggle track */ void bamCfgUi(struct cart *cart, struct trackDb *tdb, char *name, char *title, boolean boxed); /* BAM: short-read-oriented alignment file format. */