src/hg/hgTracks/hgTracks.c 1.1564

1.1564 2009/05/08 16:49:17 hiram
Allow hg19 to click through to pre.ensembl.org with chr name translation
Index: src/hg/hgTracks/hgTracks.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/hgTracks.c,v
retrieving revision 1.1563
retrieving revision 1.1564
diff -b -B -U 4 -r1.1563 -r1.1564
--- src/hg/hgTracks/hgTracks.c	23 Apr 2009 22:42:25 -0000	1.1563
+++ src/hg/hgTracks/hgTracks.c	8 May 2009 16:49:17 -0000	1.1564
@@ -2183,9 +2183,9 @@
 if (sameWord(chrName, "chrM"))
     name = "chrMt";
 localStart = start;
 localEnd = end + 1;	// Ensembl base-1 display coordinates
-ensUrl = ensContigViewUrl(dir, name, seqBaseCount, localStart, localEnd, archive);
+ensUrl = ensContigViewUrl(database, dir, name, seqBaseCount, localStart, localEnd, archive);
 hPrintf("<A HREF=\"%s\" TARGET=_blank class=\"topbar\">", ensUrl->string);
 /* NOTE: you can not freeMem(dir) because sometimes it is a literal
  * constant */
 freeMem(scientificName);
@@ -2987,9 +2987,15 @@
     }
 
 /* Print Ensembl anchor for latest assembly of organisms we have
  * supported by Ensembl == if versionString from trackVersion exists */
-if (ensVersionString[0])
+if (sameWord(database,"hg19"))
+	{
+	hPuts("<TD ALIGN=CENTER>");
+	printEnsemblAnchor(database, NULL, chromName, winStart, winEnd);
+	hPrintf("%s</A></TD>", "Ensembl");
+	}
+else if (ensVersionString[0])
     {
     char *archive = NULL;
     if (ensDateReference[0] && differentWord("current", ensDateReference))
 	    archive = cloneString(ensDateReference);