3ae4d33c2b416a730275356b89c3fef362570046
tdreszer
  Mon Feb 7 10:31:59 2011 -0800
Like the link to supertrack parent, added a link to the top level track list
diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index c8a063b..bcb8805 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -2550,39 +2550,46 @@
     {
     safef(setting,sizeof(setting),"%s.%s",tdb->track,RESET_TO_DEFAULTS);
     // NOTE: if you want track vis to not be reset, move to after vis dropdown
     if (1 == cartUsualInt(cart, setting, 0))
         cartRemoveAllForTdbAndChildren(cart,tdb);
     else if (!ajax) // Overkill on !ajax, because ajax shouldn't be called for a composite
         cartTdbTreeReshapeIfNeeded(cart,tdb);
     }
 
 printf("<FORM ACTION=\"%s\" NAME=\""MAIN_FORM"\" METHOD=%s>\n\n",
        hgTracksName(), cartUsualString(cart, "formMethod", "POST"));
 cartSaveSession(cart);
 printf("<B style='font-family:serif; font-size:200%%;'>%s%s</B>\n", tdb->longLabel, tdbIsSuper(tdb) ? " Tracks" : "");
 
 /* Print link for parent track */
-struct trackDb *parentTdb = tdb->parent;
-if (parentTdb && !ajax)
+if (!ajax)
+    {
+    if (tdb->parent)
     {
-    char *encodedMapName = cgiEncode(parentTdb->track);
+        char *encodedMapName = cgiEncode(tdb->parent->track);
     printf("&nbsp;&nbsp;<B style='font-family:serif; font-size:100%%;'>(<A HREF=\"%s?%s=%u&c=%s&g=%s\" title='Link to parent track'><IMG height=12 src='../images/ab_up.gif'>%s</A>)</B>",
 		hgTrackUiName(), cartSessionVarName(), cartSessionId(cart),
-		chromosome, encodedMapName, parentTdb->shortLabel);
+                    chromosome, encodedMapName, tdb->parent->shortLabel);
     freeMem(encodedMapName);
     }
+    else
+        {
+        printf("&nbsp;&nbsp;<B style='font-family:serif; font-size:100%%;'>(<A HREF=\"%s?%s=%u&c=%s&hgTracksConfigPage=configure\" title='Full track configuration page'><IMG height=12 src='../images/ab_up.gif'>Full track list</A>)</B>",
+                    hgTracksName(), cartSessionVarName(), cartSessionId(cart),chromosome);
+        }
+    }
     puts("<BR><BR>");
 
 if (ct && sameString(tdb->type, "maf"))
     tdb->canPack = TRUE;
 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("<B>Maximum&nbsp;display&nbsp;mode:&nbsp;</B>");
         else