4734e09dea54e231a21e474826e46f90fba326ad kate Wed Sep 13 14:47:47 2017 -0700 Add info icon to tissue selection panel. Clicking this will toggle display of sample count for all tissues. Input from Casey Brown, U Penn. Note this also effects GTEx Gene track. refs #15646 diff --git src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c index b646917..f09df09 100644 --- src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c +++ src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c @@ -55,30 +55,31 @@ printf( " \n" " %s Track\n" " %s \n" " " " %s \n" , tdb->shortLabel, assembly, tdb->longLabel); puts( "\n" " \n" " \n" " \n" " \n" " \n" ); + if (tdb->parent) { // link to supertrack char *encodedMapName = cgiEncode(tdb->parent->track); char *chromosome = cartUsualString(cart, "c", hDefaultChrom(database)); puts(" "); printf( " \n" " \n" " \n", hgTrackUiName(), cartSessionVarName(), cartSessionId(cart), chromosome, encodedMapName, tdb->parent->shortLabel ); freeMem(encodedMapName); } @@ -230,59 +231,71 @@ char *version = gtexVersion(tdb->track); struct gtexTissue *tis, *tissues = gtexGetTissues(version); char var[512]; safef(var, sizeof var, "%s.%s", tdb->track, GTEX_TISSUE_SELECT); struct hash *selectedHash = cartHashList(cart, var); struct gtexTissue **tisTable = NULL; int count = slCount(tissues); AllocArray(tisTable, count); int i=0, col=0; int cols = 2; int last = count/2 + 1; puts( " \n" "
\n" - "
Tissues
\n" - "
\n" - " Click label below or in Body Map to set or clear a tissue\n" +"
Tissues\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Click below or in Body Map to change tissues\n" "
\n" "
\n" "
set all
\n" "
clear all
\n" "
\n" "
\n" ); puts( "\n"); puts( "\n"); for (tis = tissues; tis != NULL; tis = tis->next) { if (tis->id < last) i = tis->id * 2; else i = (tis->id - last) * 2 + 1; tisTable[i] = tis; } boolean all = (hashNumEntries(selectedHash) == 0) ? TRUE : FALSE; +struct hash *tscHash = gtexGetTissueSampleCount(version); for (i=0; iname) != NULL); printf( + "\n ", + i == 0 ? "N= ":"", hashIntValDefault(tscHash, tis->name, 0)); + printf( "\n", isChecked ? tis->color : 0xFFFFFF, tis->color); printf( "
%s%dcolor); printf( "style='background-color: #%06X;" "border-color: #%06X;'>%s", isChecked ? "gbmTissueSelected" : "", tis->name, tis->description); // Hidden checkbox stores value for cart printf( "", var, tis->name, isChecked ? "checked" : ""); puts(