5a63b70b7e8405a187c8fba71c557cca655e0424 kate Wed Aug 24 12:17:38 2016 -0700 Add config option to display ENS geneId. For synergy with new GTEx gene sorter column. refs #17288 diff --git src/hg/lib/gtexUi.c src/hg/lib/gtexUi.c index 1f0a0e4..fba09a2 100644 --- src/hg/lib/gtexUi.c +++ src/hg/lib/gtexUi.c @@ -285,30 +285,44 @@ } void gtexGeneUi(struct cart *cart, struct trackDb *tdb, char *track, char *title, boolean boxed) /* GTEx (Genotype Tissue Expression) per gene data */ { if (cartVarExists(cart, "ajax")) isPopup = TRUE; boxed = cfgBeginBoxAndTitle(tdb, boxed, title); printf("\n\n
", isPopup ? 75 : 100, boxed ?" width='100%'":""); char cartVar[1024]; char buf[512]; +/* Gene labels */ +printf("
"); +char *geneLabel = cartUsualStringClosestToHome(cart, tdb, isNameAtParentLevel(tdb, track), + GTEX_LABEL, GTEX_LABEL_DEFAULT); +printf("Label: "); +safef(cartVar, sizeof(cartVar), "%s.%s", track, GTEX_LABEL); +cgiMakeRadioButton(cartVar, GTEX_LABEL_SYMBOL , sameString(GTEX_LABEL_SYMBOL, geneLabel)); +printf("%s ", "gene symbol"); +cgiMakeRadioButton(cartVar, GTEX_LABEL_ACCESSION, sameString(GTEX_LABEL_ACCESSION, geneLabel)); +printf("%s ", "accession"); +cgiMakeRadioButton(cartVar, GTEX_LABEL_BOTH, sameString(GTEX_LABEL_BOTH, geneLabel)); +printf("%s ", "both"); +printf("
\n"); + /* Filter on coding genes */ printf("
"); printf("Limit to protein coding genes:\n"); safef(cartVar, sizeof(cartVar), "%s.%s", track, GTEX_CODING_GENE_FILTER); boolean isCodingOnly = cartCgiUsualBoolean(cart, cartVar, GTEX_CODING_GENE_FILTER_DEFAULT); cgiMakeCheckBox(cartVar, isCodingOnly); /* Show exons in gene model */ printf("  Show GTEx gene model\n"); safef(cartVar, sizeof(cartVar), "%s.%s", track, GTEX_SHOW_EXONS); boolean showExons = cartCgiUsualBoolean(cart, cartVar, GTEX_SHOW_EXONS_DEFAULT); cgiMakeCheckBox(cartVar, showExons); printf("
"); /* Data transform. When selected, the next control (view limits max) is disabled */