1b4f89e8c61f36eb897687a47f8fa0971823e3d1
braney
Thu Feb 12 13:12:17 2026 -0800
create placeholder HTML for Alignment Differences track refs #36942
diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index 0634c6a7df1..0ef26522aee 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -2114,30 +2114,36 @@
maxVal = cgb->maxVal;
chromGraphBinFree(&cgb);
}
printf("\n (range: %g to %g)
",
minVal, maxVal);
hFreeConn(&conn);
}
void wikiTrackUi(struct trackDb *tdb)
/* UI for wiki track user annotations */
{
return; // currently empty
}
+void quickLiftUi(struct trackDb *tdb)
+/* UI for base position (ruler) */
+{
+tdb->html = hFileContentsOrWarning(hHelpFile(trackHubSkipHubName(tdb->track)));
+}
+
void rulerUi(struct trackDb *tdb)
/* UI for base position (ruler) */
{
boolean showScaleBar = cartUsualBoolean(cart, BASE_SCALE_BAR, TRUE);
boolean showRuler = cartUsualBoolean(cart, BASE_SHOWRULER, TRUE);
boolean complementsToo = cartUsualBoolean(cart, MOTIF_COMPLEMENT, FALSE);
boolean showPos = cartUsualBoolean(cart, BASE_SHOWPOS, FALSE);
boolean showAsm = cartUsualBoolean(cart, BASE_SHOWASM, FALSE);
/* title var is assembly-specific */
char titleVar[256];
char *title = NULL;
/* Configure zoom when click occurs */
char *currentZoom = cartCgiUsualString(cart, RULER_BASE_ZOOM_VAR, ZOOM_3X);
char *motifString = cartCgiUsualString(cart, BASE_MOTIFS, "");
safef(titleVar,sizeof(titleVar),"%s_%s",BASE_TITLE,database);
@@ -3242,30 +3248,32 @@
else if (sameString(track, "orthoTop4") // still used ??
|| sameString(track, "mouseOrtho")
|| sameString(track, "mouseSyn"))
// NOTE: type psl xeno tracks use crossSpeciesCfgUi, so
// add explicitly here only if track has another type (bed, chain).
// For crossSpeciesCfgUi, the
// default for chrom coloring is "on", unless track setting
// colorChromDefault is set to "off"
crossSpeciesCfgUi(cart,tdb);
else if (sameString(track, "affyTranscriptome"))
affyTranscriptomeUi(tdb);
else if (sameString(track, WIKI_TRACK_TABLE))
wikiTrackUi(tdb);
else if (sameString(track, RULER_TRACK_NAME))
rulerUi(tdb);
+else if (sameString(trackHubSkipHubName(track), "quickLiftChain"))
+ quickLiftUi(tdb);
else if (sameString(track, OLIGO_MATCH_TRACK_NAME))
oligoMatchUi(tdb);
else if (sameString(track, CUTTERS_TRACK_NAME))
cutterUi(tdb);
else if(sameString(track, "affyTransfrags"))
affyTransfragUi(tdb);
else if (sameString(track, "gvPos"))
gvUi(tdb);
else if (sameString(track, "oreganno"))
oregannoUi(tdb);
else if (startsWith("retroposons", track))
retroposonsUi(tdb);
else if (sameString(track, "tfbsConsSites"))
tfbsConsSitesUi(tdb);
else if (sameString(track, "CGHBreastCancerUCSF"))