29b78700ce9441917d27e5ac88eea7d4576051c6 tdreszer Thu Nov 17 17:22:30 2011 -0800 More plus/minus button stylings diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c index 5b1d963..58cbe73 100644 --- src/hg/hgTrackUi/hgTrackUi.c +++ src/hg/hgTrackUi/hgTrackUi.c @@ -2319,47 +2319,53 @@ /* Return TRUE if target is in tdbList. */ { struct trackDb *tdb; for (tdb = tdbList; tdb != NULL; tdb = tdb->next) if (tdb == target) return TRUE; return FALSE; } #endif /* UNUSED */ void superTrackUi(struct trackDb *superTdb, struct trackDb *tdbList) /* List tracks in this collection, with visibility controls and UI links */ { #define SUPERS_WITH_CHECKBOXES #ifdef SUPERS_WITH_CHECKBOXES +#ifdef SUBTRACK_CFG +#define BUTTON_SUPER "<span class='pmButton' onclick='superT.plusMinus(%s)'>%s</span>" +#define BUTTON_PLUS_SUPER() printf(BUTTON_SUPER,"true", "+") +#define BUTTON_MINUS_SUPER() printf(BUTTON_SUPER,"false","-") +#else///ifndef SUBTRACK_CFG #define PM_BUTTON_GLOBAL "<IMG height=18 width=18 onclick=\"superT.plusMinus(%s);\" id='btn_%s' src='../images/%s'>" -#define BUTTON_PLUS_ALL_GLOBAL() printf(PM_BUTTON_GLOBAL,"true", "plus_all", "add_sm.gif") -#define BUTTON_MINUS_ALL_GLOBAL() printf(PM_BUTTON_GLOBAL,"false","minus_all","remove_sm.gif") +#define BUTTON_PLUS_SUPER() printf(PM_BUTTON_GLOBAL,"true", "plus_all", "add_sm.gif") +#define BUTTON_MINUS_SUPER() printf(PM_BUTTON_GLOBAL,"false","minus_all","remove_sm.gif") +#endif///ndef SUBTRACK_CFG jsIncludeFile("hui.js",NULL); #endif///def SUPERS_WITH_CHECKBOXES printf("\n<P><TABLE CELLPADDING=2>"); tdbRefSortPrioritiesFromCart(cart, &superTdb->children); struct slRef *childRef; for (childRef = superTdb->children; childRef != NULL; childRef = childRef->next) { struct trackDb *tdb = childRef->val; #ifdef SUPERS_WITH_CHECKBOXES if (childRef == superTdb->children) // first time through { printf("\n<TR><TD NOWRAP colspan=2>"); - BUTTON_PLUS_ALL_GLOBAL(); - BUTTON_MINUS_ALL_GLOBAL(); + BUTTON_PLUS_SUPER(); + BUTTON_MINUS_SUPER(); printf(" <B>All</B><BR>"); printf("</TD></TR>\n"); } printf("<TR><TD NOWRAP>"); if (!tdbIsDownloadsOnly(tdb)) { enum trackVisibility tv = hTvFromString(cartUsualString(cart, tdb->track,hStringFromTv(tdb->visibility))); // Don't use cheapCgi code... no name and no boolshad... just js printf("<INPUT TYPE=CHECKBOX id='%s' onchange='superT.childChecked(this);'%s>",tdb->track,(tv != tvHide?" CHECKED":"")); hTvDropDownClassVisOnlyAndExtra(tdb->track, tv, tdb->canPack, (tv == tvHide ? "hiddenText":"normalText"), trackDbSetting(tdb, "onlyVisibility"), "onchange='superT.selChanged(this);'"); printf("</TD>\n<TD>"); printf("<A HREF='%s?%s=%u&c=%s&g=%s' onclick='return superT.submitAndLink(this);'>%s</A> ",