diff -r 651f8fa68d3c lib/irrlicht/source/Irrlicht/CGUIButton.cpp --- a/lib/irrlicht/source/Irrlicht/CGUIButton.cpp Thu Jun 04 02:27:25 2009 +0200 +++ b/lib/irrlicht/source/Irrlicht/CGUIButton.cpp Thu Jun 04 02:29:05 2009 +0200 @@ -447,6 +447,7 @@ out->addBool ("Border", Border); out->addBool ("UseAlphaChannel", UseAlphaChannel); + out->addString("OverrideFont", OverrideFont ? OverrideFont->getName().c_str() : "" ); // out->addString ("OverrideFont", OverrideFont); } @@ -474,6 +475,7 @@ setDrawBorder(in->getAttributeAsBool("Border")); UseAlphaChannel = in->getAttributeAsBool("UseAlphaChannel"); + setOverrideFont(Environment->getFont( in->getAttributeAsString("OverrideFont").c_str() )); // setOverrideFont(in->getAttributeAsString("OverrideFont")); updateAbsolutePosition(); diff -r 651f8fa68d3c lib/irrlicht/source/Irrlicht/CGUIEditBox.cpp --- a/lib/irrlicht/source/Irrlicht/CGUIEditBox.cpp Thu Jun 04 02:27:25 2009 +0200 +++ b/lib/irrlicht/source/Irrlicht/CGUIEditBox.cpp Thu Jun 04 02:29:05 2009 +0200 @@ -1339,6 +1339,7 @@ out->addBool ("OverrideColorEnabled",OverrideColorEnabled ); out->addColor ("OverrideColor", OverrideColor); + out->addString("OverrideFont", OverrideFont ? OverrideFont->getName().c_str() : "" ); // out->addFont("OverrideFont",OverrideFont); out->addInt ("MaxChars", Max); out->addBool ("WordWrap", WordWrap); @@ -1376,6 +1377,7 @@ setTextAlignment( (EGUI_ALIGNMENT) in->getAttributeAsEnumeration("HTextAlign", GUIAlignmentNames), (EGUI_ALIGNMENT) in->getAttributeAsEnumeration("VTextAlign", GUIAlignmentNames)); + setOverrideFont(Environment->getFont( in->getAttributeAsString("OverrideFont").c_str() )); // setOverrideFont(in->getAttributeAsFont("OverrideFont")); } diff -r 651f8fa68d3c lib/irrlicht/source/Irrlicht/CGUIStaticText.cpp --- a/lib/irrlicht/source/Irrlicht/CGUIStaticText.cpp Thu Jun 04 02:27:25 2009 +0200 +++ b/lib/irrlicht/source/Irrlicht/CGUIStaticText.cpp Thu Jun 04 02:29:05 2009 +0200 @@ -431,6 +431,7 @@ out->addEnum ("HTextAlign", HAlign, GUIAlignmentNames); out->addEnum ("VTextAlign", VAlign, GUIAlignmentNames); + out->addString("OverrideFont", OverrideFont ? OverrideFont->getName().c_str() : "" ); // out->addFont ("OverrideFont", OverrideFont); } @@ -450,6 +451,7 @@ setTextAlignment( (EGUI_ALIGNMENT) in->getAttributeAsEnumeration("HTextAlign", GUIAlignmentNames), (EGUI_ALIGNMENT) in->getAttributeAsEnumeration("VTextAlign", GUIAlignmentNames)); + setOverrideFont(Environment->getFont( in->getAttributeAsString("OverrideFont").c_str() )); // OverrideFont = in->getAttributeAsFont("OverrideFont"); }