void ofxUICanvasPlus::saveSettingsToXml(ofxXmlSettings& xml) { for(int i = 0; i < widgetsWithState.size(); i++) { int index = xml.addTag("Widget"); if(xml.pushTag("Widget", index)) { xml.setValue("Kind", widgetsWithState[i]->getKind(), 0); xml.setValue("Name", widgetsWithState[i]->getName(), 0); writeSpecificWidgetData(widgetsWithState[i], &xml); } xml.popTag(); } }
void ofxUICanvas::saveSettings(string fileName) { ofxXmlSettings *XML = new ofxXmlSettings(); for(int i = 0; i < widgetsWithState.size(); i++) { int index = XML->addTag("Widget"); if(XML->pushTag("Widget", index)) { XML->setValue("Kind", widgetsWithState[i]->getKind(), 0); XML->setValue("Name", widgetsWithState[i]->getName(), 0); writeSpecificWidgetData(widgetsWithState[i], XML); } XML->popTag(); } XML->saveFile(fileName); delete XML; }