build(deps): vendor JUCE 7.0.12
This commit is contained in:
@@ -0,0 +1,81 @@
|
||||
/*
|
||||
==============================================================================
|
||||
|
||||
This file is part of the JUCE library.
|
||||
Copyright (c) 2022 - Raw Material Software Limited
|
||||
|
||||
JUCE is an open source library subject to commercial or open-source
|
||||
licensing.
|
||||
|
||||
By using JUCE, you agree to the terms of both the JUCE 7 End-User License
|
||||
Agreement and JUCE Privacy Policy.
|
||||
|
||||
End User License Agreement: www.juce.com/juce-7-licence
|
||||
Privacy Policy: www.juce.com/juce-privacy-policy
|
||||
|
||||
Or: You may also use this code under the terms of the GPL v3 (see
|
||||
www.gnu.org/licenses).
|
||||
|
||||
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
|
||||
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
|
||||
DISCLAIMED.
|
||||
|
||||
==============================================================================
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
//==============================================================================
|
||||
#define FILE_EXT .h
|
||||
|
||||
#define EXPAND(x) x
|
||||
#define CREATE_FILEPATH(DemoName, category) JUCE_STRINGIFY(EXPAND(category)/EXPAND(DemoName)EXPAND(FILE_EXT))
|
||||
|
||||
#define REGISTER_DEMO(DemoName, category, heavyweight) JUCEDemos::registerDemo ([] { return new DemoName(); }, CREATE_FILEPATH(DemoName, category), JUCE_STRINGIFY (category), heavyweight);
|
||||
|
||||
//==============================================================================
|
||||
struct JUCEDemos
|
||||
{
|
||||
struct FileAndCallback
|
||||
{
|
||||
File demoFile;
|
||||
std::function<Component*()> callback;
|
||||
bool isHeavyweight;
|
||||
};
|
||||
|
||||
struct DemoCategory
|
||||
{
|
||||
String name;
|
||||
std::vector<FileAndCallback> demos;
|
||||
};
|
||||
|
||||
static std::vector<DemoCategory>& getCategories();
|
||||
static DemoCategory& getCategory (const String& name);
|
||||
|
||||
static void registerDemo (std::function<Component*()> constructorCallback, const String& filePath, const String& category, bool isHeavyweight);
|
||||
static File findExamplesDirectoryFromExecutable (File exec);
|
||||
};
|
||||
|
||||
void registerDemos_One() noexcept;
|
||||
void registerDemos_Two() noexcept;
|
||||
|
||||
//==============================================================================
|
||||
void registerAllDemos() noexcept;
|
||||
|
||||
Component* createIntroDemo();
|
||||
bool isComponentIntroDemo (Component*) noexcept;
|
||||
|
||||
CodeEditorComponent::ColourScheme getDarkColourScheme();
|
||||
CodeEditorComponent::ColourScheme getLightColourScheme();
|
||||
|
||||
//==============================================================================
|
||||
extern std::unique_ptr<AudioDeviceManager> sharedAudioDeviceManager;
|
||||
|
||||
AudioDeviceManager& getSharedAudioDeviceManager (int numInputChannels = -1, int numOutputChannels = -1);
|
||||
ApplicationCommandManager& getGlobalCommandManager();
|
||||
|
||||
// A function in this demo is called from the DemoRunner's entry point
|
||||
#if JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_BSD
|
||||
#include "../../../Utilities/ChildProcessDemo.h"
|
||||
#endif
|
||||
Reference in New Issue
Block a user