Browse Source

Quicktime fix.

tags/2021-05-28
Julian Storer 14 years ago
parent
commit
1a21c89755
5 changed files with 47 additions and 19 deletions
  1. +6
    -3
      extras/Introjucer/Source/Project/jucer_ProjectSaver.h
  2. +36
    -13
      extras/Introjucer/Source/Project/jucer_ProjectType.cpp
  3. +3
    -3
      extras/Introjucer/Source/Project/jucer_ProjectType.h
  4. +1
    -0
      juce_amalgamated.cpp
  5. +1
    -0
      src/native/mac/juce_mac_QuickTimeMovieComponent.mm

+ 6
- 3
extras/Introjucer/Source/Project/jucer_ProjectSaver.h View File

@@ -51,9 +51,6 @@ public:
writeMainProjectFile();
if (! project.getGeneratedCodeFolder().createDirectory())
errors.add ("Couldn't create folder: " + project.getGeneratedCodeFolder().getFullPathName());
if (errors.size() == 0)
writeAppConfigFile();
@@ -74,6 +71,12 @@ public:
bool saveGeneratedFile (const String& filePath, const MemoryOutputStream& newData)
{
if (! project.getGeneratedCodeFolder().createDirectory())
{
errors.add ("Couldn't create folder: " + project.getGeneratedCodeFolder().getFullPathName());
return false;
}
const File file (project.getGeneratedCodeFolder().getChildFile (filePath));
if (replaceFileIfDifferent (file, newData))


+ 36
- 13
extras/Introjucer/Source/Project/jucer_ProjectType.cpp View File

@@ -80,8 +80,40 @@ public:
}
String getID() const { return moduleInfo ["id"]; }
bool isValid() const { return getID().isNotEmpty(); }
File getInclude() const
{
return getFileFromPath (moduleInfo ["include"]);
}
Array<File> getCompiledFiles() const
{
Array<File> result;
const Array<var>* const files = moduleInfo ["compile"].getArray();
if (files != nullptr)
{
for (int i = 0; i < files->size(); ++i)
{
const var& file = files->getReference(i);
String filename (file ["file"].toString());
if (filename.isNotEmpty())
result.add (getFileFromPath (filename));
}
}
return result;
}
File getFileFromPath (const String& path) const
{
return moduleFolder.getChildFile (path);
}
void getDependencies (OwnedArray<JuceModule>& dependencies) const
{
const Array<var>* const deps = moduleInfo ["dependencies"].getArray();
@@ -119,7 +151,8 @@ private:
static File getModulesFolder()
{
return StoredSettings::getInstance()->getLastKnownJuceFolder().getChildFile ("modules");
return File ("/Volumes/CODE/code/juce2/modules");
//return StoredSettings::getInstance()->getLastKnownJuceFolder().getChildFile ("modules");
}
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (JuceModule);
@@ -828,6 +861,8 @@ ProjectType::ProjectType (const String& type_, const String& desc_)
ProjectType::~ProjectType()
{
JuceModule::findAllModuleIDs();
getAllTypes().removeValue (this);
}
@@ -849,18 +884,6 @@ const ProjectType* ProjectType::findType (const String& typeCode)
return nullptr;
}
void ProjectType::setMissingProjectProperties (Project&) const
{
}
void ProjectType::createPropertyEditors (const Project& project, Array <PropertyComponent*>& props) const
{
}
void ProjectType::prepareExporter (ProjectExporter& exporter) const
{
}
void ProjectType::createRequiredModules (Project& project, OwnedArray<LibraryModule>& modules) const
{
modules.add (new JuceLibraryModule());


+ 3
- 3
extras/Introjucer/Source/Project/jucer_ProjectType.h View File

@@ -71,9 +71,9 @@ public:
static const char* getConsoleAppTypeName();
static const char* getAudioPluginTypeName();
virtual void setMissingProjectProperties (Project&) const;
virtual void createPropertyEditors (const Project&, Array <PropertyComponent*>&) const;
virtual void prepareExporter (ProjectExporter&) const;
virtual void setMissingProjectProperties (Project&) const = 0;
virtual void createPropertyEditors (const Project&, Array <PropertyComponent*>&) const = 0;
virtual void prepareExporter (ProjectExporter&) const = 0;
virtual void createRequiredModules (Project&, OwnedArray<LibraryModule>& modules) const;
protected:


+ 1
- 0
juce_amalgamated.cpp View File

@@ -285102,6 +285102,7 @@ QuickTimeMovieComponent::QuickTimeMovieComponent()

QTMovieView* view = [[NonInterceptingQTMovieView alloc] initWithFrame: NSMakeRect (0, 0, 100.0f, 100.0f)];
setView (view);
[view setWantsLayer: YES]; // prevents the view failing to redraw correctly when paused.
[view release];
}



+ 1
- 0
src/native/mac/juce_mac_QuickTimeMovieComponent.mm View File

@@ -82,6 +82,7 @@ QuickTimeMovieComponent::QuickTimeMovieComponent()
QTMovieView* view = [[NonInterceptingQTMovieView alloc] initWithFrame: NSMakeRect (0, 0, 100.0f, 100.0f)];
setView (view);
[view setWantsLayer: YES]; // prevents the view failing to redraw correctly when paused.
[view release];
}


Loading…
Cancel
Save