340dfdea9cdbee56a51f62b3934c2d3b7bbf6b57 max Mon Apr 30 14:50:12 2012 -0700 UI themes for hgc/hgGene and some fixes for hgTracks diff --git src/hg/hgTracks/config.c src/hg/hgTracks/config.c index 8d2c51b..1b7366e 100644 --- src/hg/hgTracks/config.c +++ src/hg/hgTracks/config.c @@ -19,43 +19,45 @@ static void themeDropDown(struct cart* cart) /* Create drop down for UI themes. * specfied in hg.conf like this * browser.theme.modern=background.png,HGStyle * */ { struct slName* themes = cfgNamesWithPrefix("browser.theme."); //struct slName* themes = cfgNames(); if (themes==NULL) return; hPrintf("<TR><TD>website style:"); hPrintf("<TD style=\"text-align: right\">"); +// create labels for drop down box by removing prefix from hg.conf keys char *labels[50]; struct slName* el; int i = 0; el = themes; for (el = themes; el != NULL && i<50; el = el->next) { char* name = el->name; name = chopPrefix(name); // chop off first two words name = chopPrefix(name); labels[i] = name; i++; } -char* currentTheme = cartOptionalString(cart, "classic"); // default value is classic + +char* currentTheme = cartOptionalString(cart, "theme"); hDropList("theme", labels, i, currentTheme); slFreeList(themes); hPrintf("</TD>"); } static void textSizeDropDown() /* Create drop down for font size. */ { static char *sizes[] = {"6", "8", "10", "12", "14", "18", "24", "34"}; hDropList(textSizeVar, sizes, ArraySize(sizes), tl.textSize); } static void trackConfig(struct track *trackList, struct group *groupList, char *groupTarget, int changeVis) /* Put up track configurations. If groupTarget is