3b70ea59a370e40497a20d96b18908345f5f597a braney Tue Sep 27 11:53:26 2016 -0700 add disconnect button to group headers that are made from hubs diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index dde1019..049b5fa 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -8041,30 +8041,36 @@ hPrintf(""); cg->rowOpen = TRUE; if (!hIsGsidServer()) hPrintf("",MAX_CONTROL_COLUMNS); else hPrintf("", MAX_CONTROL_COLUMNS-1); hPrintf("
"); hPrintf("\n",group->name); hPrintf("\"%s\"  ", group->name, group->name, indicatorImg, indicator,isOpen?"Collapse":"Expand"); hPrintf("\n%s", group->label); hPrintf("\n"); + if (isHubTrack(group->name)) + hPrintf("\n", &group->name[sizeof hubTrackPrefix - 1]); hPrintf("\n"); hPrintf("
\n"); controlGridEndRow(cg); /* First track group that is not the custom track group (#1) * or a track hub, gets the Base Position track * unless it's collapsed. */ if (!showedRuler && !isHubTrack(group->name) && differentString(group->name, "user") ) { char *url = trackUrl(RULER_TRACK_NAME, chromName); showedRuler = TRUE; myControlGridStartCell(cg, isOpen, group->name); hPrintf("", url); @@ -8169,30 +8175,38 @@ } } #endif /* SLOW */ hPrintf("\n"); /* hidden form for custom tracks CGI */ hPrintf("
", hgCustomName()); cartSaveSession(cart); hPrintf("
\n"); /* hidden form for track hub CGI */ hPrintf("
", hgHubConnectName()); cartSaveSession(cart); hPrintf("
\n"); +// this is the form for the disconnect hub button +hPrintf("
\n", "../cgi-bin/hgTracks"); +cgiMakeHiddenVar("hubId", ""); +cgiMakeHiddenVar(hgHubDoDisconnect, "on"); +cgiMakeHiddenVar(hgHubConnectRemakeTrackHub, "on"); +cartSaveSession(cart); +puts("
"); + // TODO GALT nothing to do here. pruneRedundantCartVis(trackList); if (measureTiming) measureTime("Done with trackForm"); } static void toggleRevCmplDisp() /* toggle the reverse complement display mode */ { // forces complement bases to match display revCmplDisp = !revCmplDisp; cartSetBooleanDb(cart, database, REV_CMPL_DISP, revCmplDisp); cartSetBooleanDb(cart, database, COMPLEMENT_BASES_VAR, revCmplDisp); }