b902b2d4a5ff82444cefa0c0b06de69821a99c00 hiram Tue Feb 9 13:11:15 2016 -0800 adding UI for refSeqComposite refs #13673 diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c index 3d69d0d..78258ff 100644 --- src/hg/hgTrackUi/hgTrackUi.c +++ src/hg/hgTrackUi/hgTrackUi.c @@ -1892,30 +1892,44 @@ baseColorDrawOptDropDown(cart, tdb); indelShowOptions(cart, tdb); } void retroGeneUI(struct trackDb *tdb) /* Put up retroGene-specific controls */ { printf("<B>Label:</B> "); labelMakeCheckBox(tdb, "gene", "gene", FALSE); labelMakeCheckBox(tdb, "acc", "accession", FALSE); baseColorDrawOptDropDown(cart, tdb); } +void ncbiRefSeqUI(struct trackDb *tdb) +/* Put up gene ID track controls */ +{ +char varName[64]; +safef(varName, sizeof(varName), "%s.label", tdb->track); +printf("<br><b>Label:</b> "); +labelMakeCheckBox(tdb, "gene", "gene symbol", TRUE); +labelMakeCheckBox(tdb, "acc", "accession", FALSE); +char sym[32]; +safef(sym, sizeof(sym), "omim%s", cartString(cart, "db")); +labelMakeCheckBox(tdb, sym, "OMIM ID", FALSE); +printf(" (select gene symbol(s) to display)<br>"); +} + void ensGeneUI(struct trackDb *tdb) /* Put up Ensembl Gene track-specific controls */ { ensGeneIdConfig(tdb); printf("<BR>\n"); /* Put up codon coloring stuff. */ baseColorDrawOptDropDown(cart, tdb); } void vegaGeneUI(struct trackDb *tdb) /* Put up Vega Gene track-specific controls */ { geneIdConfig(tdb); printf("<BR>\n"); @@ -2886,30 +2900,32 @@ else if (sameString(track, "knownGene")) knownGeneUI(tdb); else if (sameString(track, "omimLocation")) omimLocationUI(tdb); else if (sameString(track, "omimGene2")) omimGene2UI(tdb); else if (sameString(track, "omimGene")) omimGeneUI(tdb); else if (sameString(track, "hg17Kg")) hg17KgUI(tdb); else if (startsWith("ucscRetro", track) || startsWith("retroMrnaInfo", track)) retroGeneUI(tdb); else if (sameString(track, "ensGeneNonCoding")) ensemblNonCodingUI(tdb); +else if (startsWith("refSeqComposite", track)) + ncbiRefSeqUI(tdb); else if (sameString(track, "ensGene")) ensGeneUI(tdb); else if (sameString(track, "vegaGeneComposite")) vegaGeneUI(tdb); else if (sameString(track, "rosetta")) rosettaUi(tdb); else if (startsWith("pubs", track)) pubsUi(tdb); else if (startsWith("blastDm", track)) blastFBUi(tdb); else if (sameString(track, "blastSacCer1SG")) blastSGUi(tdb); else if (sameString(track, "blastHg17KG") || sameString(track, "blastHg16KG") || sameString(track, "blastCe3WB") @@ -3130,31 +3146,31 @@ { char longLabel[256]; struct trackVersion *trackVersion = getTrackVersion(database, tdb->track); if ((trackVersion != NULL) && !isEmpty(trackVersion->version)) { if (!isEmpty(trackVersion->dateReference) && differentWord("current", trackVersion->dateReference)) safef(longLabel, sizeof(longLabel), "Ensembl Gene Predictions - archive %s - %s", trackVersion->version, trackVersion->dateReference); else safef(longLabel, sizeof(longLabel), "Ensembl Gene Predictions - %s", trackVersion->version); } else safef(longLabel, sizeof(longLabel), "%s", tdb->longLabel); printf("<B style='font-size:200%%;'>%s%s</B>\n", longLabel, tdbIsSuper(tdb) ? " Tracks" : ""); } -else if (sameWord(tdb->track, "ncbiGene")) +else if (sameWord(tdb->track, "refSeqComposite")) { struct trackVersion *trackVersion = getTrackVersion(database, "ncbiRefSeq"); char longLabel[1024]; if ((trackVersion != NULL) && !isEmpty(trackVersion->version)) { safef(longLabel, sizeof(longLabel), "%s - Annotation Release %s", tdb->longLabel, trackVersion->version); } else safef(longLabel, sizeof(longLabel), "%s", tdb->longLabel); printf("<B style='font-size:200%%;'>%s%s</B>\n", longLabel, tdbIsSuper(tdb) ? " Tracks" : ""); } else { if (trackDbSetting(tdb, "wgEncode")) printf("<A HREF='/ENCODE/index.html'><IMG style='vertical-align:middle;' "