bool MainWindow::closeProject (Project* project) { jassert (project == currentProject && project != nullptr); if (project == nullptr) return true; project->getStoredProperties().setValue (getProjectWindowPosName(), getWindowStateAsString()); if (ProjectContentComponent* const pcc = getProjectContentComponent()) { pcc->saveTreeViewState(); pcc->saveOpenDocumentList(); pcc->hideEditor(); } if (! ProjucerApplication::getApp().openDocumentManager.closeAllDocumentsUsingProject (*project, true)) return false; FileBasedDocument::SaveResult r = project->saveIfNeededAndUserAgrees(); if (r == FileBasedDocument::savedOk) { setProject (nullptr); return true; } return false; }
void MainWindow::restoreWindowPosition() { String windowState; if (currentProject != nullptr) windowState = currentProject->getStoredProperties().getValue (getProjectWindowPosName()); if (windowState.isEmpty()) windowState = getGlobalProperties().getValue ("lastMainWindowPos"); restoreWindowStateFromString (windowState); }
void MainWindow::restoreWindowPosition() { String windowState; if (currentProject != nullptr) windowState = StoredSettings::getInstance()->getProps().getValue (getProjectWindowPosName()); if (windowState.isEmpty()) windowState = StoredSettings::getInstance()->getProps().getValue ("lastMainWindowPos"); restoreWindowStateFromString (windowState); }
bool MainWindow::closeProject (Project* project) { jassert (project == currentProject && project != nullptr); if (project == nullptr) return true; StoredSettings::getInstance()->getProps() .setValue (getProjectWindowPosName(), getWindowStateAsString()); if (! OpenDocumentManager::getInstance()->closeAllDocumentsUsingProject (*project, true)) return false; FileBasedDocument::SaveResult r = project->saveIfNeededAndUserAgrees(); if (r == FileBasedDocument::savedOk) { setProject (nullptr); return true; } return false; }