+void
+NewGUI::setStyle (void)
+{
+ _itt_t it;
+ for (it = _colors.begin(); it != _colors.end(); ++it)
+ delete it->second;
+ _colors.clear();
+
+ // set up the traditional colors as default
+ _colors["background"] = new FGColor(0.8f, 0.8f, 0.9f, 0.85f);
+ _colors["foreground"] = new FGColor(0.0f, 0.0f, 0.0f, 1.0f);
+ _colors["highlight"] = new FGColor(0.7f, 0.7f, 0.7f, 1.0f);
+ _colors["label"] = new FGColor(0.0f, 0.0f, 0.0f, 1.0f);
+ _colors["legend"] = new FGColor(0.0f, 0.0f, 0.0f, 1.0f);
+ _colors["misc"] = new FGColor(0.0f, 0.0f, 0.0f, 1.0f);
+ _colors["inputfield"] = new FGColor(0.8f, 0.7f, 0.7f, 1.0f);
+
+ //puSetDefaultStyle();
+
+ int which = fgGetInt("/sim/gui/current-style", 0);
+ SGPropertyNode *sim = globals->get_props()->getNode("sim/gui", true);
+ SGPropertyNode *n = sim->getChild("style", which);
+ if (!n)
+ n = sim->getChild("style", 0, true);
+
+ setupFont(n->getNode("fonts/gui", true));
+ n = n->getNode("colors", true);
+
+ for (int i = 0; i < n->nChildren(); i++) {
+ SGPropertyNode *child = n->getChild(i);
+ _colors[child->getName()] = new FGColor(child);