#include "../JuceLibraryCode/JuceHeader.h" #include "MainComponent.h" //============================================================================== class BlocksInfoApplication : public JUCEApplication { public: //============================================================================== BlocksInfoApplication() {} const String getApplicationName() override { return ProjectInfo::projectName; } const String getApplicationVersion() override { return ProjectInfo::versionString; } //============================================================================== void initialise (const String& /*commandLine*/) override { mainWindow = new MainWindow (getApplicationName()); } void shutdown() override { mainWindow = nullptr; } //============================================================================== class MainWindow : public DocumentWindow { public: MainWindow (String name) : DocumentWindow (name, Colours::lightgrey, DocumentWindow::allButtons) { setUsingNativeTitleBar (true); setContentOwned (new MainComponent(), true); centreWithSize (getWidth(), getHeight()); setResizable (true, true); setVisible (true); #if JUCE_IOS setFullScreen (true); #endif } void closeButtonPressed() override { JUCEApplication::getInstance()->systemRequestedQuit(); } private: TooltipWindow tooltipWindow; //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow) }; private: ScopedPointer mainWindow; }; //============================================================================== START_JUCE_APPLICATION (BlocksInfoApplication)