void StoredSettings::reload() { propertyFiles.clear(); propertyFiles.add (createPropsFile ("Introjucer")); ScopedPointer<XmlElement> projectDefaultsXml (propertyFiles.getFirst()->getXmlValue ("PROJECT_DEFAULT_SETTINGS")); if (projectDefaultsXml != nullptr) projectDefaults = ValueTree::fromXml (*projectDefaultsXml); // recent files... recentFiles.restoreFromString (getGlobalProperties().getValue ("recentFiles")); recentFiles.removeNonExistentFiles(); ScopedPointer<XmlElement> xml (getGlobalProperties().getXmlValue ("editorColours")); if (xml == nullptr) { xml = XmlDocument::parse (BinaryData::colourscheme_dark_xml); jassert (xml != nullptr); } appearance.readFromXML (*xml); appearance.updateColourScheme(); loadSwatchColours(); }
PropertiesFile& StoredSettings::getProjectProperties (const String& projectUID) { const String filename ("Introjucer_Project_" + projectUID); for (int i = propertyFiles.size(); --i >= 0;) { PropertiesFile* const props = propertyFiles.getUnchecked(i); if (props->getFile().getFileNameWithoutExtension() == filename) return *props; } PropertiesFile* p = createPropsFile (filename); propertyFiles.add (p); return *p; }
PropertiesFile& StoredSettings::getProjectProperties (const String& projectUID) { const String filename ("Introjucer_Project_" + projectUID); for (int i = propertyFiles.size(); --i >= 0;) { PropertiesFile* const props = propertyFiles.getUnchecked(i); if (props->getFile().getFileNameWithoutExtension() == filename) return *props; } PropertiesFile* p = createPropsFile (filename); if (!p->getFile().existsAsFile()) { p->getFile().create(); } DBG("PROPERTIES FILE FOR PROJECT: " + p->getFile().getFullPathName()); propertyFiles.add (p); return *p; }