Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "../JuceLibraryCode/JuceHeader.h"
- #include "MainComponent.h"
- class viewportApplication : public JUCEApplication
- {
- public:
- viewportApplication() {}
- const String getApplicationName() override { return ProjectInfo::projectName; }
- const String getApplicationVersion() override { return ProjectInfo::versionString; }
- bool moreThanOneInstanceAllowed() override { return true; }
- void initialise (const String& commandLine) override
- {
- mainWindow = new MainWindow (getApplicationName());
- }
- void shutdown() override
- {
- mainWindow = nullptr; // (deletes our window)
- }
- void systemRequestedQuit() override
- {
- quit();
- }
- void anotherInstanceStarted (const String& commandLine) override
- {
- }
- class MainWindow : public DocumentWindow
- {
- public:
- MainWindow (String name) : DocumentWindow (name,
- Desktop::getInstance().getDefaultLookAndFeel()
- .findColour (ResizableWindow::backgroundColourId),
- DocumentWindow::allButtons)
- {
- setUsingNativeTitleBar (true);
- setContentOwned (new MainComponent(), true);
- centreWithSize (getWidth(), getHeight());
- setVisible (true);
- }
- void closeButtonPressed() override
- {
- JUCEApplication::getInstance()->systemRequestedQuit();
- }
- private:
- JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow)
- };
- private:
- ScopedPointer<MainWindow> mainWindow;
- };
- START_JUCE_APPLICATION (viewportApplication)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement