8931b6a3093c31ad6e15a1d5d316985e8dcfdff3 tdreszer Mon Nov 21 13:40:02 2011 -0800 Extend new buttons to search rows. Fixed some current bugs in the search tab [-][+] buttons diff --git src/hg/lib/search.c src/hg/lib/search.c index bc64aa9..eed16fd 100644 --- src/hg/lib/search.c +++ src/hg/lib/search.c @@ -171,32 +171,37 @@ char *mdbSelectsHtmlRows(struct sqlConnection *conn,struct slPair *mdbSelects,struct slPair *mdbVars,int cols,boolean fileSearch) // genereates the html for the table rows containing mdb var and val selects. Assume tableSearch unless fileSearch { struct dyString *output = dyStringNew(1024); dyStringPrintf(output,"ENCODE terms\n", cols,COLOR_DARKGREY); struct slPair *mdbSelect = mdbSelects; int row = 0; for(;mdbSelect != NULL; mdbSelect = mdbSelect->next) { char buf[256]; char *dropDownHtml = NULL; +#ifdef BUTTONS_BY_CSS + #define BUTTON_PM "%c" + #define ADD_PM_BUTTON(type,num,value) dyStringPrintf(output,BUTTON_PM, (type), (num), ((value) == '+' ? "add another row after":"delete"), (num), (value)) +#else///ifndef BUTTONS_BY_CSS #define PLUS_MINUS_BUTTON "" #define ADD_PM_BUTTON(type,num,value) dyStringPrintf(output,PLUS_MINUS_BUTTON, (type), (num), (value), ((value) == '+' ? "add another row after":"delete"), (num)) +#endif///def BUTTONS_BY_CSS dyStringAppend(output,"\n"); row++; if(slCount(mdbSelects) > 2 || row > 2) ADD_PM_BUTTON("minus", row, '-'); else dyStringAppend(output," "); ADD_PM_BUTTON("plus", row, '+'); dyStringAppend(output,"and \n"); safef(buf, sizeof(buf), "%s%i", METADATA_NAME_PREFIX, row); // Left side select of vars dropDownHtml = cgiMakeSingleSelectDropList(buf, mdbVars,mdbSelect->name, NULL,"mdbVar","style='font-size:.9em;' onchange='findTracks.mdbVarChanged(this);'");