ed15a8bdc6236a00d9cbb42ab630d2953649c131
kate
Sun Jan 19 20:42:29 2014 -0800
Add trackDb setting, 'motifDrawDefault', and UI checkbox to alter whether motifs are highlighted. refs #9092
diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index d6f6198..03a1b4e 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -2476,33 +2476,46 @@
valueArr[refCount++] = cloneString(pmId);
if (! filterPmIdInCart)
slNameAddHead(&checked, pmId);
if (refCount >= MAX_DGV_REFS)
errAbort("dgvUi: %s has too many references (max %d)", tdb->track, MAX_DGV_REFS);
}
sqlFreeResult(&sr);
jsMakeCheckboxGroupSetClearButton(cartVarName, TRUE);
jsMakeCheckboxGroupSetClearButton(cartVarName, FALSE);
cgiMakeCheckboxGroupWithVals(cartVarName, labelArr, valueArr, refCount, checked, 4);
hFreeConn(&conn);
}
static void factorSourceUi(char *db, struct trackDb *tdb)
{
-printf("
Cell Abbreviations:
\n");
+if (trackDbSetting(tdb, "motifTable") != NULL)
+ {
+ char varName[64];
+ printf("
Highlight motifs: ");
+ safef(varName, sizeof(varName), "%s.highlightMotifs", tdb->track);
+ cartMakeCheckBox(cart, varName, trackDbSettingClosestToHomeOn(tdb, "motifDrawDefault"));
+ }
+
+puts("