src/hg/hgTrackUi/hgTrackUi.c 1.495
1.495 2009/07/17 06:24:57 sugnet
Adding support for Fantom CAGE 4 track and filtering beds based on their name.
Index: src/hg/hgTrackUi/hgTrackUi.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTrackUi/hgTrackUi.c,v
retrieving revision 1.494
retrieving revision 1.495
diff -b -B -U 4 -r1.494 -r1.495
--- src/hg/hgTrackUi/hgTrackUi.c 23 Jun 2009 05:52:28 -0000 1.494
+++ src/hg/hgTrackUi/hgTrackUi.c 17 Jul 2009 06:24:57 -0000 1.495
@@ -45,29 +45,13 @@
char *chromosome = NULL; /* Chromosome. */
void superTrackUi(struct trackDb *superTdb);
-void radioButton(char *var, char *val, char *ourVal)
-/* Print one radio button */
-{
-cgiMakeRadioButton(var, ourVal, sameString(ourVal, val));
-printf("%s ", ourVal);
-}
+
/* Even more of a mess. */
-void filterButtons(char *filterTypeVar, char *filterTypeVal, boolean none)
-/* Put up some filter buttons. */
-{
-printf("<B>Filter:</B> ");
-radioButton(filterTypeVar, filterTypeVal, "red");
-radioButton(filterTypeVar, filterTypeVal, "green");
-radioButton(filterTypeVar, filterTypeVal, "blue");
-radioButton(filterTypeVar, filterTypeVal, "exclude");
-radioButton(filterTypeVar, filterTypeVal, "include");
-if (none)
- radioButton(filterTypeVar, filterTypeVal, "none");
-}
+
void tfbsConsSitesUi(struct trackDb *tdb)
{
float tfbsConsSitesCutoff =
@@ -1466,17 +1450,8 @@
{
ensemblNonCodingTypeConfig(tdb);
}
-void oneMrnaFilterUi(struct controlGrid *cg, char *text, char *var)
-/* Print out user interface for one type of mrna filter. */
-{
-controlGridStartCell(cg);
-printf("%s:<BR>", text);
-cgiMakeTextVar(var, cartUsualString(cart, var, ""), 19);
-controlGridEndCell(cg);
-}
-
void mrnaUi(struct trackDb *tdb, boolean isXeno)
/* Put up UI for an mRNA (or EST) track. */
{
struct mrnaUiData *mud = newMrnaUiData(tdb->tableName, isXeno);
@@ -1497,39 +1472,15 @@
/* List various fields you can filter on. */
printf("<table border=0 cellspacing=1 cellpadding=1 width=%d>\n", CONTROL_TABLE_WIDTH);
cg = startControlGrid(4, NULL);
for (fil = mud->filterList; fil != NULL; fil = fil->next)
- oneMrnaFilterUi(cg, fil->label, fil->key);
+ oneMrnaFilterUi(cg, fil->label, fil->key, cart);
endControlGrid(&cg);
baseColorDrawOptDropDown(cart, tdb);
indelShowOptions(cart, tdb);
}
-void bedUi(struct trackDb *tdb)
-/* Put up UI for an mRNA (or EST) track. */
-{
-struct mrnaUiData *mud = newBedUiData(tdb->tableName);
-struct mrnaFilter *fil;
-struct controlGrid *cg = NULL;
-char *filterTypeVar = mud->filterTypeVar;
-char *filterTypeVal = cartUsualString(cart, filterTypeVar, "red");
-char *logicTypeVar = mud->logicTypeVar;
-char *logicTypeVal = cartUsualString(cart, logicTypeVar, "and");
-
-/* Define type of filter. */
-filterButtons(filterTypeVar, filterTypeVal, FALSE);
-printf(" <B>Combination Logic:</B> ");
-radioButton(logicTypeVar, logicTypeVal, "and");
-radioButton(logicTypeVar, logicTypeVal, "or");
-printf("<BR>\n");
-/* List various fields you can filter on. */
-printf("<table border=0 cellspacing=1 cellpadding=1 width=%d>\n", CONTROL_TABLE_WIDTH);
-cg = startControlGrid(4, NULL);
-for (fil = mud->filterList; fil != NULL; fil = fil->next)
- oneMrnaFilterUi(cg, fil->label, fil->key);
-endControlGrid(&cg);
-}
static void filterByChrom(struct trackDb *tdb)
{
char *filterSetting;
@@ -2263,9 +2214,11 @@
mrnaUi(tdb, FALSE);
else if (sameString(track, "mrna"))
mrnaUi(tdb, FALSE);
else if (sameString(track, "splicesP"))
- bedUi(tdb);
+ bedUi(tdb, cart, "", FALSE);
+else if(sameString(track,"FantomCageH04V2"))
+ bedUi(tdb, cart, "", FALSE);
else if (sameString(track, "all_est"))
mrnaUi(tdb, FALSE);
else if (sameString(track, "est"))
mrnaUi(tdb, FALSE);