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("&nbsp;&nbsp;(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;' "