TracktionEngine
|
#include <tracktion_ProjectManager.h>
Classes | |
struct | TempProject |
Public Member Functions | |
ProjectManager (Engine &) | |
~ProjectManager () | |
void | initialise () |
Project::Ptr | addProjectToList (const juce::File &projectFile, bool shouldSaveList, juce::ValueTree folderToAddTo, int insertIndex=-1) |
void | removeProjectFromList (const juce::File &) |
void | clearProjects () |
juce::ValueTree | getActiveProjectsFolder () |
juce::ValueTree | getLibraryProjectsFolder () |
Project::Ptr | getProjectFrom (const juce::ValueTree &, bool createIfNotFound=true) |
Project::Ptr | getProject (int projectID) |
Project::Ptr | getProject (const juce::File &) |
juce::ReferenceCountedArray< Project > | getAllProjects () |
juce::ReferenceCountedArray< Project > | getAllProjects (const juce::ValueTree &folder) |
void | unpackArchiveAndAddToList (const juce::File &archiveFile, juce::ValueTree folder) |
ProjectItem::Ptr | getProjectItem (ProjectItemID) |
tries to find the project that contains an id, and open it as a ProjectItem. | |
ProjectItem::Ptr | getProjectItem (const Edit &) |
Project::Ptr | getProject (const Edit &) |
Tries to find the project that contains this edit (but may return nullptr!) | |
juce::File | findSourceFile (ProjectItemID) |
tries to find the media file used by a particular object. | |
void | saveAllProjects () |
juce::StringArray | getRecentProjects (bool printableFormat) |
void | addFileToRecentProjectsList (const juce::File &) |
juce::ValueTree | findFolderContaining (const Project &) const |
juce::ValueTree | findFolderContaining (int projectId) const |
juce::ValueTree | getFolderItemFor (const Project &) const |
int | getFolderIndexFor (const Project &) const |
void | createNewProjectFolder (juce::ValueTree parent, const juce::String &name) |
void | deleteProjectFolder (juce::ValueTree folder) |
void | updateProjectFile (Project &p, const juce::File &) |
Project::Ptr | createNewProject (const juce::File &projectFile) |
Project::Ptr | createNewProject (const juce::File &projectFile, juce::ValueTree folderToAddTo) |
Project::Ptr | createNewProjectInteractively (const juce::String &suggestedName, const juce::File &lastPath, juce::ValueTree folderToAddTo) |
Project::Ptr | createNewProjectFromTemplate (const juce::String &suggestedName, const juce::File &lastPath, const juce::File &templateArchiveFile, juce::ValueTree folderToAddTo) |
Project::Ptr | findProjectWithId (const juce::ValueTree &folder, int pid) |
Project::Ptr | findProjectWithFile (const juce::ValueTree &folder, const juce::File &) |
void | loadList () |
void | saveList () |
Public Attributes | |
Engine & | engine |
juce::ValueTree | folders |
tracktion::engine::ProjectManager::ProjectManager | ( | Engine & | ) |
tracktion::engine::ProjectManager::~ProjectManager | ( | ) |
void tracktion::engine::ProjectManager::initialise | ( | ) |
Project::Ptr tracktion::engine::ProjectManager::addProjectToList | ( | const juce::File & | projectFile, |
bool | shouldSaveList, | ||
juce::ValueTree | folderToAddTo, | ||
int | insertIndex = -1 |
||
) |
void tracktion::engine::ProjectManager::removeProjectFromList | ( | const juce::File & | ) |
void tracktion::engine::ProjectManager::clearProjects | ( | ) |
juce::ValueTree tracktion::engine::ProjectManager::getActiveProjectsFolder | ( | ) |
juce::ValueTree tracktion::engine::ProjectManager::getLibraryProjectsFolder | ( | ) |
Project::Ptr tracktion::engine::ProjectManager::getProjectFrom | ( | const juce::ValueTree & | , |
bool | createIfNotFound = true |
||
) |
Project::Ptr tracktion::engine::ProjectManager::getProject | ( | int | projectID | ) |
Project::Ptr tracktion::engine::ProjectManager::getProject | ( | const juce::File & | ) |
juce::ReferenceCountedArray< Project > tracktion::engine::ProjectManager::getAllProjects | ( | ) |
juce::ReferenceCountedArray< Project > tracktion::engine::ProjectManager::getAllProjects | ( | const juce::ValueTree & | folder | ) |
void tracktion::engine::ProjectManager::unpackArchiveAndAddToList | ( | const juce::File & | archiveFile, |
juce::ValueTree | folder | ||
) |
ProjectItem::Ptr tracktion::engine::ProjectManager::getProjectItem | ( | ProjectItemID | ) |
tries to find the project that contains an id, and open it as a ProjectItem.
Referenced by tracktion::engine::ReferencedMaterialList::add(), tracktion::engine::ReferencedMaterialList::add(), and tracktion::engine::ReferencedMaterialList::getReassignedFileName().
ProjectItem::Ptr tracktion::engine::ProjectManager::getProjectItem | ( | const Edit & | ) |
Project::Ptr tracktion::engine::ProjectManager::getProject | ( | const Edit & | ) |
Tries to find the project that contains this edit (but may return nullptr!)
juce::File tracktion::engine::ProjectManager::findSourceFile | ( | ProjectItemID | ) |
tries to find the media file used by a particular object.
void tracktion::engine::ProjectManager::saveAllProjects | ( | ) |
juce::StringArray tracktion::engine::ProjectManager::getRecentProjects | ( | bool | printableFormat | ) |
void tracktion::engine::ProjectManager::addFileToRecentProjectsList | ( | const juce::File & | ) |
juce::ValueTree tracktion::engine::ProjectManager::findFolderContaining | ( | const Project & | ) | const |
juce::ValueTree tracktion::engine::ProjectManager::findFolderContaining | ( | int | projectId | ) | const |
juce::ValueTree tracktion::engine::ProjectManager::getFolderItemFor | ( | const Project & | ) | const |
int tracktion::engine::ProjectManager::getFolderIndexFor | ( | const Project & | ) | const |
void tracktion::engine::ProjectManager::createNewProjectFolder | ( | juce::ValueTree | parent, |
const juce::String & | name | ||
) |
void tracktion::engine::ProjectManager::deleteProjectFolder | ( | juce::ValueTree | folder | ) |
void tracktion::engine::ProjectManager::updateProjectFile | ( | Project & | p, |
const juce::File & | |||
) |
Project::Ptr tracktion::engine::ProjectManager::createNewProject | ( | const juce::File & | projectFile | ) |
Project::Ptr tracktion::engine::ProjectManager::createNewProject | ( | const juce::File & | projectFile, |
juce::ValueTree | folderToAddTo | ||
) |
Project::Ptr tracktion::engine::ProjectManager::createNewProjectInteractively | ( | const juce::String & | suggestedName, |
const juce::File & | lastPath, | ||
juce::ValueTree | folderToAddTo | ||
) |
Project::Ptr tracktion::engine::ProjectManager::createNewProjectFromTemplate | ( | const juce::String & | suggestedName, |
const juce::File & | lastPath, | ||
const juce::File & | templateArchiveFile, | ||
juce::ValueTree | folderToAddTo | ||
) |
Project::Ptr tracktion::engine::ProjectManager::findProjectWithId | ( | const juce::ValueTree & | folder, |
int | pid | ||
) |
Project::Ptr tracktion::engine::ProjectManager::findProjectWithFile | ( | const juce::ValueTree & | folder, |
const juce::File & | |||
) |
void tracktion::engine::ProjectManager::loadList | ( | ) |
void tracktion::engine::ProjectManager::saveList | ( | ) |
Engine& tracktion::engine::ProjectManager::engine |
juce::ValueTree tracktion::engine::ProjectManager::folders |