char *words[2];
char *scoreFilterCt = NULL;
chopLine(cloneString(scoreCtString), words);
safef(option, sizeof(option), "%s.filterTopScorersOn", name);
bool doScoreCtFilter =
cartUsualBooleanClosestToHome(cart, tdb, parentLevel, "filterTopScorersOn",
sameString(words[0], "on"));
puts("");
cgiMakeCheckBox(option, doScoreCtFilter);
safef(option, sizeof(option), "%s.filterTopScorersCt", name);
scoreFilterCt = cartUsualStringClosestToHome(cart, tdb, parentLevel, "filterTopScorersCt",
words[1]);
puts(" Show only items in top-scoring ");
cgiMakeIntVarWithLimits(option,atoi(scoreFilterCt),"Top-scoring count",0,1,100000);
//* Only check size of table if track does not have subtracks */
if ( !parentLevel && hTableExists(db, tdb->table))
printf(" (range: 1 to 100,000 total items: %d)\n",getTableSize(db, tdb->table));
else
printf(" (range: 1 to 100,000)\n");
}
- }
cfgEndBox(boxed);
}
// Moved from hgTrackUi for consistency
static void filterByChromCfgUi(struct cart *cart, struct trackDb *tdb)
{
char filterVar[256];
char *filterVal = "";
printf("
Filter by chromosome (e.g. chr10): ");
safef(filterVar, sizeof(filterVar), "%s.chromFilter", tdb->track);
(void) cartUsualString(cart, filterVar, filterVal); // ignore returned setting
cgiMakeTextVar(filterVar, cartUsualString(cart, filterVar, ""), 15);
}