407acb3a94f347bb54698399584be6a1c085d62d tdreszer Tue Feb 8 12:58:05 2011 -0800 Added support for background colors in filterBy. diff --git src/hg/inc/hui.h src/hg/inc/hui.h index d67730f..f7d7772 100644 --- src/hg/inc/hui.h +++ src/hg/inc/hui.h @@ -1114,30 +1114,31 @@ void sortTdbItemsAndUpdatePriorities(sortableTdbItem **items); // sort tdb items in list and then update priorities of item tdbs void sortableTdbItemsFree(sortableTdbItem **items); // Frees all memory associated with a list of sortable tdb items #define FILTER_BY "filterBy" typedef struct _filterBy { // A single filterBy set (from trackDb.ra filterBy column:Title=value,value [column:Title=value|label,value|label,value|label]) struct _filterBy *next; // SL list char*column; // field that will be filtered on char*title; // Title that User sees char*htmlName; // Name used in HTML/CGI boolean useIndex; // The returned values should be indexes boolean valueAndLabel; // If values list is value|label, then label is shown to the user + boolean colorFollows; // If values list is value|label{#color, then bg color follows value and label struct slName *slValues; // Values that can be filtered on (All is always implied) struct slName *slChoices; // Values that have been chosen } filterBy_t; filterBy_t *filterBySetGet(struct trackDb *tdb, struct cart *cart, char *name); /* Gets one or more "filterBy" settings (ClosestToHome). returns NULL if not found */ void filterBySetFree(filterBy_t **filterBySet); /* Free a set of filterBy structs */ char *filterBySetClause(filterBy_t *filterBySet); /* returns the "column1 in (...) and column2 in (...)" clause for a set of filterBy structs */ void filterBySetCfgUi(struct trackDb *tdb, filterBy_t *filterBySet, boolean onOneLine); /* Does the UI for a list of filterBy structure */