207194e06b99eef7caf1090af4fdd78c6fd08d0a
braney
  Fri Sep 22 14:04:54 2017 -0700
support custom tracks in collections

diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index c2dc74b..ffbdbe4 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -14189,31 +14189,34 @@
 struct trackDb *subTracks = tdb->subtracks;
 
 tdb->subtracks = NULL;
 tdb->type = "mathWig";
 
 struct dyString *dy = newDyString(1024);
 
 if (sameString("add all", viewFunc))
     dyStringPrintf(dy, "+ ");
 else
     dyStringPrintf(dy, "- ");
 struct trackDb *subTdb;
 for (subTdb=subTracks; subTdb; subTdb = subTdb->next)
     {
     char *bigDataUrl = trackDbSetting(subTdb, "bigDataUrl");
+    if (bigDataUrl != NULL)
         dyStringPrintf(dy, "%s ",bigDataUrl);
+    else // native tracks are prepended with '$'
+        dyStringPrintf(dy, "$%s ",subTdb->track);
     }
 
 hashAdd(tdb->settingsHash, "mathDataUrl", dy->string);
 }
 
 void fixupMathWigs(struct trackDb *tdb)
 /* Look through a container to see if it has a mathWig view and convert it. */
 {
 struct trackDb *subTdb;
 
 for(subTdb = tdb->subtracks; subTdb; subTdb = subTdb->next)
     {
     char *type;
     if ((type = trackDbSetting(subTdb, "container")) != NULL)
         {