src/hg/instinct/hgHeatmap2/hgHeatmap2.c 1.75

1.75 2009/05/06 00:06:35 sbenz
Added custom track loader
Index: src/hg/instinct/hgHeatmap2/hgHeatmap2.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/instinct/hgHeatmap2/hgHeatmap2.c,v
retrieving revision 1.74
retrieving revision 1.75
diff -b -B -U 4 -r1.74 -r1.75
--- src/hg/instinct/hgHeatmap2/hgHeatmap2.c	2 Apr 2009 23:52:16 -0000	1.74
+++ src/hg/instinct/hgHeatmap2/hgHeatmap2.c	6 May 2009 00:06:35 -0000	1.75
@@ -570,8 +570,30 @@
 setMinMaxSubgroups(gh);
 setCodedSubgroups(gh);
 }
 
+void addCustomDbHeatmaps(struct genoHeatmap **list, char *raName)
+{
+struct customTrack *ct = NULL;
+	
+ctList = customTracksParseCart(database, cart, NULL, NULL);
+
+if(!ctList)
+	return;
+
+struct genoHeatmap *gh;
+
+for(ct = ctList; ct != NULL; ct = ct->next)
+	{
+	gh = getCustomHeatmap(ct);
+	if (!gh)
+	continue;
+
+	slAddHead(list, gh);
+	}
+
+}
+
 void addUserDbHeatmaps(struct genoHeatmap **list, char *raName)
 {
 /* only to test user authentication currently */
 char *tokenIdStr = cartOptionalString(cart, hgh2UserTokenId);
@@ -686,8 +708,9 @@
 
 hFreeConn(&conn);
 
 addUserDbHeatmaps(&list, raName);
+addCustomDbHeatmaps(&list, raName);
 slReverse(&list);
 
 return list;
 }