2161b092dabc07a0314a23b67266347a27fc4596 hiram Fri Apr 22 15:16:52 2011 -0700 add specific Ensembl gene version string in longLabel for hgTracks and hgTrackUi diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c index 9a25b55..2627927 100644 --- src/hg/hgTracks/simpleTracks.c +++ src/hg/hgTracks/simpleTracks.c @@ -12066,30 +12066,49 @@ struct track *trackFromTrackDb(struct trackDb *tdb) /* Create a track based on the tdb */ { struct track *track = NULL; char *exonArrows; char *nextItem; if (!tdb) return NULL; track = trackNew(); track->track = cloneString(tdb->track); track->table = cloneString(tdb->table); track->visibility = tdb->visibility; track->shortLabel = cloneString(tdb->shortLabel); +if (sameWord(tdb->track, "ensGene")) + { + char ensVersionString[256]; + char ensDateReference[256]; + ensGeneTrackVersion(database, ensVersionString, ensDateReference, + sizeof(ensVersionString)); + if (ensVersionString[0]) + { + char longLabel[256]; + if (ensDateReference[0] && differentWord("current", ensDateReference)) + safef(longLabel, sizeof(longLabel), "Ensembl Gene Predictions - archive %s - %s", ensVersionString, ensDateReference); + else + safef(longLabel, sizeof(longLabel), "Ensembl Gene Predictions - %s", ensVersionString); + track->longLabel = cloneString(longLabel); + } + else + track->longLabel = cloneString(tdb->longLabel); + } +else track->longLabel = cloneString(tdb->longLabel); track->color.r = tdb->colorR; track->color.g = tdb->colorG; track->color.b = tdb->colorB; track->altColor.r = tdb->altColorR; track->altColor.g = tdb->altColorG; track->altColor.b = tdb->altColorB; track->lineHeight = tl.fontHeight+1; track->heightPer = track->lineHeight - 1; track->private = tdb->private; track->defaultPriority = tdb->priority; char lookUpName[256]; safef(lookUpName, sizeof(lookUpName), "%s.priority", tdb->track); tdb->priority = cartUsualDouble(cart, lookUpName, tdb->priority); track->priority = tdb->priority;