- clean working copy for leaving SVN

This commit is contained in:
2022-06-28 19:04:46 +02:00
parent 62a2d47cb3
commit 762b8f0e7d
1966 changed files with 699872 additions and 126 deletions
@@ -0,0 +1,116 @@
/*
==============================================================================
Demonstration "Hello World" application in JUCE
Copyright 2008 by Julian Storer.
==============================================================================
*/
#include "../JuceLibraryCode/JuceHeader.h"
#include "MainComponent.h"
//==============================================================================
/**
This is the top-level window that we'll pop up. Inside it, we'll create and
show a component from the MainComponent.cpp file (you can open this file using
the Jucer to edit it).
*/
class HelloWorldWindow : public DocumentWindow
{
public:
//==============================================================================
HelloWorldWindow()
: DocumentWindow ("JUCE Hello World!",
Colours::lightgrey,
DocumentWindow::allButtons,
true)
{
// Create an instance of our main content component, and add it to our window..
setContentOwned (new MainComponent(), true);
// Centre the window on the screen
centreWithSize (getWidth(), getHeight());
// And show it!
setVisible (true);
}
~HelloWorldWindow()
{
// (the content component will be deleted automatically, so no need to do it here)
}
//==============================================================================
void closeButtonPressed() override
{
// When the user presses the close button, we'll tell the app to quit. This
// HelloWorldWindow object will be deleted by the JUCEHelloWorldApplication class.
JUCEApplication::quit();
}
};
//==============================================================================
/** This is the application object that is started up when Juce starts. It handles
the initialisation and shutdown of the whole application.
*/
class JUCEHelloWorldApplication : public JUCEApplication
{
public:
//==============================================================================
JUCEHelloWorldApplication() {}
//==============================================================================
void initialise (const String& commandLine) override
{
// For this demo, we'll just create the main window...
helloWorldWindow = new HelloWorldWindow();
/* ..and now return, which will fall into to the main event
dispatch loop, and this will run until something calls
JUCEAppliction::quit().
In this case, JUCEAppliction::quit() will be called by the
hello world window being clicked.
*/
}
void shutdown() override
{
// This method is where you should clear-up your app's resources..
// The helloWorldWindow variable is a ScopedPointer, so setting it to a null
// pointer will delete the window.
helloWorldWindow = nullptr;
}
//==============================================================================
const String getApplicationName() override
{
return "Hello World for JUCE";
}
const String getApplicationVersion() override
{
// The ProjectInfo::versionString value is automatically updated by the Jucer, and
// can be found in the JuceHeader.h file that it generates for our project.
return ProjectInfo::versionString;
}
bool moreThanOneInstanceAllowed() override
{
return true;
}
void anotherInstanceStarted (const String& commandLine) override
{
}
private:
ScopedPointer<HelloWorldWindow> helloWorldWindow;
};
//==============================================================================
// This macro creates the application's main() function..
START_JUCE_APPLICATION (JUCEHelloWorldApplication)