//============================================================================== void Project::valueTreePropertyChanged (ValueTree& tree, const Identifier& property) { if (property == Ids::projectType) setMissingDefaultValues(); changed(); }
//============================================================================== Result Project::loadDocument (const File& file) { ScopedPointer<XmlElement> xml (XmlDocument::parse (file)); if (xml == nullptr || ! xml->hasTagName (Ids::JUCERPROJECT.toString())) return Result::fail ("Not a valid Jucer project!"); ValueTree newTree (ValueTree::fromXml (*xml)); if (! newTree.hasType (Ids::JUCERPROJECT)) return Result::fail ("The document contains errors and couldn't be parsed!"); registerRecentFile (file); enabledModulesList = nullptr; projectRoot = newTree; removeDefunctExporters(); setMissingDefaultValues(); updateOldModulePaths(); setChangedFlag (false); if (! ProjucerApplication::getApp().isRunningCommandLine) warnAboutOldProjucerVersion(); return Result::ok(); }
//============================================================================== Project::Project (const File& f) : FileBasedDocument (projectFileExtension, String ("*") + projectFileExtension, "Choose a Jucer project to load", "Save Jucer project"), projectRoot (Tags::projectRoot) { Logger::writeToLog ("Loading project: " + f.getFullPathName()); setFile (f); removeDefunctExporters(); setMissingDefaultValues(); setChangedFlag (false); projectRoot.addListener (this); }
//============================================================================== Project::Project (const File& file_) : FileBasedDocument (projectFileExtension, String ("*") + projectFileExtension, "Choose a Jucer project to load", "Save Jucer project"), projectRoot (Tags::projectRoot) { setFile (file_); setMissingDefaultValues(); setChangedFlag (false); mainProjectIcon.setImage (ImageCache::getFromMemory (BinaryData::juce_icon_png, BinaryData::juce_icon_pngSize)); projectRoot.addListener (this); }
//============================================================================== Project::Project (const File& f) : FileBasedDocument (projectFileExtension, String ("*") + projectFileExtension, "Choose a Jucer project to load", "Save Jucer project"), projectRoot (Ids::JUCERPROJECT), isSaving (false) { Logger::writeToLog ("Loading project: " + f.getFullPathName()); setFile (f); removeDefunctExporters(); updateOldModulePaths(); setMissingDefaultValues(); setChangedFlag (false); projectRoot.addListener (this); modificationTime = getFile().getLastModificationTime(); }
//============================================================================== const String Project::loadDocument (const File& file) { ScopedPointer <XmlElement> xml (XmlDocument::parse (file)); if (xml == nullptr || ! xml->hasTagName (Tags::projectRoot.toString())) return "Not a valid Jucer project!"; ValueTree newTree (ValueTree::fromXml (*xml)); if (! newTree.hasType (Tags::projectRoot)) return "The document contains errors and couldn't be parsed!"; StoredSettings::getInstance()->recentFiles.addFile (file); StoredSettings::getInstance()->flush(); projectRoot = newTree; setMissingDefaultValues(); return String::empty; }
Result Project::loadDocument (const File& file) { ScopedPointer <XmlElement> xml (XmlDocument::parse (file)); if (xml == nullptr || ! xml->hasTagName (Tags::projectRoot.toString())) return Result::fail ("Not a valid Jucer project!"); ValueTree newTree (ValueTree::fromXml (*xml)); if (! newTree.hasType (Tags::projectRoot)) return Result::fail ("The document contains errors and couldn't be parsed!"); registerRecentFile (file); projectRoot = newTree; removeDefunctExporters(); setMissingDefaultValues(); setChangedFlag (false); return Result::ok(); }