9599e99e622644fc958a1a6481b82778cfd9a27f
kate
Thu Feb 13 14:12:01 2020 -0800
Initial cut adding supertrack info to member track UI. refs #24948
diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index b4e3465..2d3c3eb 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -3135,30 +3135,112 @@
printf("
");
+/*
+ printf("
Parent track ");
+*/
+ struct trackDb *tdbParent = tdb->parent;
+ if (trackDbSetting(tdbParent, "wgEncode"))
+ printf("
");
+ printf("%s Tracks",
+ strlen(tdb->longLabel) > 30 ? 133 : 200,
+ hgTrackUiName(), cartSessionVarName(), cartSessionId(cart),
+ chromosome, cgiEncode(tdbParent->track), tdbParent->longLabel);
+
+ // show group info
+ struct grp *grp, *grps = hLoadGrps(database);
+ for (grp = grps; grp != NULL; grp = grp->next)
+ {
+ if (sameString(grp->name, tdb->grp))
+ {
+ printf(" "
+ "(
All %s%s)",
+ hgTracksName(), cartSessionVarName(), cartSessionId(cart), chromosome,
+ tdb->grp, tdb->grp, grp->label, grp->label,
+ endsWith(grp->label," Tracks")?"":" tracks");
+ break;
+ }
+ }
+ grpFreeList(&grps);
+
+ printf("");
+ struct slRef *childRef;
+ tdbRefSortPrioritiesFromCart(cart, &tdbParent->children);
+ for (childRef = tdbParent->children; childRef != NULL; childRef = childRef->next)
+ {
+ struct trackDb *sibTdb = childRef->val;
+ if (sameString(sibTdb->track, tdb->track))
+ continue;
+ printf("");
+ //hPrintPennantIcon(sibTdb);
+ printf("%s | ",
+ tdbIsDownloadsOnly(sibTdb) ? hgFileUiName(): hTrackUiForTrack(sibTdb->track),
+ cartSessionVarName(), cartSessionId(cart), chromosome, cgiEncode(sibTdb->track),
+ sibTdb->shortLabel);
+ printf("%s |
\n", sibTdb->longLabel);
+ }
+ printf("
");
+
+
+/*
+ char *encodedMapName = cgiEncode(tdb->parent->track);
+ printf("
"
+ "("
+ "
%s)",
+ hgTrackUiName(), cartSessionVarName(), cartSessionId(cart),
+ chromosome, encodedMapName, tdb->parent->shortLabel);
+
+ printf("
This track is part of a parent called %s. "
+ "To show other tracks of this parent, go to the "
+ ""
+ "%s configuration page.",
+ tdb->parent->shortLabel, hgTrackUiName(), cartSessionVarName(), cartSessionId(cart),
+ chromosome, encodedMapName, tdb->parent->shortLabel);
+ freeMem(encodedMapName);
+*/
+ printf("
");
+ }
+
printf("