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)<BR>", 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 <otherDb> 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"))