946812f7ebe9bd45e3e3fbaaa3db102e9696a973
braney
Thu Mar 24 14:21:20 2011 -0700
add support for supertracks in hubs #3381
diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index 398170b..fa04de1 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -2697,30 +2697,32 @@
else if (sameString(tdb->track, WIKI_TRACK_TABLE))
// special case wikiTrack (there's no trackDb entry); fixes redmine 2395
tdb->canPack = TRUE;
// Don't bother with vis controls for downloadsOnly
if (!tdbIsDownloadsOnly(tdb))
{
/* Display visibility menu */
if (tdbIsComposite(tdb) && multViewCount(tdb) > 0)
printf("Maximum display mode: ");
else
printf("Display mode: ");
if (tdbIsSuper(tdb))
{
/* This is a supertrack -- load its members and show hide/show dropdown */
+ // hub tracks already have their subtracks loaded
+ if (!isHubTrack(tdb->track))
hTrackDbLoadSuper(database, tdb);
superTrackDropDown(cart, tdb, 1);
}
else
{
/* normal visibility control dropdown */
enum trackVisibility vis = tdb->visibility;
boolean canPack = tdb->canPack;
if (ajax)
{
vis = tdbVisLimitedByAncestry(cart, tdb, TRUE); // ajax popups should show currently inherited visability
if (tdbIsCompositeChild(tdb))
canPack = TRUE;
}
else