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<table id=gtexGeneControls style='font-size:%d%%' %s>\n<tr><td>", isPopup ? 75 : 100, boxed ?" width='100%'":""); char cartVar[1024]; char buf[512]; +/* Gene labels */ +printf("<div>"); +char *geneLabel = cartUsualStringClosestToHome(cart, tdb, isNameAtParentLevel(tdb, track), + GTEX_LABEL, GTEX_LABEL_DEFAULT); +printf("<b>Label:</b> "); +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("</div>\n"); + /* Filter on coding genes */ printf("<div>"); printf("<b>Limit to protein coding genes:</b>\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(" <b>Show GTEx gene model</b>\n"); safef(cartVar, sizeof(cartVar), "%s.%s", track, GTEX_SHOW_EXONS); boolean showExons = cartCgiUsualBoolean(cart, cartVar, GTEX_SHOW_EXONS_DEFAULT); cgiMakeCheckBox(cartVar, showExons); printf("</div>"); /* Data transform. When selected, the next control (view limits max) is disabled */