2b21a977be741c62d8db2fa7869f1be0c120cf63
max
  Wed Nov 16 11:40:22 2011 -0800
display code for publications (t2g) track, most of them by larrym
diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index 918f848..405ba0c 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -1937,30 +1937,40 @@
 puts(" (Comma separated list, i.e.: GT,AG for splice sites)");
 puts("<P>");
 cgiMakeCheckBox(MOTIF_COMPLEMENT, complementsToo);
 puts("&nbsp;<B>Show reverse complements of motifs also</B>");
 puts("<P>Options for slides and presentations:");
 puts("<P><B>Title:&nbsp;</B>");
 cgiMakeTextVar(titleVar, title, 30);
 puts("<P><B>Display:&nbsp;</B>");
 cgiMakeCheckBox(BASE_SHOWASM, showAsm);
 puts("&nbsp;<B>assembly&nbsp;</B>");
 cgiMakeCheckBox(BASE_SHOWPOS, showPos);
 puts("&nbsp;<B>position</B>");
 
 }
 
+void t2gUi(struct trackDb *tdb)
+/* UI for t2g match track */
+{
+char* keywordTag = "t2gKeywords";
+char *keywords = cartUsualString(cart, keywordTag, "");
+puts("<P><B>Filter articles by keywords in abstract, title or authors:</B>");
+cgiMakeTextVar(keywordTag, keywords, 45);
+}
+
+
 void oligoMatchUi(struct trackDb *tdb)
 /* UI for oligo match track */
 {
 char *oligo = cartUsualString(cart, oligoMatchVar, oligoMatchDefault);
 puts("<P><B>Short (2-30 base) sequence:</B>");
 cgiMakeTextVar(oligoMatchVar, oligo, 45);
 }
 
 void cutterUi(struct trackDb *tdb)
 /* UI for restriction enzyme track */
 {
 char *enz = cartUsualString(cart, cutterVar, cutterDefault);
 puts("<P><B>Enzymes (separate with commas):</B><BR>");
 cgiMakeTextVar(cutterVar, enz, 100);
 }
@@ -2555,30 +2565,32 @@
         mrnaUi(tdb, FALSE);
 else if (sameString(track, "est"))
         mrnaUi(tdb, FALSE);
 else if (sameString(track, "tightMrna"))
         mrnaUi(tdb, FALSE);
 else if (sameString(track, "tightEst"))
         mrnaUi(tdb, FALSE);
 else if (sameString(track, "intronEst"))
         mrnaUi(tdb, FALSE);
 else if (sameString(track, "xenoMrna"))
         mrnaUi(tdb, TRUE);
 else if (sameString(track, "xenoEst"))
         mrnaUi(tdb, TRUE);
 else if (sameString(track, "rosetta"))
         rosettaUi(tdb);
+else if (startsWith("t2g", track)) 
+        t2gUi(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") || sameString(track, "blastHg18KG")
         || sameString(track, "blatzHg17KG")|| startsWith("mrnaMap", track)|| startsWith("mrnaXeno", track))
         blastUi(tdb);
 else if (sameString(track, "hgPcrResult"))
     pcrResultUi(tdb);
 else if (startsWith("bedGraph", tdb->type) || startsWith("bigWig", tdb->type))
     wigCfgUi(cart,tdb,tdb->track,NULL, FALSE);
 else if (startsWith("bamWig", tdb->type))
     wigCfgUi(cart,tdb,tdb->track,NULL, FALSE);
 else if (startsWith("wig", tdb->type))