/* ============================================================================== This file was auto-generated and contains the startup code for a PIP. ============================================================================== */ #include "../JuceLibraryCode/JuceHeader.h" #include "%%filename%%" %%component_begin%% class Application : public JUCEApplication { public: //============================================================================== Application() {} const String getApplicationName() override { return "%%project_name%%"; } const String getApplicationVersion() override { return "%%project_version%%"; } void initialise (const String&) override { %%startup%% } void shutdown() override { %%shutdown%% } private: class MainWindow : public DocumentWindow { public: MainWindow (const String& name, Component* c, JUCEApplication& a) : DocumentWindow (name, Desktop::getInstance().getDefaultLookAndFeel() .findColour (ResizableWindow::backgroundColourId), DocumentWindow::allButtons), app (a) { setUsingNativeTitleBar (true); setContentOwned (c, true); #if JUCE_ANDROID || JUCE_IOS setFullScreen (true); #else setResizable (true, false); setResizeLimits (300, 250, 10000, 10000); centreWithSize (getWidth(), getHeight()); #endif setVisible (true); } void closeButtonPressed() override { app.systemRequestedQuit(); } private: JUCEApplication& app; //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow) }; std::unique_ptr mainWindow; }; //============================================================================== START_JUCE_APPLICATION (Application) %%component_end%% %%audioprocessor_begin%% //============================================================================== AudioProcessor* JUCE_CALLTYPE createPluginFilter() { return new %%class_name%%(); } %%audioprocessor_end%% %%console_begin%% %%console_end%%