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("
website style:");
hPrintf(" | ");
+// 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(" | ");
}
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