| @@ -2,66 +2,40 @@ | |||
| ============================================================================== | |||
| Demonstration "Hello World" application in JUCE | |||
| Copyright 2004 by Julian Storer. | |||
| Copyright 2008 by Julian Storer. | |||
| ============================================================================== | |||
| */ | |||
| #include "../../../juce.h" | |||
| #include "includes.h" | |||
| #include "MainComponent.h" | |||
| //============================================================================== | |||
| /** This is the component that sits inside the "hello world" window, filling its | |||
| content area. In this example, we'll just write "hello world" inside it. | |||
| */ | |||
| class HelloWorldContentComponent : public Component | |||
| { | |||
| public: | |||
| HelloWorldContentComponent() | |||
| { | |||
| } | |||
| ~HelloWorldContentComponent() | |||
| { | |||
| } | |||
| void paint (Graphics& g) | |||
| { | |||
| // clear the background with solid white | |||
| g.fillAll (Colours::white); | |||
| // set our drawing colour to black.. | |||
| g.setColour (Colours::black); | |||
| // choose a suitably sized font | |||
| g.setFont (20.0f, Font::bold); | |||
| // and draw the text, centred in this component | |||
| g.drawText (T("Hello World!"), | |||
| 0, 0, getWidth(), getHeight(), | |||
| Justification::centred, false); | |||
| } | |||
| }; | |||
| //============================================================================== | |||
| /** This is the top-level window that we'll pop up. Inside it, we'll create and | |||
| show a HelloWorldContentComponent component. | |||
| /** | |||
| 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 (T("Hello World"), | |||
| HelloWorldWindow() | |||
| : DocumentWindow (T("JUCE Hello World!"), | |||
| Colours::lightgrey, | |||
| DocumentWindow::allButtons, | |||
| DocumentWindow::allButtons, | |||
| true) | |||
| { | |||
| setContentComponent (new HelloWorldContentComponent()); | |||
| // Create an instance of our main content component, and add it | |||
| // to our window. | |||
| setVisible (true); | |||
| MainComponent* const contentComponent = new MainComponent(); | |||
| setContentComponent (contentComponent, true, true); | |||
| centreWithSize (getWidth(), getHeight()); | |||
| // centre the window on the desktop with this size | |||
| centreWithSize (400, 200); | |||
| setVisible (true); | |||
| } | |||
| ~HelloWorldWindow() | |||
| @@ -73,12 +47,12 @@ public: | |||
| void closeButtonPressed() | |||
| { | |||
| // When the user presses the close button, we'll tell the app to quit. This | |||
| // window will be deleted by the app object as it closes down. | |||
| // window will be deleted by our HelloWorldApplication::shutdown() method | |||
| // | |||
| JUCEApplication::quit(); | |||
| } | |||
| }; | |||
| //============================================================================== | |||
| /** This is the application object that is started up when Juce starts. It handles | |||
| the initialisation and shutdown of the whole application. | |||
| @@ -0,0 +1,158 @@ | |||
| /* | |||
| ============================================================================== | |||
| This is an automatically generated file created by the Jucer! | |||
| Creation date: 14 Apr 2008 11:28:13 am | |||
| Be careful when adding custom code to these files, as only the code within | |||
| the "//[xyz]" and "//[/xyz]" sections will be retained when the file is loaded | |||
| and re-saved. | |||
| Jucer version: 1.11 | |||
| ------------------------------------------------------------------------------ | |||
| The Jucer is part of the JUCE library - "Jules' Utility Class Extensions" | |||
| Copyright 2004-6 by Raw Material Software ltd. | |||
| ============================================================================== | |||
| */ | |||
| //[Headers] You can add your own extra header files here... | |||
| //[/Headers] | |||
| #include "MainComponent.h" | |||
| //[MiscUserDefs] You can add your own user definitions and misc code here... | |||
| //[/MiscUserDefs] | |||
| //============================================================================== | |||
| MainComponent::MainComponent () | |||
| : helloWorldLabel (0), | |||
| quitButton (0) | |||
| { | |||
| addAndMakeVisible (helloWorldLabel = new Label (String::empty, | |||
| T("Hello World!"))); | |||
| helloWorldLabel->setFont (Font (40.0000f, Font::bold)); | |||
| helloWorldLabel->setJustificationType (Justification::centred); | |||
| helloWorldLabel->setEditable (false, false, false); | |||
| helloWorldLabel->setColour (Label::textColourId, Colours::black); | |||
| helloWorldLabel->setColour (TextEditor::textColourId, Colours::black); | |||
| helloWorldLabel->setColour (TextEditor::backgroundColourId, Colour (0x0)); | |||
| addAndMakeVisible (quitButton = new TextButton (String::empty)); | |||
| quitButton->setButtonText (T("Quit")); | |||
| quitButton->addButtonListener (this); | |||
| //[UserPreSize] | |||
| //[/UserPreSize] | |||
| setSize (600, 300); | |||
| //[Constructor] You can add your own custom stuff here.. | |||
| //[/Constructor] | |||
| } | |||
| MainComponent::~MainComponent() | |||
| { | |||
| //[Destructor_pre]. You can add your own custom destruction code here.. | |||
| //[/Destructor_pre] | |||
| deleteAndZero (helloWorldLabel); | |||
| deleteAndZero (quitButton); | |||
| //[Destructor]. You can add your own custom destruction code here.. | |||
| //[/Destructor] | |||
| } | |||
| //============================================================================== | |||
| void MainComponent::paint (Graphics& g) | |||
| { | |||
| //[UserPrePaint] Add your own custom painting code here.. | |||
| //[/UserPrePaint] | |||
| g.fillAll (Colour (0xffc1d0ff)); | |||
| g.setColour (Colours::white); | |||
| g.fillPath (internalPath1); | |||
| g.setColour (Colour (0xff6f6f6f)); | |||
| g.strokePath (internalPath1, PathStrokeType (5.2000f)); | |||
| //[UserPaint] Add your own custom painting code here.. | |||
| //[/UserPaint] | |||
| } | |||
| void MainComponent::resized() | |||
| { | |||
| helloWorldLabel->setBounds (152, 80, 296, 48); | |||
| quitButton->setBounds (getWidth() - 176, getHeight() - 60, 120, 32); | |||
| internalPath1.clear(); | |||
| internalPath1.startNewSubPath (136.0f, 80.0f); | |||
| internalPath1.quadraticTo (176.0f, 24.0f, 328.0f, 32.0f); | |||
| internalPath1.quadraticTo (472.0f, 40.0f, 472.0f, 104.0f); | |||
| internalPath1.quadraticTo (472.0f, 192.0f, 232.0f, 176.0f); | |||
| internalPath1.lineTo (184.0f, 216.0f); | |||
| internalPath1.lineTo (200.0f, 168.0f); | |||
| internalPath1.quadraticTo (96.0f, 136.0f, 136.0f, 80.0f); | |||
| internalPath1.closeSubPath(); | |||
| //[UserResized] Add your own custom resize handling here.. | |||
| //[/UserResized] | |||
| } | |||
| void MainComponent::buttonClicked (Button* buttonThatWasClicked) | |||
| { | |||
| //[UserbuttonClicked_Pre] | |||
| //[/UserbuttonClicked_Pre] | |||
| if (buttonThatWasClicked == quitButton) | |||
| { | |||
| //[UserButtonCode_quitButton] -- add your button handler code here.. | |||
| JUCEApplication::quit(); | |||
| //[/UserButtonCode_quitButton] | |||
| } | |||
| //[UserbuttonClicked_Post] | |||
| //[/UserbuttonClicked_Post] | |||
| } | |||
| //[MiscUserCode] You can add your own definitions of your custom methods or any other code here... | |||
| //[/MiscUserCode] | |||
| //============================================================================== | |||
| #if 0 | |||
| /* -- Jucer information section -- | |||
| This is where the Jucer puts all of its metadata, so don't change anything in here! | |||
| BEGIN_JUCER_METADATA | |||
| <JUCER_COMPONENT documentType="Component" className="MainComponent" componentName="" | |||
| parentClasses="public Component" constructorParams="" variableInitialisers="" | |||
| snapPixels="8" snapActive="1" snapShown="1" overlayOpacity="0.330000013" | |||
| fixedSize="1" initialWidth="600" initialHeight="300"> | |||
| <BACKGROUND backgroundColour="ffc1d0ff"> | |||
| <PATH pos="0 0 100 100" fill="solid: ffffffff" hasStroke="1" stroke="5.19999981, mitered, butt" | |||
| strokeColour="solid: ff6f6f6f" nonZeroWinding="1">s 136 80 q 176 24 328 32 q 472 40 472 104 q 472 192 232 176 l 184 216 l 200 168 q 96 136 136 80 x</PATH> | |||
| </BACKGROUND> | |||
| <LABEL name="" id="be4f6f2e5725a063" memberName="helloWorldLabel" virtualName="" | |||
| explicitFocusOrder="0" pos="152 80 296 48" textCol="ff000000" | |||
| edTextCol="ff000000" edBkgCol="0" labelText="Hello World!" editableSingleClick="0" | |||
| editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font" | |||
| fontsize="40" bold="1" italic="0" justification="36"/> | |||
| <TEXTBUTTON name="" id="bcf4f7b0888effe5" memberName="quitButton" virtualName="" | |||
| explicitFocusOrder="0" pos="176R 60R 120 32" buttonText="Quit" | |||
| connectedEdges="0" needsCallback="1" radioGroupId="0"/> | |||
| </JUCER_COMPONENT> | |||
| END_JUCER_METADATA | |||
| */ | |||
| #endif | |||
| @@ -0,0 +1,75 @@ | |||
| /* | |||
| ============================================================================== | |||
| This is an automatically generated file created by the Jucer! | |||
| Creation date: 14 Apr 2008 11:28:13 am | |||
| Be careful when adding custom code to these files, as only the code within | |||
| the "//[xyz]" and "//[/xyz]" sections will be retained when the file is loaded | |||
| and re-saved. | |||
| Jucer version: 1.11 | |||
| ------------------------------------------------------------------------------ | |||
| The Jucer is part of the JUCE library - "Jules' Utility Class Extensions" | |||
| Copyright 2004-6 by Raw Material Software ltd. | |||
| ============================================================================== | |||
| */ | |||
| #ifndef __JUCER_HEADER_MAINCOMPONENT_MAINCOMPONENT_D0F6CD31__ | |||
| #define __JUCER_HEADER_MAINCOMPONENT_MAINCOMPONENT_D0F6CD31__ | |||
| //[Headers] -- You can add your own extra header files here -- | |||
| #include "includes.h" | |||
| //[/Headers] | |||
| //============================================================================== | |||
| /** | |||
| //[Comments] | |||
| An auto-generated component, created by the Jucer. | |||
| Describe your class and how it works here! | |||
| //[/Comments] | |||
| */ | |||
| class MainComponent : public Component, | |||
| public ButtonListener | |||
| { | |||
| public: | |||
| //============================================================================== | |||
| MainComponent (); | |||
| ~MainComponent(); | |||
| //============================================================================== | |||
| //[UserMethods] -- You can add your own custom methods in this section. | |||
| //[/UserMethods] | |||
| void paint (Graphics& g); | |||
| void resized(); | |||
| void buttonClicked (Button* buttonThatWasClicked); | |||
| //============================================================================== | |||
| juce_UseDebuggingNewOperator | |||
| private: | |||
| //[UserVariables] -- You can add your own custom variables in this section. | |||
| //[/UserVariables] | |||
| //============================================================================== | |||
| Label* helloWorldLabel; | |||
| TextButton* quitButton; | |||
| Path internalPath1; | |||
| //============================================================================== | |||
| // (prevent copy constructor and operator= being generated..) | |||
| MainComponent (const MainComponent&); | |||
| const MainComponent& operator= (const MainComponent&); | |||
| }; | |||
| #endif // __JUCER_HEADER_MAINCOMPONENT_MAINCOMPONENT_D0F6CD31__ | |||
| @@ -0,0 +1,36 @@ | |||
| /* | |||
| ============================================================================== | |||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||
| Copyright 2004-7 by Raw Material Software ltd. | |||
| ------------------------------------------------------------------------------ | |||
| JUCE can be redistributed and/or modified under the terms of the | |||
| GNU General Public License, as published by the Free Software Foundation; | |||
| either version 2 of the License, or (at your option) any later version. | |||
| JUCE is distributed in the hope that it will be useful, | |||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
| GNU General Public License for more details. | |||
| You should have received a copy of the GNU General Public License | |||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | |||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||
| Boston, MA 02111-1307 USA | |||
| ------------------------------------------------------------------------------ | |||
| If you'd like to release a closed-source product which uses JUCE, commercial | |||
| licenses are also available: visit www.rawmaterialsoftware.com/juce for | |||
| more information. | |||
| ============================================================================== | |||
| */ | |||
| // This file lets us set up any special config that we need for this app.. | |||
| #include "juce_AppConfig.h" | |||
| // And this includes all the juce headers.. | |||
| #include "../../../juce_amalgamated.h" | |||
| @@ -0,0 +1,29 @@ | |||
| /* | |||
| This file contains settings that you might want to explicitly apply to | |||
| the your build. | |||
| Most of these are turned on or off by default, but you can override | |||
| that setting here by un-commenting it and giving it a 1 or 0 value. | |||
| */ | |||
| //#define JUCE_ONLY_BUILD_CORE_LIBRARY 1 | |||
| //#define JUCE_QUICKTIME 0 | |||
| //#define JUCE_FORCE_DEBUG 1 | |||
| //#define JUCE_LOG_ASSERTIONS 1 | |||
| //#define JUCE_ASIO 1 | |||
| //#define JUCE_ALSA 1 | |||
| //#define JUCE_QUICKTIME 1 | |||
| //#define JUCE_OPENGL 1 | |||
| //#define JUCE_USE_FLAC 1 | |||
| //#define JUCE_USE_OGGVORBIS 1 | |||
| //#define JUCE_USE_CDBURNER 1 | |||
| //#define JUCE_ENABLE_REPAINT_DEBUGGING 1 | |||
| //#define JUCE_USE_XINERAMA 1 | |||
| //#define JUCE_USE_XSHM 1 | |||
| //#define JUCE_PLUGINHOST_VST 1 | |||
| //#define JUCE_PLUGINHOST_AU 1 | |||
| //#define JUCE_BUILD_GUI_CLASSES 1 | |||
| //#define JUCE_CHECK_MEMORY_LEAKS 1 | |||
| //#define JUCE_CATCH_UNHANDLED_EXCEPTIONS 1 | |||
| //#define JUCE_STRINGS_ARE_UNICODE 1 | |||
| @@ -0,0 +1,12 @@ | |||
| /* | |||
| This file includes the entire juce source tree via the amalgamated file. | |||
| You could add the amalgamated file directly to your project, but doing it | |||
| like this allows you to put your app's config settings in the | |||
| juce_AppConfig.h file and have them applied to both the juce headers and | |||
| the source code. | |||
| */ | |||
| #include "juce_AppConfig.h" | |||
| #include "../../../juce_amalgamated.cpp" | |||
| @@ -0,0 +1,12 @@ | |||
| /* | |||
| This file includes the entire juce source tree via the amalgamated file. | |||
| You could add the amalgamated file directly to your project, but doing it | |||
| like this allows you to put your app's config settings in the | |||
| juce_AppConfig.h file and have them applied to both the juce headers and | |||
| the source code. | |||
| */ | |||
| #include "juce_AppConfig.h" | |||
| #include "../../../juce_amalgamated.mm" | |||
| @@ -15,21 +15,16 @@ | |||
| 84F30CD108FEAAA20087E26C /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F30CD008FEAAA20087E26C /* Main.cpp */; }; | |||
| 84F30CED08FEAD7A0087E26C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84F30CEC08FEAD7A0087E26C /* CoreAudio.framework */; }; | |||
| 84FAD61A0C7C3CCB00AF3028 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FAD6190C7C3CCB00AF3028 /* IOKit.framework */; }; | |||
| 84FDB0610C15BD5C00CD0087 /* libjucedebug.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FDB05E0C15BD4500CD0087 /* libjucedebug.a */; }; | |||
| 84FBB86F0E06CAC200B52196 /* juce_LibrarySource.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84FBB86E0E06CAC200B52196 /* juce_LibrarySource.mm */; }; | |||
| 84FBB8730E06CC5D00B52196 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FBB8720E06CC5D00B52196 /* Cocoa.framework */; }; | |||
| 84FBB8770E06CCB200B52196 /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FBB8760E06CCB200B52196 /* CoreMIDI.framework */; }; | |||
| 84FBB87B0E06CCC600B52196 /* DiscRecording.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FBB87A0E06CCC600B52196 /* DiscRecording.framework */; }; | |||
| 84FBB8880E06CCE900B52196 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FBB8870E06CCE900B52196 /* AudioUnit.framework */; }; | |||
| 84FBB88D0E06CD0100B52196 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FBB88C0E06CD0100B52196 /* WebKit.framework */; }; | |||
| 8D0C4E8D0486CD37000505A6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0867D6AAFE840B52C02AAC07 /* InfoPlist.strings */; }; | |||
| 8D0C4E920486CD37000505A6 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20286C33FDCF999611CA2CEA /* Carbon.framework */; }; | |||
| /* End PBXBuildFile section */ | |||
| /* Begin PBXContainerItemProxy section */ | |||
| 84FDB05D0C15BD4500CD0087 /* PBXContainerItemProxy */ = { | |||
| isa = PBXContainerItemProxy; | |||
| containerPortal = 84F30CCA08FEAA8C0087E26C /* Juce.xcodeproj */; | |||
| proxyType = 2; | |||
| remoteGlobalIDString = D2AAC046055464E500DB518D; | |||
| remoteInfo = Juce; | |||
| }; | |||
| /* End PBXContainerItemProxy section */ | |||
| /* Begin PBXFileReference section */ | |||
| 0867D6ABFE840B52C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; }; | |||
| 20286C33FDCF999611CA2CEA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; }; | |||
| @@ -42,10 +37,16 @@ | |||
| 841083D40DB36EA400AB8583 /* MainComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MainComponent.h; path = ../common/MainComponent.h; sourceTree = SOURCE_ROOT; }; | |||
| 841084870DB374E700AB8583 /* juce.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = juce.xcconfig; path = ../../../build/macosx/juce.xcconfig; sourceTree = SOURCE_ROOT; }; | |||
| 8411369F0D0480DE0054B790 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; }; | |||
| 84F30CCA08FEAA8C0087E26C /* Juce.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Juce.xcodeproj; path = ../../../build/macosx/Juce.xcodeproj; sourceTree = SOURCE_ROOT; }; | |||
| 84F30CD008FEAAA20087E26C /* Main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Main.cpp; path = ../common/Main.cpp; sourceTree = SOURCE_ROOT; }; | |||
| 84F30CEC08FEAD7A0087E26C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; }; | |||
| 84FAD6190C7C3CCB00AF3028 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; }; | |||
| 84FBB86E0E06CAC200B52196 /* juce_LibrarySource.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_LibrarySource.mm; path = ../common/juce_LibrarySource.mm; sourceTree = SOURCE_ROOT; }; | |||
| 84FBB8700E06CAD300B52196 /* juce_AppConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = juce_AppConfig.h; path = ../common/juce_AppConfig.h; sourceTree = SOURCE_ROOT; }; | |||
| 84FBB8720E06CC5D00B52196 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; }; | |||
| 84FBB8760E06CCB200B52196 /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = /System/Library/Frameworks/CoreMIDI.framework; sourceTree = "<absolute>"; }; | |||
| 84FBB87A0E06CCC600B52196 /* DiscRecording.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DiscRecording.framework; path = /System/Library/Frameworks/DiscRecording.framework; sourceTree = "<absolute>"; }; | |||
| 84FBB8870E06CCE900B52196 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; }; | |||
| 84FBB88C0E06CD0100B52196 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = "<absolute>"; }; | |||
| 8D0C4E960486CD37000505A6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; | |||
| 8D0C4E970486CD37000505A6 /* juce_application.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = juce_application.app; sourceTree = BUILT_PRODUCTS_DIR; }; | |||
| /* End PBXFileReference section */ | |||
| @@ -55,13 +56,17 @@ | |||
| isa = PBXFrameworksBuildPhase; | |||
| buildActionMask = 2147483647; | |||
| files = ( | |||
| 84FDB0610C15BD5C00CD0087 /* libjucedebug.a in Frameworks */, | |||
| 8D0C4E920486CD37000505A6 /* Carbon.framework in Frameworks */, | |||
| 84F30CED08FEAD7A0087E26C /* CoreAudio.framework in Frameworks */, | |||
| 84078F3E09E6B42E004E7BCD /* AGL.framework in Frameworks */, | |||
| 8407902B09E6B5BD004E7BCD /* QuickTime.framework in Frameworks */, | |||
| 84FAD61A0C7C3CCB00AF3028 /* IOKit.framework in Frameworks */, | |||
| 841136A00D0480DE0054B790 /* OpenGL.framework in Frameworks */, | |||
| 84FBB8730E06CC5D00B52196 /* Cocoa.framework in Frameworks */, | |||
| 84FBB8770E06CCB200B52196 /* CoreMIDI.framework in Frameworks */, | |||
| 84FBB87B0E06CCC600B52196 /* DiscRecording.framework in Frameworks */, | |||
| 84FBB8880E06CCE900B52196 /* AudioUnit.framework in Frameworks */, | |||
| 84FBB88D0E06CD0100B52196 /* WebKit.framework in Frameworks */, | |||
| ); | |||
| runOnlyForDeploymentPostprocessing = 0; | |||
| }; | |||
| @@ -91,10 +96,12 @@ | |||
| 20286C2AFDCF999611CA2CEA /* Sources */ = { | |||
| isa = PBXGroup; | |||
| children = ( | |||
| 841083D20DB36EA400AB8583 /* includes.h */, | |||
| 841083D30DB36EA400AB8583 /* MainComponent.cpp */, | |||
| 841083D40DB36EA400AB8583 /* MainComponent.h */, | |||
| 84F30CD008FEAAA20087E26C /* Main.cpp */, | |||
| 841083D20DB36EA400AB8583 /* includes.h */, | |||
| 84FBB8700E06CAD300B52196 /* juce_AppConfig.h */, | |||
| 84FBB86E0E06CAC200B52196 /* juce_LibrarySource.mm */, | |||
| ); | |||
| name = Sources; | |||
| sourceTree = "<group>"; | |||
| @@ -111,15 +118,19 @@ | |||
| 20286C32FDCF999611CA2CEA /* External Frameworks and Libraries */ = { | |||
| isa = PBXGroup; | |||
| children = ( | |||
| 84F30CCA08FEAA8C0087E26C /* Juce.xcodeproj */, | |||
| 84FBB8870E06CCE900B52196 /* AudioUnit.framework */, | |||
| 84FBB8720E06CC5D00B52196 /* Cocoa.framework */, | |||
| 20286C33FDCF999611CA2CEA /* Carbon.framework */, | |||
| 4A9504CAFFE6A41611CA0CBA /* CoreServices.framework */, | |||
| 84F30CEC08FEAD7A0087E26C /* CoreAudio.framework */, | |||
| 84FBB8760E06CCB200B52196 /* CoreMIDI.framework */, | |||
| 84FBB87A0E06CCC600B52196 /* DiscRecording.framework */, | |||
| 4A9504C8FFE6A3BC11CA0CBA /* ApplicationServices.framework */, | |||
| 84078F3D09E6B42E004E7BCD /* AGL.framework */, | |||
| 8407902A09E6B5BD004E7BCD /* QuickTime.framework */, | |||
| 84FAD6190C7C3CCB00AF3028 /* IOKit.framework */, | |||
| 8411369F0D0480DE0054B790 /* OpenGL.framework */, | |||
| 84FBB88C0E06CD0100B52196 /* WebKit.framework */, | |||
| ); | |||
| name = "External Frameworks and Libraries"; | |||
| sourceTree = "<group>"; | |||
| @@ -132,14 +143,6 @@ | |||
| name = "Build settings"; | |||
| sourceTree = "<group>"; | |||
| }; | |||
| 84FDB05A0C15BD4500CD0087 /* Products */ = { | |||
| isa = PBXGroup; | |||
| children = ( | |||
| 84FDB05E0C15BD4500CD0087 /* libjucedebug.a */, | |||
| ); | |||
| name = Products; | |||
| sourceTree = "<group>"; | |||
| }; | |||
| /* End PBXGroup section */ | |||
| /* Begin PBXNativeTarget section */ | |||
| @@ -171,12 +174,6 @@ | |||
| hasScannedForEncodings = 1; | |||
| mainGroup = 20286C29FDCF999611CA2CEA /* juce_application */; | |||
| projectDirPath = ""; | |||
| projectReferences = ( | |||
| { | |||
| ProductGroup = 84FDB05A0C15BD4500CD0087 /* Products */; | |||
| ProjectRef = 84F30CCA08FEAA8C0087E26C /* Juce.xcodeproj */; | |||
| }, | |||
| ); | |||
| projectRoot = ""; | |||
| targets = ( | |||
| 8D0C4E890486CD37000505A6 /* juce_application */, | |||
| @@ -184,16 +181,6 @@ | |||
| }; | |||
| /* End PBXProject section */ | |||
| /* Begin PBXReferenceProxy section */ | |||
| 84FDB05E0C15BD4500CD0087 /* libjucedebug.a */ = { | |||
| isa = PBXReferenceProxy; | |||
| fileType = archive.ar; | |||
| path = libjucedebug.a; | |||
| remoteRef = 84FDB05D0C15BD4500CD0087 /* PBXContainerItemProxy */; | |||
| sourceTree = BUILT_PRODUCTS_DIR; | |||
| }; | |||
| /* End PBXReferenceProxy section */ | |||
| /* Begin PBXResourcesBuildPhase section */ | |||
| 8D0C4E8C0486CD37000505A6 /* Resources */ = { | |||
| isa = PBXResourcesBuildPhase; | |||
| @@ -213,6 +200,7 @@ | |||
| files = ( | |||
| 84F30CD108FEAAA20087E26C /* Main.cpp in Sources */, | |||
| 841083D50DB36EA400AB8583 /* MainComponent.cpp in Sources */, | |||
| 84FBB86F0E06CAC200B52196 /* juce_LibrarySource.mm in Sources */, | |||
| ); | |||
| runOnlyForDeploymentPostprocessing = 0; | |||
| }; | |||
| @@ -218,10 +218,30 @@ | |||
| Name="Source Files" | |||
| Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" | |||
| > | |||
| <File | |||
| RelativePath="..\common\includes.h" | |||
| > | |||
| </File> | |||
| <File | |||
| RelativePath="..\common\juce_AppConfig.h" | |||
| > | |||
| </File> | |||
| <File | |||
| RelativePath="..\common\juce_LibrarySource.cpp" | |||
| > | |||
| </File> | |||
| <File | |||
| RelativePath="..\common\Main.cpp" | |||
| > | |||
| </File> | |||
| <File | |||
| RelativePath="..\common\MainComponent.cpp" | |||
| > | |||
| </File> | |||
| <File | |||
| RelativePath="..\common\MainComponent.h" | |||
| > | |||
| </File> | |||
| </Filter> | |||
| <Filter | |||
| Name="Header Files" | |||