ca7d5327e325b074ce65c86f9ef7fea5be47ab25
tdreszer
Wed Jul 20 11:13:05 2011 -0700
Initial check-in of not yet comple subtrack configuration module.
diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c
index 894b337..1b5b96e 100644
--- src/hg/hgTrackUi/hgTrackUi.c
+++ src/hg/hgTrackUi/hgTrackUi.c
@@ -2412,31 +2412,34 @@
}
printf("
%s", tdb->longLabel);
char *dataVersion = trackDbSetting(tdb, "dataVersion");
if (dataVersion)
printf("  %s", dataVersion);
printf(" | ");
}
printf("");
}
void specificUi(struct trackDb *tdb, struct trackDb *tdbList, struct customTrack *ct, boolean ajax)
/* Draw track specific parts of UI. */
{
char *track = tdb->track;
-if (sameString(track, "stsMap"))
+eCfgType cType = cfgTypeFromTdb(tdb,FALSE);
+if (ajax && cType != cfgNone)
+ cfgByCfgType(cType,database,cart,tdb,tdb->track,NULL,FALSE);
+else if (sameString(track, "stsMap"))
stsMapUi(tdb);
else if (sameString(track, "affyTxnPhase2"))
affyTxnPhase2Ui(tdb);
else if (sameString(track, "cgapSage"))
cgapSageUi(tdb);
else if (sameString(track, "stsMapMouseNew"))
stsMapMouseUi(tdb);
else if (sameString(track, "stsMapRat"))
stsMapRatUi(tdb);
else if (sameString(track, "snpMap"))
snpMapUi(tdb);
else if (sameString(track, "snp"))
snpUi(tdb);
else if (snpVersion(track) >= 125)
snp125Ui(tdb);
@@ -2852,31 +2855,31 @@
cgiMakeHiddenVar(CT_SELECTED_TABLE_VAR, tdb->track);
puts(" ");
if (differentString(tdb->type, "chromGraph"))
{
char buf[256];
if(ajax)
// reference to a separate form doesn't work in modal dialog, so change window.location directly.
safef(buf, sizeof(buf), "window.location='%s?hgsid=%d&%s=%s';return false;", hgCustomName(), cartSessionId(cart), CT_SELECTED_TABLE_VAR, tdb->track);
else
safef(buf, sizeof(buf), "document.customTrackForm.submit();return false;");
cgiMakeOnClickButton(buf, "Update custom track");
}
}
}
-if (!tdbIsSuper(tdb) && !tdbIsDownloadsOnly(tdb))
+if (!tdbIsSuper(tdb) && !tdbIsDownloadsOnly(tdb) && !ajax)
{
// NAVLINKS - For pages w/ matrix, add Description, Subtracks and Downloads links
if (trackDbSetting(tdb, "dimensions") || (trackDbSetting(tdb, "wgEncode") && tdbIsComposite(tdb)))
{
printf("\n ");
if (trackDbSetting(tdb, "wgEncode"))
{
if (!hIsPreviewHost())
{
// TODO: get from hui.c
printf("Preview",
"genome-preview.ucsc.edu", database, tdb->track);
}
printf(" ");
makeDownloadsLink(database, tdb, trackHash);