diff --git a/extras/Introjucer/Builds/CodeBlocks/The Introjucer.cbp b/extras/Introjucer/Builds/CodeBlocks/The Introjucer.cbp
index 755eb37fc4..8de3307ec1 100644
--- a/extras/Introjucer/Builds/CodeBlocks/The Introjucer.cbp
+++ b/extras/Introjucer/Builds/CodeBlocks/The Introjucer.cbp
@@ -509,11 +509,6 @@
-
-
-
-
-
@@ -551,6 +546,11 @@
+
+
+
+
+
@@ -564,7 +564,8 @@
-
+
+
@@ -572,121 +573,52 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -778,10 +710,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Introjucer/Builds/Linux/Makefile b/extras/Introjucer/Builds/Linux/Makefile
index 40aeff3e6e..8ca3f27819 100644
--- a/extras/Introjucer/Builds/Linux/Makefile
+++ b/extras/Introjucer/Builds/Linux/Makefile
@@ -84,12 +84,12 @@ OBJECTS := \
$(OBJDIR)/jucer_Project_c131864a.o \
$(OBJDIR)/jucer_ProjectContentComponent_60de0eee.o \
$(OBJDIR)/jucer_ProjectType_1bc27a24.o \
- $(OBJDIR)/jucer_SlidingPanelComponent_9aa7a2ab.o \
$(OBJDIR)/jucer_CodeHelpers_c317179c.o \
$(OBJDIR)/jucer_FileHelpers_f98ed0ad.o \
$(OBJDIR)/jucer_Icons_9db2f51e.o \
$(OBJDIR)/jucer_JucerTreeViewBase_d043309d.o \
$(OBJDIR)/jucer_MiscUtilities_25b68c82.o \
+ $(OBJDIR)/jucer_SlidingPanelComponent_9aa7a2ab.o \
$(OBJDIR)/jucer_StoredSettings_26078d2c.o \
$(OBJDIR)/jucer_NewFileWizard_fac97f47.o \
$(OBJDIR)/jucer_NewProjectWizardClasses_891f6fa2.o \
@@ -284,11 +284,6 @@ $(OBJDIR)/jucer_ProjectType_1bc27a24.o: ../../Source/Project/jucer_ProjectType.c
@echo "Compiling jucer_ProjectType.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
-$(OBJDIR)/jucer_SlidingPanelComponent_9aa7a2ab.o: ../../Source/Utility/jucer_SlidingPanelComponent.cpp
- -@mkdir -p $(OBJDIR)
- @echo "Compiling jucer_SlidingPanelComponent.cpp"
- @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
-
$(OBJDIR)/jucer_CodeHelpers_c317179c.o: ../../Source/Utility/jucer_CodeHelpers.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_CodeHelpers.cpp"
@@ -314,6 +309,11 @@ $(OBJDIR)/jucer_MiscUtilities_25b68c82.o: ../../Source/Utility/jucer_MiscUtiliti
@echo "Compiling jucer_MiscUtilities.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+$(OBJDIR)/jucer_SlidingPanelComponent_9aa7a2ab.o: ../../Source/Utility/jucer_SlidingPanelComponent.cpp
+ -@mkdir -p $(OBJDIR)
+ @echo "Compiling jucer_SlidingPanelComponent.cpp"
+ @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
+
$(OBJDIR)/jucer_StoredSettings_26078d2c.o: ../../Source/Utility/jucer_StoredSettings.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_StoredSettings.cpp"
diff --git a/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj b/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj
index c6f6f7707f..cb73df4c37 100644
--- a/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj
+++ b/extras/Introjucer/Builds/MacOSX/The Introjucer.xcodeproj/project.pbxproj
@@ -46,12 +46,12 @@
30B921C38DCEE787B294B746 = {isa = PBXBuildFile; fileRef = BAC43B20E14A340CCF14119C; };
676D2E1E750E61AA2FAA335E = {isa = PBXBuildFile; fileRef = 86E468DE6556BB2AD76A3D80; };
8012E6487639A7368E4C4470 = {isa = PBXBuildFile; fileRef = E70CA21960A64CCB835725FF; };
- 4A1DB797F1356E85110FF871 = {isa = PBXBuildFile; fileRef = 20FAAE9F3A7B96C2D8C75BB2; };
CD4F7B119CE718BCE78D61F4 = {isa = PBXBuildFile; fileRef = 9B9CAD20E1243B4351B4C8D8; };
78CB463DD98A55313A543859 = {isa = PBXBuildFile; fileRef = 1729AEDC34001C31B8CC357C; };
1499DF2E85B05AC1BF423773 = {isa = PBXBuildFile; fileRef = CF21D9DB3AEC0A4DCAB36A99; };
123810DAF8AF758928916ECE = {isa = PBXBuildFile; fileRef = 47DD50A5A9091F9900E0EAD9; };
C9F11BA62D6D092A300363F7 = {isa = PBXBuildFile; fileRef = 0F249640243FBD5717F6ADD9; };
+ 4A1DB797F1356E85110FF871 = {isa = PBXBuildFile; fileRef = 20FAAE9F3A7B96C2D8C75BB2; };
F6635694A01FFBF5EF0968DB = {isa = PBXBuildFile; fileRef = 631983AA62673015F8D7453B; };
518DD443B6F17A5AFD707263 = {isa = PBXBuildFile; fileRef = A69024A225F2AC31F17B1314; };
B7EBA1A83575F48CD08140B9 = {isa = PBXBuildFile; fileRef = 4B083E951ECB62217C46CB01; };
@@ -71,7 +71,6 @@
0075C5208947159AF2802F3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_AudioPluginEditorTemplate.cpp"; path = "../../Source/BinaryData/jucer_AudioPluginEditorTemplate.cpp"; sourceTree = "SOURCE_ROOT"; };
008C8B2C2328CFBB9375397D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ComboBoxHandler.h"; path = "../../Source/ComponentEditor/components/jucer_ComboBoxHandler.h"; sourceTree = "SOURCE_ROOT"; };
00EFEF8A403F4EC9E4D5B7D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FillType.cpp"; path = "../../../../modules/juce_graphics/colour/juce_FillType.cpp"; sourceTree = "SOURCE_ROOT"; };
- 015AFF2CAC4BD4FD91E51D22 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_StaticLibraryWizard.h"; path = "../../Source/Wizards/jucer_StaticLibraryWizard.h"; sourceTree = "SOURCE_ROOT"; };
0169ACAA0FAE70CCEEE4F650 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_PaintElementPath.cpp"; path = "../../Source/ComponentEditor/paintelements/jucer_PaintElementPath.cpp"; sourceTree = "SOURCE_ROOT"; };
025C33B85E0CCD3E238D4BDC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_LocalisedStrings.h"; path = "../../../../modules/juce_core/text/juce_LocalisedStrings.h"; sourceTree = "SOURCE_ROOT"; };
02C516CEFEE3FE48B492FDC9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Typeface.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -89,6 +88,7 @@
050D2D209E6423528D0138F7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImagePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
051D4EAC1602802E97B24A12 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MemoryInputStream.h"; path = "../../../../modules/juce_core/streams/juce_MemoryInputStream.h"; sourceTree = "SOURCE_ROOT"; };
05C936573E73B8AACBDF3191 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableRectangle.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableRectangle.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 05D67B5A8D64947C067C0945 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectWizard_GUIApp.h"; path = "../../Source/Wizards/jucer_ProjectWizard_GUIApp.h"; sourceTree = "SOURCE_ROOT"; };
05EEE241CC0DF57A7BE86C29 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Files.mm"; path = "../../../../modules/juce_core/native/juce_mac_Files.mm"; sourceTree = "SOURCE_ROOT"; };
06411E446478986E7E65FE6B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ShapeButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_ShapeButton.h"; sourceTree = "SOURCE_ROOT"; };
07EF1095F6D45A29AF2A6B6F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileBrowserListener.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h"; sourceTree = "SOURCE_ROOT"; };
@@ -109,6 +109,7 @@
0CEF14D37EC664CA49A2B04D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentPeer.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ComponentPeer.cpp"; sourceTree = "SOURCE_ROOT"; };
0D100A1B27A72355323CB637 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_win32_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
0D1C432D74433308E05942AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextDiff.cpp"; path = "../../../../modules/juce_core/text/juce_TextDiff.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 0DB0A9E30EEDDEA720BC5A03 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_StaticLibrary.svg"; path = "../../Source/BinaryData/wizard_StaticLibrary.svg"; sourceTree = "SOURCE_ROOT"; };
0E80EFDB550393DB1C94F291 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Font.h"; path = "../../../../modules/juce_graphics/fonts/juce_Font.h"; sourceTree = "SOURCE_ROOT"; };
0F249640243FBD5717F6ADD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_MiscUtilities.cpp"; path = "../../Source/Utility/jucer_MiscUtilities.cpp"; sourceTree = "SOURCE_ROOT"; };
0F2505BCD0232EB95D5199F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Process.h"; path = "../../../../modules/juce_core/threads/juce_Process.h"; sourceTree = "SOURCE_ROOT"; };
@@ -125,7 +126,6 @@
125CD8A5E5B57840F5154ACD = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Viewport.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_Viewport.cpp"; sourceTree = "SOURCE_ROOT"; };
1268E54178897254E9A8B94C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TextLayout.cpp"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
129CDB26CC63D4BC2EB1F2CC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PerformanceCounter.cpp"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.cpp"; sourceTree = "SOURCE_ROOT"; };
- 12CC2BC36B76F99E2B1DD864 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_AudioPluginAppWizard.h"; path = "../../Source/Wizards/jucer_AudioPluginAppWizard.h"; sourceTree = "SOURCE_ROOT"; };
133F1E428260C5ADDF496DF9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_ComponentLayout.cpp"; path = "../../Source/ComponentEditor/jucer_ComponentLayout.cpp"; sourceTree = "SOURCE_ROOT"; };
1353717582E55D6E4D074BA5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_Files.cpp"; path = "../../../../modules/juce_core/native/juce_win32_Files.cpp"; sourceTree = "SOURCE_ROOT"; };
138550CC958D2F029C01B4E7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_HyperlinkButton.cpp"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -168,6 +168,7 @@
1C666CA3AF0AB4CDCA1D983F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextLayout.h"; path = "../../../../modules/juce_graphics/fonts/juce_TextLayout.h"; sourceTree = "SOURCE_ROOT"; };
1C76BBCD73ED21571035675F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_FileDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
1D3D6A19A60F0B03DE2F1C14 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_PaintElementPath.h"; path = "../../Source/ComponentEditor/paintelements/jucer_PaintElementPath.h"; sourceTree = "SOURCE_ROOT"; };
+ 1D99EA99F946D665FE583414 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_Highlight.svg"; path = "../../Source/BinaryData/wizard_Highlight.svg"; sourceTree = "SOURCE_ROOT"; };
1EC7A8EEAD8ADF43BF014C2C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_MouseCursor.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_MouseCursor.mm"; sourceTree = "SOURCE_ROOT"; };
1F28C0018228A0F749E5658E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileSearchPathListComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
1F36217CE7A5B1D63D41EA6C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_CoreGraphicsContext.mm"; path = "../../../../modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm"; sourceTree = "SOURCE_ROOT"; };
@@ -252,6 +253,7 @@
3514E78B58A08F4C98F54C5A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ComponentLayoutPanel.h"; path = "../../Source/ComponentEditor/ui/jucer_ComponentLayoutPanel.h"; sourceTree = "SOURCE_ROOT"; };
352DA3794CAAE2400AE8F2E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_data_structures.h"; path = "../../../../modules/juce_data_structures/juce_data_structures.h"; sourceTree = "SOURCE_ROOT"; };
353E622BE257074B5589199D = {isa = PBXFileReference; lastKnownFileType = image.png; name = projectIconCodeblocks.png; path = ../../Source/BinaryData/projectIconCodeblocks.png; sourceTree = "SOURCE_ROOT"; };
+ 358DA8CCDC8FA5B0D62D6CA3 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_Openfile.svg"; path = "../../Source/BinaryData/wizard_Openfile.svg"; sourceTree = "SOURCE_ROOT"; };
35AF9D5F0603CF6CE2D355A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinatePositioner.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.cpp"; sourceTree = "SOURCE_ROOT"; };
35BF11530EF0D771FD94ABDC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextDragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TextDragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
35CB48D497F35BF3F6998F5D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectExporter.h"; path = "../../Source/Project Saving/jucer_ProjectExporter.h"; sourceTree = "SOURCE_ROOT"; };
@@ -271,6 +273,7 @@
3AB744A14A560E541723DC9A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Uuid.cpp"; path = "../../../../modules/juce_core/misc/juce_Uuid.cpp"; sourceTree = "SOURCE_ROOT"; };
3B061AB9BFD8883A6AE8BCE5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DynamicLibrary.h"; path = "../../../../modules/juce_core/threads/juce_DynamicLibrary.h"; sourceTree = "SOURCE_ROOT"; };
3C48242E40D358BC6FF7FE53 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PlatformDefs.h"; path = "../../../../modules/juce_core/system/juce_PlatformDefs.h"; sourceTree = "SOURCE_ROOT"; };
+ 3C95FA2AA91EBA19ADDD5C29 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectWizard_Animated.h"; path = "../../Source/Wizards/jucer_ProjectWizard_Animated.h"; sourceTree = "SOURCE_ROOT"; };
3CABAAC1C4BC0D8105183D56 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CachedComponentImage.h"; path = "../../../../modules/juce_gui_basics/components/juce_CachedComponentImage.h"; sourceTree = "SOURCE_ROOT"; };
3CD57938B4C273D0AA6E6B8B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Path.h"; path = "../../../../modules/juce_graphics/geometry/juce_Path.h"; sourceTree = "SOURCE_ROOT"; };
3D2B51C71E3676F283B778EA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropContainer.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h"; sourceTree = "SOURCE_ROOT"; };
@@ -306,11 +309,11 @@
4662B49B0FBEAD3239602EC0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MouseInactivityDetector.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseInactivityDetector.cpp"; sourceTree = "SOURCE_ROOT"; };
467A5E1882A75E01876A8C4A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPositionBehaviours.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPositionBehaviours.h"; sourceTree = "SOURCE_ROOT"; };
46C2D683A917A9D3729EEAC4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedReadLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedReadLock.h"; sourceTree = "SOURCE_ROOT"; };
+ 471C7B0A8B92320AF0C80839 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectWizard_StaticLibrary.h"; path = "../../Source/Wizards/jucer_ProjectWizard_StaticLibrary.h"; sourceTree = "SOURCE_ROOT"; };
472F9A90F685220D730EBF6C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = "SOURCE_ROOT"; };
47B49049B85EED74D29C9906 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectTree_File.h"; path = "../../Source/Project/jucer_ProjectTree_File.h"; sourceTree = "SOURCE_ROOT"; };
47DD50A5A9091F9900E0EAD9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_JucerTreeViewBase.cpp"; path = "../../Source/Utility/jucer_JucerTreeViewBase.cpp"; sourceTree = "SOURCE_ROOT"; };
47F4C6341177140302CE802A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DragAndDropTarget.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_DragAndDropTarget.h"; sourceTree = "SOURCE_ROOT"; };
- 480AB41AC2E4B53BEAC6E193 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconPlugin.svg; path = ../../Source/BinaryData/iconPlugin.svg; sourceTree = "SOURCE_ROOT"; };
48A2FBB4CB48AC4FCA796F2F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ContainerDeletePolicy.h"; path = "../../../../modules/juce_core/memory/juce_ContainerDeletePolicy.h"; sourceTree = "SOURCE_ROOT"; };
4904357A3FFA61972A9E9D6F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PerformanceCounter.h"; path = "../../../../modules/juce_core/time/juce_PerformanceCounter.h"; sourceTree = "SOURCE_ROOT"; };
490FEE91E483534632094C67 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentAnimator.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentAnimator.h"; sourceTree = "SOURCE_ROOT"; };
@@ -318,6 +321,7 @@
4977BC2F82532C86B116A07F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NativeMessageBox.h"; path = "../../../../modules/juce_gui_basics/windows/juce_NativeMessageBox.h"; sourceTree = "SOURCE_ROOT"; };
49A941554FB8B2B20F219182 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativePointPath.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativePointPath.h"; sourceTree = "SOURCE_ROOT"; };
4A41FD3066D0979DB48691E5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_MiscUtilities.h"; path = "../../Source/Utility/jucer_MiscUtilities.h"; sourceTree = "SOURCE_ROOT"; };
+ 4A4EBDAD8D098F72CE053235 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectWizard_AudioPlugin.h"; path = "../../Source/Wizards/jucer_ProjectWizard_AudioPlugin.h"; sourceTree = "SOURCE_ROOT"; };
4AE0078871D92B6085C28313 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_AlertWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
4AF755C65E352951D80FB93B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ApplicationProperties.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp"; sourceTree = "SOURCE_ROOT"; };
4B083E951ECB62217C46CB01 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_NewProjectWizardClasses.cpp"; path = "../../Source/Wizards/jucer_NewProjectWizardClasses.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -326,7 +330,6 @@
4C150A1BF98D747EC218A602 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Component.cpp"; path = "../../../../modules/juce_gui_basics/components/juce_Component.cpp"; sourceTree = "SOURCE_ROOT"; };
4C2093BCD3528ACEDC7A2B33 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ImageButtonHandler.h"; path = "../../Source/ComponentEditor/components/jucer_ImageButtonHandler.h"; sourceTree = "SOURCE_ROOT"; };
4CA1C3E6585D7694AA9C309F = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = "SOURCE_ROOT"; };
- 4D4935CB2D04939D99E3D8F9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ConsoleAppWizard.h"; path = "../../Source/Wizards/jucer_ConsoleAppWizard.h"; sourceTree = "SOURCE_ROOT"; };
4D6F99ED00A4D8683AF313B2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ColourGradient.h"; path = "../../../../modules/juce_graphics/colour/juce_ColourGradient.h"; sourceTree = "SOURCE_ROOT"; };
4D7F53313945ED27A7D16B80 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Result.h"; path = "../../../../modules/juce_core/misc/juce_Result.h"; sourceTree = "SOURCE_ROOT"; };
4E191CDCE7565DB726CF7065 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_ComponentOverlayComponent.cpp"; path = "../../Source/ComponentEditor/ui/jucer_ComponentOverlayComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -335,7 +338,6 @@
4E5FFE3BE8774948082411F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TimeSliceThread.h"; path = "../../../../modules/juce_core/threads/juce_TimeSliceThread.h"; sourceTree = "SOURCE_ROOT"; };
4E60769DE992CA7FC1A4A486 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_PaintRoutineEditor.h"; path = "../../Source/ComponentEditor/ui/jucer_PaintRoutineEditor.h"; sourceTree = "SOURCE_ROOT"; };
4E8FE9B1B8C90FC28D56523B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_PaintElementEllipse.h"; path = "../../Source/ComponentEditor/paintelements/jucer_PaintElementEllipse.h"; sourceTree = "SOURCE_ROOT"; };
- 4EB8DFC2D9F94F34A24DEA39 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconAudio.svg; path = ../../Source/BinaryData/iconAudio.svg; sourceTree = "SOURCE_ROOT"; };
4F5843D423E67797070115B3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Timer.cpp"; path = "../../../../modules/juce_events/timers/juce_Timer.cpp"; sourceTree = "SOURCE_ROOT"; };
4F6365A0D2D51337151D85C3 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectTree_Group.h"; path = "../../Source/Project/jucer_ProjectTree_Group.h"; sourceTree = "SOURCE_ROOT"; };
4F687965FBE86EAFDB3ACFEC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = "SOURCE_ROOT"; };
@@ -386,7 +388,6 @@
5BC5622E615CA3B13C6F9046 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StretchableObjectResizer.h"; path = "../../../../modules/juce_gui_basics/layout/juce_StretchableObjectResizer.h"; sourceTree = "SOURCE_ROOT"; };
5C82ACC4EE09A1DE1CCEC9A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Primes.cpp"; path = "../../../../modules/juce_cryptography/encryption/juce_Primes.cpp"; sourceTree = "SOURCE_ROOT"; };
5CB6ACA0F14EDE47A4F7BCC2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleMessageComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_BubbleMessageComponent.h"; sourceTree = "SOURCE_ROOT"; };
- 5D2E5EAE3B3A88B4BE563E96 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconStatic.svg; path = ../../Source/BinaryData/iconStatic.svg; sourceTree = "SOURCE_ROOT"; };
5D5E0592B7C61D523CC40C50 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ValueTree.cpp"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.cpp"; sourceTree = "SOURCE_ROOT"; };
5D9E7814B713670624F0028F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ComponentTypeHandler.h"; path = "../../Source/ComponentEditor/components/jucer_ComponentTypeHandler.h"; sourceTree = "SOURCE_ROOT"; };
5DBA8C92675235B098946B18 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MemoryOutputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_MemoryOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -409,7 +410,6 @@
63B72B34BC9AC448422EF1A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DocumentWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_DocumentWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
63B74F9D9F43393F6427501C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_WebBrowserComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h"; sourceTree = "SOURCE_ROOT"; };
641B57E5FAE6BEFDB6462921 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ResourceEditorPanel.h"; path = "../../Source/ComponentEditor/ui/jucer_ResourceEditorPanel.h"; sourceTree = "SOURCE_ROOT"; };
- 64B19786481DB13E2B05AB57 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_GUIAppWizard.h"; path = "../../Source/Wizards/jucer_GUIAppWizard.h"; sourceTree = "SOURCE_ROOT"; };
64CCE4A87FEE5C2B8E83BD29 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AnimatedPosition.h"; path = "../../../../modules/juce_gui_basics/layout/juce_AnimatedPosition.h"; sourceTree = "SOURCE_ROOT"; };
64CF8D7D0C97323C1B4F16F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ImageComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ImageComponent.h"; sourceTree = "SOURCE_ROOT"; };
65C498761CE166072A202AA0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_ComponentTypeHandler.cpp"; path = "../../Source/ComponentEditor/components/jucer_ComponentTypeHandler.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -458,12 +458,12 @@
714267352CE5C4357ADBC231 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_StartPageComponent.h"; path = "../../Source/Wizards/jucer_StartPageComponent.h"; sourceTree = "SOURCE_ROOT"; };
71A61C2973404BD68E8E7902 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_IPAddress.cpp"; path = "../../../../modules/juce_core/network/juce_IPAddress.cpp"; sourceTree = "SOURCE_ROOT"; };
7211101FFA28400ADBB1D47A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_Module.h"; path = "../../Source/Project/jucer_Module.h"; sourceTree = "SOURCE_ROOT"; };
+ 7256D1C79741E66E2C002EE2 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_DLL.svg"; path = "../../Source/BinaryData/wizard_DLL.svg"; sourceTree = "SOURCE_ROOT"; };
72FED7B10FBF5AD1F504FDFF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Value.h"; path = "../../../../modules/juce_data_structures/values/juce_Value.h"; sourceTree = "SOURCE_ROOT"; };
736E99601AB6C492D82DBF3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_HyperlinkButton.h"; path = "../../../../modules/juce_gui_basics/buttons/juce_HyperlinkButton.h"; sourceTree = "SOURCE_ROOT"; };
73CEF8ADF016E554F96FD3B0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CompilerSupport.h"; path = "../../../../modules/juce_core/system/juce_CompilerSupport.h"; sourceTree = "SOURCE_ROOT"; };
7435199CD81F307322FE1065 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_SystemTrayIcon.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_SystemTrayIcon.cpp"; sourceTree = "SOURCE_ROOT"; };
7507846FD162469386479CDB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_MenuBarModel.cpp"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.cpp"; sourceTree = "SOURCE_ROOT"; };
- 75C3918D29C66F41664771D5 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconDynamic.svg; path = ../../Source/BinaryData/iconDynamic.svg; sourceTree = "SOURCE_ROOT"; };
75EB08697D38632CCBE734D8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SpinLock.h"; path = "../../../../modules/juce_core/threads/juce_SpinLock.h"; sourceTree = "SOURCE_ROOT"; };
76439EAACE53C774CE07BD9E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Toolbar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"; sourceTree = "SOURCE_ROOT"; };
7723BAE1917C8A0418F2D23B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TextEditor.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"; sourceTree = "SOURCE_ROOT"; };
@@ -481,15 +481,14 @@
79F7CC3E9B848AAA3A5C682B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PathStrokeType.cpp"; path = "../../../../modules/juce_graphics/geometry/juce_PathStrokeType.cpp"; sourceTree = "SOURCE_ROOT"; };
7A3E96D22F1C9EB4C739834F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_PointComponent.h"; path = "../../Source/ComponentEditor/paintelements/jucer_PointComponent.h"; sourceTree = "SOURCE_ROOT"; };
7B4E33B1E04139F359FB484B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ConfigTree_Exporter.h"; path = "../../Source/Project/jucer_ConfigTree_Exporter.h"; sourceTree = "SOURCE_ROOT"; };
+ 7B6E461262D8822132135F56 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_AnimatedApp.svg"; path = "../../Source/BinaryData/wizard_AnimatedApp.svg"; sourceTree = "SOURCE_ROOT"; };
7B824A2F1BBE334B140BD8AF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AttributedString.h"; path = "../../../../modules/juce_graphics/fonts/juce_AttributedString.h"; sourceTree = "SOURCE_ROOT"; };
7C02936574E000C436E3AD8E = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Value.cpp"; path = "../../../../modules/juce_data_structures/values/juce_Value.cpp"; sourceTree = "SOURCE_ROOT"; };
7C48EA717C5B1136A39FF4FB = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InterprocessConnection.cpp"; path = "../../../../modules/juce_events/interprocess/juce_InterprocessConnection.cpp"; sourceTree = "SOURCE_ROOT"; };
- 7C97B8D0BEDC0C23A851C81D = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconAnimation.svg; path = ../../Source/BinaryData/iconAnimation.svg; sourceTree = "SOURCE_ROOT"; };
7CBB297E627A7DC7EA12A8B6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyPress.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyPress.cpp"; sourceTree = "SOURCE_ROOT"; };
7CFA76389645D629E6C61B39 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FilePreviewComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FilePreviewComponent.h"; sourceTree = "SOURCE_ROOT"; };
7D264E60AC701D3736527D8C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponentPeer.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm"; sourceTree = "SOURCE_ROOT"; };
7D50F21E9F18C152C9C662D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ComponentBuilder.h"; path = "../../../../modules/juce_gui_basics/layout/juce_ComponentBuilder.h"; sourceTree = "SOURCE_ROOT"; };
- 7D7343762DEE1AD30D20D239 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconGui.svg; path = ../../Source/BinaryData/iconGui.svg; sourceTree = "SOURCE_ROOT"; };
7DCAE585F301C5591F96AF99 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MouseEvent.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_MouseEvent.h"; sourceTree = "SOURCE_ROOT"; };
7E0C5AFB74461AC174941BDD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandManager.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h"; sourceTree = "SOURCE_ROOT"; };
7E3ACAD10381DA0D81093329 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ElementComparator.h"; path = "../../../../modules/juce_core/containers/juce_ElementComparator.h"; sourceTree = "SOURCE_ROOT"; };
@@ -503,7 +502,6 @@
808503667FBB423F81780796 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DirectoryContentsDisplayComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.h"; sourceTree = "SOURCE_ROOT"; };
8090981F07A76E465DAAADF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ValueSourceHelpers.h"; path = "../../Source/Utility/jucer_ValueSourceHelpers.h"; sourceTree = "SOURCE_ROOT"; };
8138A55052E9FC27284B74DD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_FontPropertyComponent.h"; path = "../../Source/ComponentEditor/properties/jucer_FontPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
- 8148C42B2F1AC1849B918A75 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconConsole.svg; path = ../../Source/BinaryData/iconConsole.svg; sourceTree = "SOURCE_ROOT"; };
81A3ACDD205C8F9E424B51F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_android_JNIHelpers.h"; path = "../../../../modules/juce_core/native/juce_android_JNIHelpers.h"; sourceTree = "SOURCE_ROOT"; };
81B74E2B42184AD339E89F0B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_ActiveXComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
820291543BF93243B718F0EE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_JucerTreeViewBase.h"; path = "../../Source/Utility/jucer_JucerTreeViewBase.h"; sourceTree = "SOURCE_ROOT"; };
@@ -532,6 +530,7 @@
88EA32274CBB5C3A4ECB9ECA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyboardFocusTraverser.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp"; sourceTree = "SOURCE_ROOT"; };
8A0E175187B06CE9C368A73B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ProgressBar.cpp"; path = "../../../../modules/juce_gui_basics/widgets/juce_ProgressBar.cpp"; sourceTree = "SOURCE_ROOT"; };
8A5D40E78966BA8B0F8B542A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PathIterator.h"; path = "../../../../modules/juce_graphics/geometry/juce_PathIterator.h"; sourceTree = "SOURCE_ROOT"; };
+ 8A825FDDC00DD253F44D2C3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectWizard_AudioApp.h"; path = "../../Source/Wizards/jucer_ProjectWizard_AudioApp.h"; sourceTree = "SOURCE_ROOT"; };
8A9386451AEA0640E55E8869 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_AlertWindow.h"; path = "../../../../modules/juce_gui_basics/windows/juce_AlertWindow.h"; sourceTree = "SOURCE_ROOT"; };
8B698D4DCFED3BCB6F30D69F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeCoordinatePositioner.h"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinatePositioner.h"; sourceTree = "SOURCE_ROOT"; };
8BBD620A595D883BE34D60D6 = {isa = PBXFileReference; lastKnownFileType = image.png; name = projectIconLinuxMakefile.png; path = ../../Source/BinaryData/projectIconLinuxMakefile.png; sourceTree = "SOURCE_ROOT"; };
@@ -582,6 +581,7 @@
98F42686D9DAC974F2514217 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_EditingPanelBase.cpp"; path = "../../Source/ComponentEditor/ui/jucer_EditingPanelBase.cpp"; sourceTree = "SOURCE_ROOT"; };
990F2A6080B28137CCE2D7B9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Singleton.h"; path = "../../../../modules/juce_core/memory/juce_Singleton.h"; sourceTree = "SOURCE_ROOT"; };
99557681178F79E2A803C65C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DrawableShape.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableShape.cpp"; sourceTree = "SOURCE_ROOT"; };
+ 9992E6950C64322A11E39ADF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectWizard_DLL.h"; path = "../../Source/Wizards/jucer_ProjectWizard_DLL.h"; sourceTree = "SOURCE_ROOT"; };
999BC36BBD71BD4117EFDFC4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_BubbleComponent.h"; path = "../../../../modules/juce_gui_basics/misc/juce_BubbleComponent.h"; sourceTree = "SOURCE_ROOT"; };
99A9C369D8595E72707E866C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_XmlDocument.h"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.h"; sourceTree = "SOURCE_ROOT"; };
99DD90B64BC5CC5FF68FA0C5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_NSViewComponent.h"; path = "../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h"; sourceTree = "SOURCE_ROOT"; };
@@ -601,7 +601,6 @@
9C7FA58D223674C4C2AC6595 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_JucerDocumentEditor.cpp"; path = "../../Source/ComponentEditor/ui/jucer_JucerDocumentEditor.cpp"; sourceTree = "SOURCE_ROOT"; };
9C803826E5E3FDB1B37660D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ComponentDocument.h"; path = "../../Source/ComponentEditor/documents/jucer_ComponentDocument.h"; sourceTree = "SOURCE_ROOT"; };
9C9402994B7971876006AEBB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ActionBroadcaster.h"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.h"; sourceTree = "SOURCE_ROOT"; };
- 9D36626E41832F1C6687A0F0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_DynamicLibraryWizard.h"; path = "../../Source/Wizards/jucer_DynamicLibraryWizard.h"; sourceTree = "SOURCE_ROOT"; };
9D69073057BE050870B38749 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ComponentDragger.cpp"; path = "../../../../modules/juce_gui_basics/mouse/juce_ComponentDragger.cpp"; sourceTree = "SOURCE_ROOT"; };
9D7689451732AF8333402B3A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_ObjectTypes.cpp"; path = "../../Source/ComponentEditor/jucer_ObjectTypes.cpp"; sourceTree = "SOURCE_ROOT"; };
9DE1BC5241C70AF12B327932 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DropShadowEffect.h"; path = "../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"; sourceTree = "SOURCE_ROOT"; };
@@ -616,6 +615,7 @@
9F7896DA332F9718CAB6B162 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ReferenceCountedObject.h"; path = "../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h"; sourceTree = "SOURCE_ROOT"; };
A004A03A932CDECDED29F19C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlElement.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlElement.cpp"; sourceTree = "SOURCE_ROOT"; };
A071CAC9920625A3707CF949 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StandardHeader.h"; path = "../../../../modules/juce_core/system/juce_StandardHeader.h"; sourceTree = "SOURCE_ROOT"; };
+ A085174413736ACC8D7D42A2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectWizard_openGL.h"; path = "../../Source/Wizards/jucer_ProjectWizard_openGL.h"; sourceTree = "SOURCE_ROOT"; };
A0951828C3BF47FA7E1E52F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ViewportHandler.h"; path = "../../Source/ComponentEditor/components/jucer_ViewportHandler.h"; sourceTree = "SOURCE_ROOT"; };
A132B5A63CFEF32407ACA5D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawablePath.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawablePath.h"; sourceTree = "SOURCE_ROOT"; };
A17913CCDA69951BC373F637 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedWriteLock.h"; path = "../../../../modules/juce_core/threads/juce_ScopedWriteLock.h"; sourceTree = "SOURCE_ROOT"; };
@@ -631,9 +631,10 @@
A37D773DEFB69C248D703F40 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_Windowing.mm"; path = "../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm"; sourceTree = "SOURCE_ROOT"; };
A3DB226F40C387078864E68A = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_NSViewComponent.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm"; sourceTree = "SOURCE_ROOT"; };
A4422A360A9FB7BCC315BEF4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_CommonFile.cpp"; path = "../../../../modules/juce_core/native/juce_linux_CommonFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ A44A774EFC020D3D046A9249 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectWizard_Console.h"; path = "../../Source/Wizards/jucer_ProjectWizard_Console.h"; sourceTree = "SOURCE_ROOT"; };
A4740A64F0FC3BD980BE5D9C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_TabbedButtonBar.cpp"; path = "../../../../modules/juce_gui_basics/layout/juce_TabbedButtonBar.cpp"; sourceTree = "SOURCE_ROOT"; };
A485A4F0363775AE730EA0E9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ValueTree.h"; path = "../../../../modules/juce_data_structures/values/juce_ValueTree.h"; sourceTree = "SOURCE_ROOT"; };
- A4B112FAC858A4DFAD3444EF = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconHighlight.svg; path = ../../Source/BinaryData/iconHighlight.svg; sourceTree = "SOURCE_ROOT"; };
+ A4D275622A4B115AABE190A4 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_OpenGL.svg"; path = "../../Source/BinaryData/wizard_OpenGL.svg"; sourceTree = "SOURCE_ROOT"; };
A513D5453FF52483D13BA026 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_PropertyPanel.h"; path = "../../../../modules/juce_gui_basics/properties/juce_PropertyPanel.h"; sourceTree = "SOURCE_ROOT"; };
A5864A527A761F92C237EB7C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ScopedXLock.h"; path = "../../../../modules/juce_events/native/juce_ScopedXLock.h"; sourceTree = "SOURCE_ROOT"; };
A5D2E5A77E6A67E35440BF3B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileOutputStream.cpp"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -714,7 +715,6 @@
BDE24BA8FEAE654645079B84 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Variant.cpp"; path = "../../../../modules/juce_core/containers/juce_Variant.cpp"; sourceTree = "SOURCE_ROOT"; };
BDEBB0AC32DDA8C16FFE6011 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_TooltipClient.h"; path = "../../../../modules/juce_gui_basics/mouse/juce_TooltipClient.h"; sourceTree = "SOURCE_ROOT"; };
BE97579323E97AF084D41476 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsList.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsList.cpp"; sourceTree = "SOURCE_ROOT"; };
- BEE755CEBA2EAD84359CB63E = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconOpengl.svg; path = ../../Source/BinaryData/iconOpengl.svg; sourceTree = "SOURCE_ROOT"; };
BF171B0762D5550B797869F2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Expression.h"; path = "../../../../modules/juce_core/maths/juce_Expression.h"; sourceTree = "SOURCE_ROOT"; };
BF3CEF080FA013E2778DCE90 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_Project.h"; path = "../../Source/Project/jucer_Project.h"; sourceTree = "SOURCE_ROOT"; };
BF92CA3FD8F9A61AE358D151 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ActionBroadcaster.cpp"; path = "../../../../modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -793,64 +793,63 @@
D678882D133090214AF681BC = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ThreadLocalValue.h"; path = "../../../../modules/juce_core/threads/juce_ThreadLocalValue.h"; sourceTree = "SOURCE_ROOT"; };
D6C91E2BF537F75A80F5C1DB = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ListBox.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ListBox.h"; sourceTree = "SOURCE_ROOT"; };
D75EAC16FAECCC51E3669193 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ApplicationCommandInfo.h"; path = "../../../../modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.h"; sourceTree = "SOURCE_ROOT"; };
- D780ED33573AED5AD383A036 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; };
D782DA091AD3ECE158FC6A5F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ButtonPropertyComponent.h"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.h"; sourceTree = "SOURCE_ROOT"; };
D7A7F1AA9F313B0CCAAA73A0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MathsFunctions.h"; path = "../../../../modules/juce_core/maths/juce_MathsFunctions.h"; sourceTree = "SOURCE_ROOT"; };
- D7CCD84E625F03C3F2F8AEC3 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = iconOpenfile.svg; path = ../../Source/BinaryData/iconOpenfile.svg; sourceTree = "SOURCE_ROOT"; };
D800DE818BEDBF4579D15B1D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_mac_AppleRemote.mm"; path = "../../../../modules/juce_gui_extra/native/juce_mac_AppleRemote.mm"; sourceTree = "SOURCE_ROOT"; };
D926E13AB5AD647A7A00F486 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Network.cpp"; path = "../../../../modules/juce_core/native/juce_linux_Network.cpp"; sourceTree = "SOURCE_ROOT"; };
D92A6E9404A30EED32DCE4ED = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_RelativePositionedRectangle.h"; path = "../../Source/ComponentEditor/ui/jucer_RelativePositionedRectangle.h"; sourceTree = "SOURCE_ROOT"; };
D9342535EA61901A1AD816C6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_linux_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
D95D7B49EC6C6BDCB5A1B988 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_ios_MessageManager.mm"; path = "../../../../modules/juce_events/native/juce_ios_MessageManager.mm"; sourceTree = "SOURCE_ROOT"; };
- D9B077E2ECDDA94961E134D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPairArray.h"; path = "../../../../modules/juce_core/text/juce_StringPairArray.h"; sourceTree = "SOURCE_ROOT"; };
- D9E59DE07A815AB303A297D9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../../../modules/juce_data_structures/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; };
DAF84A553D264705FA6EB6FF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_TreeViewHandler.h"; path = "../../Source/ComponentEditor/components/jucer_TreeViewHandler.h"; sourceTree = "SOURCE_ROOT"; };
DB20268A566DABEAE3F2CBEE = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RectanglePlacement.cpp"; path = "../../../../modules/juce_graphics/placement/juce_RectanglePlacement.cpp"; sourceTree = "SOURCE_ROOT"; };
- DB876F7873F42DC685A58CA7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JPEGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_JPEGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
DC5E7FF30B01118F6DAEC38F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Time.cpp"; path = "../../../../modules/juce_core/time/juce_Time.cpp"; sourceTree = "SOURCE_ROOT"; };
DC922C6A65D260C18E888E49 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_ComponentTemplate.cpp"; path = "../../Source/BinaryData/jucer_ComponentTemplate.cpp"; sourceTree = "SOURCE_ROOT"; };
- DCCB75165B7C73A589498E87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
DD00494140C86144306A9356 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Array.h"; path = "../../../../modules/juce_core/containers/juce_Array.h"; sourceTree = "SOURCE_ROOT"; };
+ DE8DF5D263F40F65581CFDE4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChildProcess.cpp"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DF725A596B7BCD7520CC0A9F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_ResourceEditorPanel.cpp"; path = "../../Source/ComponentEditor/ui/jucer_ResourceEditorPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DFC6364D81D9C60BD4CA9D12 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeTime.cpp"; path = "../../../../modules/juce_core/time/juce_RelativeTime.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E0F9CA57E44F7F7E7E217E47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ComponentUndoableAction.h"; path = "../../Source/ComponentEditor/components/jucer_ComponentUndoableAction.h"; sourceTree = "SOURCE_ROOT"; };
+ E1D8CCD9F4ACBE1EC1D5BEA0 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_AudioApp.svg"; path = "../../Source/BinaryData/wizard_AudioApp.svg"; sourceTree = "SOURCE_ROOT"; };
+ E2374E15D65425C4101237E2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_NewComponentTemplate.h"; path = "../../Source/BinaryData/jucer_NewComponentTemplate.h"; sourceTree = "SOURCE_ROOT"; };
+ E293F9DE1162A7D27E1FAC1F = {isa = PBXFileReference; lastKnownFileType = image.png; name = projectIconVisualStudio08.png; path = ../../Source/BinaryData/projectIconVisualStudio08.png; sourceTree = "SOURCE_ROOT"; };
+ E2C1C995D554A3F0A363CE58 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../../../modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; };
+ E2DBA3307837B64AFCCD8F8D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_File.cpp"; path = "../../../../modules/juce_core/files/juce_File.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E4BB22E27C5AA4B666F265BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_TextButtonHandler.h"; path = "../../Source/ComponentEditor/components/jucer_TextButtonHandler.h"; sourceTree = "SOURCE_ROOT"; };
+ E5D6C36496F5BC84D7213BE8 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+ E65A820D34BF39478B7C5925 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_DocumentEditorComponent.h"; path = "../../Source/Application/jucer_DocumentEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ E96597BBC6A98255B51B94DC = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
+ 25F52316D256B4534BED16D1 = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Introjucer.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
+ D4444EC6342A2A7BC4F7BC46 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ComponentTextProperty.h"; path = "../../Source/ComponentEditor/properties/jucer_ComponentTextProperty.h"; sourceTree = "SOURCE_ROOT"; };
+ D780ED33573AED5AD383A036 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CaretComponent.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_CaretComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ D87FC8F6834E9DC9C8E88B94 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_JustificationProperty.h"; path = "../../Source/ComponentEditor/properties/jucer_JustificationProperty.h"; sourceTree = "SOURCE_ROOT"; };
+ D9B077E2ECDDA94961E134D7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_StringPairArray.h"; path = "../../../../modules/juce_core/text/juce_StringPairArray.h"; sourceTree = "SOURCE_ROOT"; };
+ D9E59DE07A815AB303A297D9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = "juce_data_structures.mm"; path = "../../../../modules/juce_data_structures/juce_data_structures.mm"; sourceTree = "SOURCE_ROOT"; };
+ DA345D5B9DABD049F90DC96F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_GeneratedCode.h"; path = "../../Source/ComponentEditor/jucer_GeneratedCode.h"; sourceTree = "SOURCE_ROOT"; };
+ DB876F7873F42DC685A58CA7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_JPEGLoader.cpp"; path = "../../../../modules/juce_graphics/image_formats/juce_JPEGLoader.cpp"; sourceTree = "SOURCE_ROOT"; };
+ DBE0CDE1B017190ABBFF557C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectExport_CodeBlocks.h"; path = "../../Source/Project Saving/jucer_ProjectExport_CodeBlocks.h"; sourceTree = "SOURCE_ROOT"; };
+ DCCB75165B7C73A589498E87 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_linux_Windowing.cpp"; path = "../../../../modules/juce_gui_basics/native/juce_linux_Windowing.cpp"; sourceTree = "SOURCE_ROOT"; };
DD2494D5F1C081898D616AF5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_KeyListener.cpp"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyListener.cpp"; sourceTree = "SOURCE_ROOT"; };
DD985A60FB76E976AF91852D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SHA256.h"; path = "../../../../modules/juce_cryptography/hashing/juce_SHA256.h"; sourceTree = "SOURCE_ROOT"; };
DE40B42B57F29C650CB7F2AD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RecentlyOpenedFilesList.h"; path = "../../../../modules/juce_gui_extra/misc/juce_RecentlyOpenedFilesList.h"; sourceTree = "SOURCE_ROOT"; };
DE5F3C9EF6BFFDE73AF9E7FC = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DirectoryContentsDisplayComponent.cpp"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
- DE8DF5D263F40F65581CFDE4 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ChildProcess.cpp"; path = "../../../../modules/juce_core/threads/juce_ChildProcess.cpp"; sourceTree = "SOURCE_ROOT"; };
DEF579B1433EB8DEE7AB50F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Drawable.cpp"; path = "../../../../modules/juce_gui_basics/drawables/juce_Drawable.cpp"; sourceTree = "SOURCE_ROOT"; };
- DF725A596B7BCD7520CC0A9F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "jucer_ResourceEditorPanel.cpp"; path = "../../Source/ComponentEditor/ui/jucer_ResourceEditorPanel.cpp"; sourceTree = "SOURCE_ROOT"; };
DF7BB5B6B394EDEEF5F5B4B8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_CallbackMessage.h"; path = "../../../../modules/juce_events/messages/juce_CallbackMessage.h"; sourceTree = "SOURCE_ROOT"; };
- DFC6364D81D9C60BD4CA9D12 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeTime.cpp"; path = "../../../../modules/juce_core/time/juce_RelativeTime.cpp"; sourceTree = "SOURCE_ROOT"; };
E07C56267CBB46FC44EF2026 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_Image.cpp"; path = "../../../../modules/juce_graphics/images/juce_Image.cpp"; sourceTree = "SOURCE_ROOT"; };
- E0F9CA57E44F7F7E7E217E47 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ComponentUndoableAction.h"; path = "../../Source/ComponentEditor/components/jucer_ComponentUndoableAction.h"; sourceTree = "SOURCE_ROOT"; };
E19160CF7208320D128786CF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Javascript.h"; path = "../../../../modules/juce_core/javascript/juce_Javascript.h"; sourceTree = "SOURCE_ROOT"; };
E1C16C872E34BCB144B469F9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_EdgeTable.h"; path = "../../../../modules/juce_graphics/geometry/juce_EdgeTable.h"; sourceTree = "SOURCE_ROOT"; };
- E2374E15D65425C4101237E2 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_NewComponentTemplate.h"; path = "../../Source/BinaryData/jucer_NewComponentTemplate.h"; sourceTree = "SOURCE_ROOT"; };
E27F0860F27023BAA9798B46 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Rectangle.h"; path = "../../../../modules/juce_graphics/geometry/juce_Rectangle.h"; sourceTree = "SOURCE_ROOT"; };
E284B565DBD647DC0830D23B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ButtonPropertyComponent.cpp"; path = "../../../../modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
- E293F9DE1162A7D27E1FAC1F = {isa = PBXFileReference; lastKnownFileType = image.png; name = projectIconVisualStudio08.png; path = ../../Source/BinaryData/projectIconVisualStudio08.png; sourceTree = "SOURCE_ROOT"; };
E3869AC657E984565F1718AA = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ConnectedChildProcess.h"; path = "../../../../modules/juce_events/interprocess/juce_ConnectedChildProcess.h"; sourceTree = "SOURCE_ROOT"; };
E3FF16862AA1B2F943DC616C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ImageCache.cpp"; path = "../../../../modules/juce_graphics/images/juce_ImageCache.cpp"; sourceTree = "SOURCE_ROOT"; };
- E4BB22E27C5AA4B666F265BD = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_TextButtonHandler.h"; path = "../../Source/ComponentEditor/components/jucer_TextButtonHandler.h"; sourceTree = "SOURCE_ROOT"; };
+ E446FFE889CD490FDE3F0F2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
E4E74B2BC3F3CB5A4F4DC55E = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_gui_basics/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
E4F9D1E097CC2C1D1291823C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V2.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp"; sourceTree = "SOURCE_ROOT"; };
- E5D6C36496F5BC84D7213BE8 = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
- E62D9BA6E92FE7BB6EF65699 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_JSON.h"; path = "../../../../modules/juce_core/javascript/juce_JSON.h"; sourceTree = "SOURCE_ROOT"; };
- E63F54CF8D5D922A319C6962 = {isa = PBXFileReference; lastKnownFileType = image.png; name = projectIconXcodeIOS.png; path = ../../Source/BinaryData/projectIconXcodeIOS.png; sourceTree = "SOURCE_ROOT"; };
- E65A820D34BF39478B7C5925 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_DocumentEditorComponent.h"; path = "../../Source/Application/jucer_DocumentEditorComponent.h"; sourceTree = "SOURCE_ROOT"; };
- E7E122AE104E79BB641B07B3 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_data_structures/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
- E96597BBC6A98255B51B94DC = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; };
- 25F52316D256B4534BED16D1 = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Introjucer.app; sourceTree = "BUILT_PRODUCTS_DIR"; };
- D4444EC6342A2A7BC4F7BC46 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ComponentTextProperty.h"; path = "../../Source/ComponentEditor/properties/jucer_ComponentTextProperty.h"; sourceTree = "SOURCE_ROOT"; };
- D87FC8F6834E9DC9C8E88B94 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_JustificationProperty.h"; path = "../../Source/ComponentEditor/properties/jucer_JustificationProperty.h"; sourceTree = "SOURCE_ROOT"; };
- DA345D5B9DABD049F90DC96F = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_GeneratedCode.h"; path = "../../Source/ComponentEditor/jucer_GeneratedCode.h"; sourceTree = "SOURCE_ROOT"; };
- DBE0CDE1B017190ABBFF557C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectExport_CodeBlocks.h"; path = "../../Source/Project Saving/jucer_ProjectExport_CodeBlocks.h"; sourceTree = "SOURCE_ROOT"; };
- E2C1C995D554A3F0A363CE58 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Thread.h"; path = "../../../../modules/juce_core/threads/juce_Thread.h"; sourceTree = "SOURCE_ROOT"; };
- E2DBA3307837B64AFCCD8F8D = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_File.cpp"; path = "../../../../modules/juce_core/files/juce_File.cpp"; sourceTree = "SOURCE_ROOT"; };
- E446FFE889CD490FDE3F0F2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ThreadWithProgressWindow.cpp"; path = "../../../../modules/juce_gui_basics/windows/juce_ThreadWithProgressWindow.cpp"; sourceTree = "SOURCE_ROOT"; };
E530742870F07704E9616358 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_ToolbarItemComponent.h"; path = "../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h"; sourceTree = "SOURCE_ROOT"; };
E54D0994D31E20A0A05EBA2B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_SystemTrayIconComponent.h"; path = "../../../../modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h"; sourceTree = "SOURCE_ROOT"; };
E570E57CC1FCEF78B54A7084 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileOutputStream.h"; path = "../../../../modules/juce_core/files/juce_FileOutputStream.h"; sourceTree = "SOURCE_ROOT"; };
E60E28D1B7491047DEA236AE = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ProjectContentComponent.h"; path = "../../Source/Project/jucer_ProjectContentComponent.h"; sourceTree = "SOURCE_ROOT"; };
+ E62D9BA6E92FE7BB6EF65699 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_JSON.h"; path = "../../../../modules/juce_core/javascript/juce_JSON.h"; sourceTree = "SOURCE_ROOT"; };
+ E63F54CF8D5D922A319C6962 = {isa = PBXFileReference; lastKnownFileType = image.png; name = projectIconXcodeIOS.png; path = ../../Source/BinaryData/projectIconXcodeIOS.png; sourceTree = "SOURCE_ROOT"; };
E642193A9990C48CFB6479A9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_FileListComponent.h"; path = "../../../../modules/juce_gui_basics/filebrowser/juce_FileListComponent.h"; sourceTree = "SOURCE_ROOT"; };
E654E3A3CD45A888C5F773DF = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_MenuBarModel.h"; path = "../../../../modules/juce_gui_basics/menus/juce_MenuBarModel.h"; sourceTree = "SOURCE_ROOT"; };
E6F5CEC32EDC917B054467EF = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_ReadWriteLock.cpp"; path = "../../../../modules/juce_core/threads/juce_ReadWriteLock.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -860,6 +859,7 @@
E7A4604F766ABC8BE26C94A1 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeParallelogram.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeParallelogram.cpp"; sourceTree = "SOURCE_ROOT"; };
E7B6A0CBA0D27A095E83F5B7 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_win32_WebBrowserComponent.cpp"; path = "../../../../modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp"; sourceTree = "SOURCE_ROOT"; };
E7D09B860F4D4A13D4312C38 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_PropertiesFile.cpp"; path = "../../../../modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp"; sourceTree = "SOURCE_ROOT"; };
+ E7E122AE104E79BB641B07B3 = {isa = PBXFileReference; lastKnownFileType = file; name = "juce_module_info"; path = "../../../../modules/juce_data_structures/juce_module_info"; sourceTree = "SOURCE_ROOT"; };
E7E1C4F416CFA44BE7DD1A74 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_KeyboardFocusTraverser.h"; path = "../../../../modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.h"; sourceTree = "SOURCE_ROOT"; };
E7E1D60BC7AEF79AA7B65B7C = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_String.cpp"; path = "../../../../modules/juce_core/text/juce_String.cpp"; sourceTree = "SOURCE_ROOT"; };
E7F098BA306EC789242AB9A8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_LookAndFeel_V1.cpp"; path = "../../../../modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp"; sourceTree = "SOURCE_ROOT"; };
@@ -897,6 +897,8 @@
F2C7DE572E29A3D62EFB40F8 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_RelativeCoordinate.cpp"; path = "../../../../modules/juce_gui_basics/positioning/juce_RelativeCoordinate.cpp"; sourceTree = "SOURCE_ROOT"; };
F406A0F41B2C7A512FDBC9E0 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_FileLogger.cpp"; path = "../../../../modules/juce_core/logging/juce_FileLogger.cpp"; sourceTree = "SOURCE_ROOT"; };
F40F5C63CA1098C21B96C80F = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_InputStream.cpp"; path = "../../../../modules/juce_core/streams/juce_InputStream.cpp"; sourceTree = "SOURCE_ROOT"; };
+ F4B63624DBF543082235F821 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_GUI.svg"; path = "../../Source/BinaryData/wizard_GUI.svg"; sourceTree = "SOURCE_ROOT"; };
+ F5885B5AAF46864D562D5B83 = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_AudioPlugin.svg"; path = "../../Source/BinaryData/wizard_AudioPlugin.svg"; sourceTree = "SOURCE_ROOT"; };
F59077841FC17DD07060A2A9 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_TextEditorHandler.h"; path = "../../Source/ComponentEditor/components/jucer_TextEditorHandler.h"; sourceTree = "SOURCE_ROOT"; };
F5C02C740A62090A9E9BD25B = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableComposite.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableComposite.h"; sourceTree = "SOURCE_ROOT"; };
F6938A1377A2609D6AEDC120 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_RelativeTime.h"; path = "../../../../modules/juce_core/time/juce_RelativeTime.h"; sourceTree = "SOURCE_ROOT"; };
@@ -918,6 +920,7 @@
FAC03FFD051FA5B34EE9BA15 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_DeletedAtShutdown.cpp"; path = "../../../../modules/juce_events/messages/juce_DeletedAtShutdown.cpp"; sourceTree = "SOURCE_ROOT"; };
FACB4278128DD3C2E2F488DA = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_StringPairArray.cpp"; path = "../../../../modules/juce_core/text/juce_StringPairArray.cpp"; sourceTree = "SOURCE_ROOT"; };
FB1B309BB58E2C3F8C8E78F6 = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = "juce_XmlDocument.cpp"; path = "../../../../modules/juce_core/xml/juce_XmlDocument.cpp"; sourceTree = "SOURCE_ROOT"; };
+ FB61FEC24C6C031EB0455B0A = {isa = PBXFileReference; lastKnownFileType = file.svg; name = "wizard_ConsoleApp.svg"; path = "../../Source/BinaryData/wizard_ConsoleApp.svg"; sourceTree = "SOURCE_ROOT"; };
FBBDD70D47163D341B2F0A8D = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "jucer_ComponentOverlayComponent.h"; path = "../../Source/ComponentEditor/ui/jucer_ComponentOverlayComponent.h"; sourceTree = "SOURCE_ROOT"; };
FBC98F0857AE7FCBD70C7C5C = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_DrawableImage.h"; path = "../../../../modules/juce_gui_basics/drawables/juce_DrawableImage.h"; sourceTree = "SOURCE_ROOT"; };
FDD33A6837774904810208D5 = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "juce_Component.h"; path = "../../../../modules/juce_gui_basics/components/juce_Component.h"; sourceTree = "SOURCE_ROOT"; };
@@ -1073,8 +1076,6 @@
E70CA21960A64CCB835725FF,
B8385E9A644BD3CD94876448, ); name = Project; sourceTree = ""; };
D93DED1F5F1B0E49E10A6760 = {isa = PBXGroup; children = (
- 20FAAE9F3A7B96C2D8C75BB2,
- C22791DB75870C4F102AA8A3,
9B9CAD20E1243B4351B4C8D8,
914ADDB50ED7365F08BA91F9,
188D03A4247F4BC0539F5C49,
@@ -1088,45 +1089,30 @@
4A41FD3066D0979DB48691E5,
1AF7EFBE4961C7B6C834BF54,
1F421199C40092BFEE0658C2,
+ 20FAAE9F3A7B96C2D8C75BB2,
+ C22791DB75870C4F102AA8A3,
631983AA62673015F8D7453B,
9BC8AE609A07657CEF587548,
D3E139185095C486DD3D61F2,
8090981F07A76E465DAAADF4, ); name = Utility; sourceTree = ""; };
EA13CB5FD121EE215A7A51BE = {isa = PBXGroup; children = (
- 714267352CE5C4357ADBC231,
- 087CB3A961CD3C7434D660A4,
- C09BBB58CA45B66D693E8C31,
- 9D36626E41832F1C6687A0F0,
- 015AFF2CAC4BD4FD91E51D22,
- 12CC2BC36B76F99E2B1DD864,
- 4D4935CB2D04939D99E3D8F9,
- 64B19786481DB13E2B05AB57,
- 8BD8E9DA627D6EF9BA10FB9E,
A69024A225F2AC31F17B1314,
11DC04468BC6023671017EBF,
+ 087CB3A961CD3C7434D660A4,
4B083E951ECB62217C46CB01,
- C2990A8D054BC230E7C637C3, ); name = Wizards; sourceTree = ""; };
+ C2990A8D054BC230E7C637C3,
+ 8BD8E9DA627D6EF9BA10FB9E,
+ 3C95FA2AA91EBA19ADDD5C29,
+ 8A825FDDC00DD253F44D2C3A,
+ 4A4EBDAD8D098F72CE053235,
+ A44A774EFC020D3D046A9249,
+ 9992E6950C64322A11E39ADF,
+ 05D67B5A8D64947C067C0945,
+ A085174413736ACC8D7D42A2,
+ 471C7B0A8B92320AF0C80839,
+ 714267352CE5C4357ADBC231,
+ C09BBB58CA45B66D693E8C31, ); name = Wizards; sourceTree = ""; };
88DFD62CB6545EE8CA5C485B = {isa = PBXGroup; children = (
- 1A8E24245E48C7C4DB0164E6,
- 353E622BE257074B5589199D,
- 8BBD620A595D883BE34D60D6,
- C59820834B6C00F603529252,
- E293F9DE1162A7D27E1FAC1F,
- 3690187062F7DD70976D312A,
- 6F47E6E12D22B6C438CCC7FF,
- 63941FB77C1E8D9E5AAC85B4,
- 3F4EEDF4AA7C37DC6A1B14B5,
- E63F54CF8D5D922A319C6962,
- D7CCD84E625F03C3F2F8AEC3,
- 7C97B8D0BEDC0C23A851C81D,
- 4EB8DFC2D9F94F34A24DEA39,
- 8148C42B2F1AC1849B918A75,
- 75C3918D29C66F41664771D5,
- 7D7343762DEE1AD30D20D239,
- A4B112FAC858A4DFAD3444EF,
- BEE755CEBA2EAD84359CB63E,
- 480AB41AC2E4B53BEAC6E193,
- 5D2E5EAE3B3A88B4BE563E96,
5F4F4EAB042F2730F94A1CEA,
301592EBAC0FFF6F5B268E99,
41105E536155E394E54BDD35,
@@ -1149,7 +1135,27 @@
CF8011B3C67B609032974DA5,
53151B683E11F420203E61C2,
F7CAB5BC15EE351949D3F2C3,
- 58139D8D454051C59E77609B, ); name = BinaryData; sourceTree = ""; };
+ 1A8E24245E48C7C4DB0164E6,
+ 353E622BE257074B5589199D,
+ 8BBD620A595D883BE34D60D6,
+ C59820834B6C00F603529252,
+ E293F9DE1162A7D27E1FAC1F,
+ 3690187062F7DD70976D312A,
+ 6F47E6E12D22B6C438CCC7FF,
+ 63941FB77C1E8D9E5AAC85B4,
+ 3F4EEDF4AA7C37DC6A1B14B5,
+ E63F54CF8D5D922A319C6962,
+ 58139D8D454051C59E77609B,
+ 7B6E461262D8822132135F56,
+ E1D8CCD9F4ACBE1EC1D5BEA0,
+ F5885B5AAF46864D562D5B83,
+ FB61FEC24C6C031EB0455B0A,
+ 7256D1C79741E66E2C002EE2,
+ F4B63624DBF543082235F821,
+ 1D99EA99F946D665FE583414,
+ 358DA8CCDC8FA5B0D62D6CA3,
+ A4D275622A4B115AABE190A4,
+ 0DB0A9E30EEDDEA720BC5A03, ); name = BinaryData; sourceTree = ""; };
D3109994DA6AD871BE85C4E2 = {isa = PBXGroup; children = (
ACBAFA7D92DD82AD44ABE68A,
FC22321797D433148500EDDA,
@@ -2082,12 +2088,12 @@
30B921C38DCEE787B294B746,
676D2E1E750E61AA2FAA335E,
8012E6487639A7368E4C4470,
- 4A1DB797F1356E85110FF871,
CD4F7B119CE718BCE78D61F4,
78CB463DD98A55313A543859,
1499DF2E85B05AC1BF423773,
123810DAF8AF758928916ECE,
C9F11BA62D6D092A300363F7,
+ 4A1DB797F1356E85110FF871,
F6635694A01FFBF5EF0968DB,
518DD443B6F17A5AFD707263,
B7EBA1A83575F48CD08140B9,
diff --git a/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj b/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj
index f62489d960..642b3bf57a 100644
--- a/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj
+++ b/extras/Introjucer/Builds/VisualStudio2005/The Introjucer.vcproj
@@ -277,8 +277,6 @@
-
-
@@ -292,227 +290,32 @@
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -724,6 +527,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -734,6 +637,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj b/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj
index b3c2761b98..784590aa96 100644
--- a/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj
+++ b/extras/Introjucer/Builds/VisualStudio2008/The Introjucer.vcproj
@@ -277,8 +277,6 @@
-
-
@@ -292,227 +290,32 @@
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -724,6 +527,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -734,6 +637,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj
index b529d606ea..22962167d0 100644
--- a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj
+++ b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj
@@ -158,12 +158,12 @@
-
+
@@ -1125,7 +1125,6 @@
-
@@ -1134,20 +1133,24 @@
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1499,6 +1502,11 @@
+
+
+
+
+
@@ -1509,22 +1517,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters
index e9d60e62a3..ca4b133078 100644
--- a/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters
+++ b/extras/Introjucer/Builds/VisualStudio2010/The Introjucer.vcxproj.filters
@@ -346,9 +346,6 @@
The Introjucer\Project
-
- The Introjucer\Utility
-
The Introjucer\Utility
@@ -364,6 +361,9 @@
The Introjucer\Utility
+
+ The Introjucer\Utility
+
The Introjucer\Utility
@@ -1599,9 +1599,6 @@
The Introjucer\Project
-
- The Introjucer\Utility
-
The Introjucer\Utility
@@ -1626,6 +1623,9 @@
The Introjucer\Utility
+
+ The Introjucer\Utility
+
The Introjucer\Utility
@@ -1635,37 +1635,46 @@
The Introjucer\Utility
-
+
The Introjucer\Wizards
The Introjucer\Wizards
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
+
The Introjucer\Wizards
The Introjucer\Wizards
-
+
The Introjucer\Wizards
-
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
The Introjucer\Wizards
@@ -2717,6 +2726,21 @@
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
The Introjucer\BinaryData
@@ -2747,54 +2771,39 @@
The Introjucer\BinaryData
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
The Introjucer\BinaryData
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
Juce Modules\juce_core
diff --git a/extras/Introjucer/Builds/VisualStudio2012/The Introjucer.vcxproj b/extras/Introjucer/Builds/VisualStudio2012/The Introjucer.vcxproj
index 9e9b0229f2..7ba7186293 100644
--- a/extras/Introjucer/Builds/VisualStudio2012/The Introjucer.vcxproj
+++ b/extras/Introjucer/Builds/VisualStudio2012/The Introjucer.vcxproj
@@ -164,12 +164,12 @@
-
+
@@ -1131,7 +1131,6 @@
-
@@ -1140,20 +1139,24 @@
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1505,6 +1508,11 @@
+
+
+
+
+
@@ -1515,22 +1523,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Introjucer/Builds/VisualStudio2012/The Introjucer.vcxproj.filters b/extras/Introjucer/Builds/VisualStudio2012/The Introjucer.vcxproj.filters
index e9d60e62a3..ca4b133078 100644
--- a/extras/Introjucer/Builds/VisualStudio2012/The Introjucer.vcxproj.filters
+++ b/extras/Introjucer/Builds/VisualStudio2012/The Introjucer.vcxproj.filters
@@ -346,9 +346,6 @@
The Introjucer\Project
-
- The Introjucer\Utility
-
The Introjucer\Utility
@@ -364,6 +361,9 @@
The Introjucer\Utility
+
+ The Introjucer\Utility
+
The Introjucer\Utility
@@ -1599,9 +1599,6 @@
The Introjucer\Project
-
- The Introjucer\Utility
-
The Introjucer\Utility
@@ -1626,6 +1623,9 @@
The Introjucer\Utility
+
+ The Introjucer\Utility
+
The Introjucer\Utility
@@ -1635,37 +1635,46 @@
The Introjucer\Utility
-
+
The Introjucer\Wizards
The Introjucer\Wizards
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
+
The Introjucer\Wizards
The Introjucer\Wizards
-
+
The Introjucer\Wizards
-
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
The Introjucer\Wizards
@@ -2717,6 +2726,21 @@
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
The Introjucer\BinaryData
@@ -2747,54 +2771,39 @@
The Introjucer\BinaryData
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
The Introjucer\BinaryData
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
Juce Modules\juce_core
diff --git a/extras/Introjucer/Builds/VisualStudio2013/The Introjucer.vcxproj b/extras/Introjucer/Builds/VisualStudio2013/The Introjucer.vcxproj
index d4e692d89d..bac5378c06 100644
--- a/extras/Introjucer/Builds/VisualStudio2013/The Introjucer.vcxproj
+++ b/extras/Introjucer/Builds/VisualStudio2013/The Introjucer.vcxproj
@@ -164,12 +164,12 @@
-
+
@@ -1131,7 +1131,6 @@
-
@@ -1140,20 +1139,24 @@
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1505,6 +1508,11 @@
+
+
+
+
+
@@ -1515,22 +1523,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/extras/Introjucer/Builds/VisualStudio2013/The Introjucer.vcxproj.filters b/extras/Introjucer/Builds/VisualStudio2013/The Introjucer.vcxproj.filters
index db5a713561..08dc0dbd2a 100644
--- a/extras/Introjucer/Builds/VisualStudio2013/The Introjucer.vcxproj.filters
+++ b/extras/Introjucer/Builds/VisualStudio2013/The Introjucer.vcxproj.filters
@@ -346,9 +346,6 @@
The Introjucer\Project
-
- The Introjucer\Utility
-
The Introjucer\Utility
@@ -364,6 +361,9 @@
The Introjucer\Utility
+
+ The Introjucer\Utility
+
The Introjucer\Utility
@@ -1599,9 +1599,6 @@
The Introjucer\Project
-
- The Introjucer\Utility
-
The Introjucer\Utility
@@ -1626,6 +1623,9 @@
The Introjucer\Utility
+
+ The Introjucer\Utility
+
The Introjucer\Utility
@@ -1635,37 +1635,46 @@
The Introjucer\Utility
-
+
The Introjucer\Wizards
The Introjucer\Wizards
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
- The Introjucer\Wizards
-
-
+
The Introjucer\Wizards
The Introjucer\Wizards
-
+
The Introjucer\Wizards
-
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
+ The Introjucer\Wizards
+
+
The Introjucer\Wizards
@@ -2717,6 +2726,21 @@
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
The Introjucer\BinaryData
@@ -2747,54 +2771,39 @@
The Introjucer\BinaryData
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
-
- The Introjucer\BinaryData
-
The Introjucer\BinaryData
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
+
+ The Introjucer\BinaryData
+
Juce Modules\juce_core
diff --git a/extras/Introjucer/Introjucer.jucer b/extras/Introjucer/Introjucer.jucer
index d4e9c900fc..14bb93224a 100644
--- a/extras/Introjucer/Introjucer.jucer
+++ b/extras/Introjucer/Introjucer.jucer
@@ -432,10 +432,6 @@
file="Source/Project/jucer_ProjectType.h"/>
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\r\n"
+"\r\n"
+"\r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+"\r\n";
+
+const char* colourscheme_dark_xml = (const char*) temp_binary_data_2;
+
+//================== colourscheme_light.xml ==================
+static const unsigned char temp_binary_data_3[] =
+"\r\n"
+"\r\n"
+"\r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+" \r\n"
+"\r\n";
+
+const char* colourscheme_light_xml = (const char*) temp_binary_data_3;
+
+//================== jucer_AudioPluginEditorTemplate.cpp ==================
+static const unsigned char temp_binary_data_4[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This file was auto-generated by the Introjucer!\r\n"
+"\r\n"
+" It contains the basic framework code for a JUCE plugin editor.\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"EDITORCPPHEADERS\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"EDITORCLASSNAME::EDITORCLASSNAME (FILTERCLASSNAME& p)\r\n"
+" : AudioProcessorEditor (&p), processor (p)\r\n"
+"{\r\n"
+" // Make sure that before the constructor has finished, you've set the\r\n"
+" // editor's size to whatever you need it to be.\r\n"
+" setSize (400, 300);\r\n"
+"}\r\n"
+"\r\n"
+"EDITORCLASSNAME::~EDITORCLASSNAME()\r\n"
+"{\r\n"
+"}\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"void EDITORCLASSNAME::paint (Graphics& g)\r\n"
+"{\r\n"
+" g.fillAll (Colours::white);\r\n"
+"\r\n"
+" g.setColour (Colours::black);\r\n"
+" g.setFont (15.0f);\r\n"
+" g.drawFittedText (\"Hello World!\", getLocalBounds(), Justification::centred, 1);\r\n"
+"}\r\n"
+"\r\n"
+"void EDITORCLASSNAME::resized()\r\n"
+"{\r\n"
+" // This is generally where you'll want to lay out the positions of any\r\n"
+" // subcomponents in your editor..\r\n"
+"}\r\n";
+
+const char* jucer_AudioPluginEditorTemplate_cpp = (const char*) temp_binary_data_4;
+
+//================== jucer_AudioPluginEditorTemplate.h ==================
+static const unsigned char temp_binary_data_5[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This file was auto-generated by the Introjucer!\r\n"
+"\r\n"
+" It contains the basic framework code for a JUCE plugin editor.\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"#ifndef HEADERGUARD\r\n"
+"#define HEADERGUARD\r\n"
+"\r\n"
+"EDITORHEADERS\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"/**\r\n"
+"*/\r\n"
+"class EDITORCLASSNAME : public AudioProcessorEditor\r\n"
+"{\r\n"
+"public:\r\n"
+" EDITORCLASSNAME (FILTERCLASSNAME&);\r\n"
+" ~EDITORCLASSNAME();\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" void paint (Graphics&) override;\r\n"
+" void resized() override;\r\n"
+"\r\n"
+"private:\r\n"
+" // This reference is provided as a quick way for your editor to\r\n"
+" // access the processor object that created it.\r\n"
+" FILTERCLASSNAME& processor;\r\n"
+"\r\n"
+" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EDITORCLASSNAME)\r\n"
+"};\r\n"
+"\r\n"
+"\r\n"
+"#endif // HEADERGUARD\r\n";
+
+const char* jucer_AudioPluginEditorTemplate_h = (const char*) temp_binary_data_5;
+
+//================== jucer_AudioPluginFilterTemplate.cpp ==================
+static const unsigned char temp_binary_data_6[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This file was auto-generated by the Introjucer!\r\n"
+"\r\n"
+" It contains the basic framework code for a JUCE plugin processor.\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"FILTERHEADERS\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"FILTERCLASSNAME::FILTERCLASSNAME()\r\n"
+"{\r\n"
+"}\r\n"
+"\r\n"
+"FILTERCLASSNAME::~FILTERCLASSNAME()\r\n"
+"{\r\n"
+"}\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"const String FILTERCLASSNAME::getName() const\r\n"
+"{\r\n"
+" return JucePlugin_Name;\r\n"
+"}\r\n"
+"\r\n"
+"int FILTERCLASSNAME::getNumParameters()\r\n"
+"{\r\n"
+" return 0;\r\n"
+"}\r\n"
+"\r\n"
+"float FILTERCLASSNAME::getParameter (int index)\r\n"
+"{\r\n"
+" return 0.0f;\r\n"
+"}\r\n"
+"\r\n"
+"void FILTERCLASSNAME::setParameter (int index, float newValue)\r\n"
+"{\r\n"
+"}\r\n"
+"\r\n"
+"const String FILTERCLASSNAME::getParameterName (int index)\r\n"
+"{\r\n"
+" return String();\r\n"
+"}\r\n"
+"\r\n"
+"const String FILTERCLASSNAME::getParameterText (int index)\r\n"
+"{\r\n"
+" return String();\r\n"
+"}\r\n"
+"\r\n"
+"const String FILTERCLASSNAME::getInputChannelName (int channelIndex) const\r\n"
+"{\r\n"
+" return String (channelIndex + 1);\r\n"
+"}\r\n"
+"\r\n"
+"const String FILTERCLASSNAME::getOutputChannelName (int channelIndex) const\r\n"
+"{\r\n"
+" return String (channelIndex + 1);\r\n"
+"}\r\n"
+"\r\n"
+"bool FILTERCLASSNAME::isInputChannelStereoPair (int index) const\r\n"
+"{\r\n"
+" return true;\r\n"
+"}\r\n"
+"\r\n"
+"bool FILTERCLASSNAME::isOutputChannelStereoPair (int index) const\r\n"
+"{\r\n"
+" return true;\r\n"
+"}\r\n"
+"\r\n"
+"bool FILTERCLASSNAME::acceptsMidi() const\r\n"
+"{\r\n"
+" #if JucePlugin_WantsMidiInput\r\n"
+" return true;\r\n"
+" #else\r\n"
+" return false;\r\n"
+" #endif\r\n"
+"}\r\n"
+"\r\n"
+"bool FILTERCLASSNAME::producesMidi() const\r\n"
+"{\r\n"
+" #if JucePlugin_ProducesMidiOutput\r\n"
+" return true;\r\n"
+" #else\r\n"
+" return false;\r\n"
+" #endif\r\n"
+"}\r\n"
+"\r\n"
+"bool FILTERCLASSNAME::silenceInProducesSilenceOut() const\r\n"
+"{\r\n"
+" return false;\r\n"
+"}\r\n"
+"\r\n"
+"double FILTERCLASSNAME::getTailLengthSeconds() const\r\n"
+"{\r\n"
+" return 0.0;\r\n"
+"}\r\n"
+"\r\n"
+"int FILTERCLASSNAME::getNumPrograms()\r\n"
+"{\r\n"
+" return 1; // NB: some hosts don't cope very well if you tell them there are 0 programs,\r\n"
+" // so this should be at least 1, even if you're not really implementing programs.\r\n"
+"}\r\n"
+"\r\n"
+"int FILTERCLASSNAME::getCurrentProgram()\r\n"
+"{\r\n"
+" return 0;\r\n"
+"}\r\n"
+"\r\n"
+"void FILTERCLASSNAME::setCurrentProgram (int index)\r\n"
+"{\r\n"
+"}\r\n"
+"\r\n"
+"const String FILTERCLASSNAME::getProgramName (int index)\r\n"
+"{\r\n"
+" return String();\r\n"
+"}\r\n"
+"\r\n"
+"void FILTERCLASSNAME::changeProgramName (int index, const String& newName)\r\n"
+"{\r\n"
+"}\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"void FILTERCLASSNAME::prepareToPlay (double sampleRate, int samplesPerBlock)\r\n"
+"{\r\n"
+" // Use this method as the place to do any pre-playback\r\n"
+" // initialisation that you need..\r\n"
+"}\r\n"
+"\r\n"
+"void FILTERCLASSNAME::releaseResources()\r\n"
+"{\r\n"
+" // When playback stops, you can use this as an opportunity to free up any\r\n"
+" // spare memory, etc.\r\n"
+"}\r\n"
+"\r\n"
+"void FILTERCLASSNAME::processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages)\r\n"
+"{\r\n"
+" // In case we have more outputs than inputs, this code clears any output\r\n"
+" // channels that didn't contain input data, (because these aren't\r\n"
+" // guaranteed to be empty - they may contain garbage).\r\n"
+" // I've added this to avoid people getting screaming feedback\r\n"
+" // when they first compile the plugin, but obviously you don't need to\r\n"
+" // this code if your algorithm already fills all the output channels.\r\n"
+" for (int i = getNumInputChannels(); i < getNumOutputChannels(); ++i)\r\n"
+" buffer.clear (i, 0, buffer.getNumSamples());\r\n"
+"\r\n"
+" // This is the place where you'd normally do the guts of your plugin's\r\n"
+" // audio processing...\r\n"
+" for (int channel = 0; channel < getNumInputChannels(); ++channel)\r\n"
+" {\r\n"
+" float* channelData = buffer.getWritePointer (channel);\r\n"
+"\r\n"
+" // ..do something to the data...\r\n"
+" }\r\n"
+"}\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"bool FILTERCLASSNAME::hasEditor() const\r\n"
+"{\r\n"
+" return true; // (change this to false if you choose to not supply an editor)\r\n"
+"}\r\n"
+"\r\n"
+"AudioProcessorEditor* FILTERCLASSNAME::createEditor()\r\n"
+"{\r\n"
+" return new EDITORCLASSNAME (*this);\r\n"
+"}\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"void FILTERCLASSNAME::getStateInformation (MemoryBlock& destData)\r\n"
+"{\r\n"
+" // You should use this method to store your parameters in the memory block.\r\n"
+" // You could do that either as raw data, or use the XML or ValueTree classes\r\n"
+" // as intermediaries to make it easy to save and load complex data.\r\n"
+"}\r\n"
+"\r\n"
+"void FILTERCLASSNAME::setStateInformation (const void* data, int sizeInBytes)\r\n"
+"{\r\n"
+" // You should use this method to restore your parameters from this memory block,\r\n"
+" // whose contents will have been created by the getStateInformation() call.\r\n"
+"}\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"// This creates new instances of the plugin..\r\n"
+"AudioProcessor* JUCE_CALLTYPE createPluginFilter()\r\n"
+"{\r\n"
+" return new FILTERCLASSNAME();\r\n"
+"}\r\n";
+
+const char* jucer_AudioPluginFilterTemplate_cpp = (const char*) temp_binary_data_6;
+
+//================== jucer_AudioPluginFilterTemplate.h ==================
+static const unsigned char temp_binary_data_7[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This file was auto-generated by the Introjucer!\r\n"
+"\r\n"
+" It contains the basic framework code for a JUCE plugin processor.\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"#ifndef HEADERGUARD\r\n"
+"#define HEADERGUARD\r\n"
+"\r\n"
+"APPHEADERS\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"/**\r\n"
+"*/\r\n"
+"class FILTERCLASSNAME : public AudioProcessor\r\n"
+"{\r\n"
+"public:\r\n"
+" //==============================================================================\r\n"
+" FILTERCLASSNAME();\r\n"
+" ~FILTERCLASSNAME();\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" void prepareToPlay (double sampleRate, int samplesPerBlock) override;\r\n"
+" void releaseResources() override;\r\n"
+"\r\n"
+" void processBlock (AudioSampleBuffer&, MidiBuffer&) override;\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" AudioProcessorEditor* createEditor() override;\r\n"
+" bool hasEditor() const override;\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" const String getName() const override;\r\n"
+"\r\n"
+" int getNumParameters() override;\r\n"
+" float getParameter (int index) override;\r\n"
+" void setParameter (int index, float newValue) override;\r\n"
+"\r\n"
+" const String getParameterName (int index) override;\r\n"
+" const String getParameterText (int index) override;\r\n"
+"\r\n"
+" const String getInputChannelName (int channelIndex) const override;\r\n"
+" const String getOutputChannelName (int channelIndex) const override;\r\n"
+" bool isInputChannelStereoPair (int index) const override;\r\n"
+" bool isOutputChannelStereoPair (int index) const override;\r\n"
+"\r\n"
+" bool acceptsMidi() const override;\r\n"
+" bool producesMidi() const override;\r\n"
+" bool silenceInProducesSilenceOut() const override;\r\n"
+" double getTailLengthSeconds() const override;\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" int getNumPrograms() override;\r\n"
+" int getCurrentProgram() override;\r\n"
+" void setCurrentProgram (int index) override;\r\n"
+" const String getProgramName (int index) override;\r\n"
+" void changeProgramName (int index, const String& newName) override;\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" void getStateInformation (MemoryBlock& destData) override;\r\n"
+" void setStateInformation (const void* data, int sizeInBytes) override;\r\n"
+"\r\n"
+"private:\r\n"
+" //==============================================================================\r\n"
+" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FILTERCLASSNAME)\r\n"
+"};\r\n"
+"\r\n"
+"\r\n"
+"#endif // HEADERGUARD\r\n";
+
+const char* jucer_AudioPluginFilterTemplate_h = (const char*) temp_binary_data_7;
+
+//================== jucer_ComponentTemplate.cpp ==================
+static const unsigned char temp_binary_data_8[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This is an automatically generated GUI class created by the Introjucer!\r\n"
+"\r\n"
+" Be careful when adding custom code to these files, as only the code within\r\n"
+" the \"//[xyz]\" and \"//[/xyz]\" sections will be retained when the file is loaded\r\n"
+" and re-saved.\r\n"
+"\r\n"
+" Created with Introjucer version: %%version%%\r\n"
+"\r\n"
+" ------------------------------------------------------------------------------\r\n"
+"\r\n"
+" The Introjucer is part of the JUCE library - \"Jules' Utility Class Extensions\"\r\n"
+" Copyright 2004-13 by Raw Material Software Ltd.\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"//[Headers] You can add your own extra header files here...\r\n"
+"//[/Headers]\r\n"
+"\r\n"
+"%%includeFilesCPP%%\r\n"
+"\r\n"
+"//[MiscUserDefs] You can add your own user definitions and misc code here...\r\n"
+"//[/MiscUserDefs]\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"%%className%%::%%className%% (%%constructorParams%%)\r\n"
+"%%initialisers%%{\r\n"
+" %%constructor%%\r\n"
+"\r\n"
+" //[Constructor] You can add your own custom stuff here..\r\n"
+" //[/Constructor]\r\n"
+"}\r\n"
+"\r\n"
+"%%className%%::~%%className%%()\r\n"
+"{\r\n"
+" //[Destructor_pre]. You can add your own custom destruction code here..\r\n"
+" //[/Destructor_pre]\r\n"
+"\r\n"
+" %%destructor%%\r\n"
+"\r\n"
+" //[Destructor]. You can add your own custom destruction code here..\r\n"
+" //[/Destructor]\r\n"
+"}\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"%%methodDefinitions%%\r\n"
+"\r\n"
+"//[MiscUserCode] You can add your own definitions of your custom methods or any other code here...\r\n"
+"//[/MiscUserCode]\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"#if 0\r\n"
+"/* -- Introjucer information section --\r\n"
+"\r\n"
+" This is where the Introjucer stores the metadata that describe this GUI layout, so \r\n"
+" make changes in here at your peril!\r\n"
+"\r\n"
+"BEGIN_JUCER_METADATA\r\n"
+"\r\n"
+"%%metadata%%\r\n"
+"END_JUCER_METADATA\r\n"
+"*/\r\n"
+"#endif\r\n"
+"\r\n"
+"%%staticMemberDefinitions%%\r\n"
+"//[EndFile] You can add extra defines here...\r\n"
+"//[/EndFile]";
+
+const char* jucer_ComponentTemplate_cpp = (const char*) temp_binary_data_8;
+
+//================== jucer_ComponentTemplate.h ==================
+static const unsigned char temp_binary_data_9[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This is an automatically generated GUI class created by the Introjucer!\r\n"
+"\r\n"
+" Be careful when adding custom code to these files, as only the code within\r\n"
+" the \"//[xyz]\" and \"//[/xyz]\" sections will be retained when the file is loaded\r\n"
+" and re-saved.\r\n"
+"\r\n"
+" Created with Introjucer version: %%version%%\r\n"
+"\r\n"
+" ------------------------------------------------------------------------------\r\n"
+"\r\n"
+" The Introjucer is part of the JUCE library - \"Jules' Utility Class Extensions\"\r\n"
+" Copyright 2004-13 by Raw Material Software Ltd.\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"#ifndef %%headerGuard%%\r\n"
+"#define %%headerGuard%%\r\n"
+"\r\n"
+"//[Headers] -- You can add your own extra header files here --\r\n"
+"#include \"JuceHeader.h\"\r\n"
+"//[/Headers]\r\n"
+"\r\n"
+"%%includeFilesH%%\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"/**\r\n"
+" //[Comments]\r\n"
+" An auto-generated component, created by the Introjucer.\r\n"
+"\r\n"
+" Describe your class and how it works here!\r\n"
+" //[/Comments]\r\n"
+"*/\r\n"
+"%%classDeclaration%%\r\n"
+"{\r\n"
+"public:\r\n"
+" //==============================================================================\r\n"
+" %%className%% (%%constructorParams%%);\r\n"
+" ~%%className%%();\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" //[UserMethods] -- You can add your own custom methods in this section.\r\n"
+" //[/UserMethods]\r\n"
+"\r\n"
+" %%publicMemberDeclarations%%\r\n"
+"\r\n"
+"private:\r\n"
+" //[UserVariables] -- You can add your own custom variables in this section.\r\n"
+" //[/UserVariables]\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" %%privateMemberDeclarations%%\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (%%className%%)\r\n"
+"};\r\n"
+"\r\n"
+"//[EndFile] You can add extra defines here...\r\n"
+"//[/EndFile]\r\n"
+"\r\n"
+"#endif // %%headerGuard%%";
+
+const char* jucer_ComponentTemplate_h = (const char*) temp_binary_data_9;
+
+//================== jucer_ContentCompTemplate.cpp ==================
+static const unsigned char temp_binary_data_10[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This file was auto-generated!\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"INCLUDE_CORRESPONDING_HEADER\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"CONTENTCOMPCLASS::CONTENTCOMPCLASS()\r\n"
+"{\r\n"
+" setSize (500, 400);\r\n"
+"}\r\n"
+"\r\n"
+"CONTENTCOMPCLASS::~CONTENTCOMPCLASS()\r\n"
+"{\r\n"
+"}\r\n"
+"\r\n"
+"void CONTENTCOMPCLASS::paint (Graphics& g)\r\n"
+"{\r\n"
+" g.fillAll (Colour (0xffeeddff));\r\n"
+"\r\n"
+" g.setFont (Font (16.0f));\r\n"
+" g.setColour (Colours::black);\r\n"
+" g.drawText (\"Hello World!\", getLocalBounds(), Justification::centred, true);\r\n"
+"}\r\n"
+"\r\n"
+"void CONTENTCOMPCLASS::resized()\r\n"
+"{\r\n"
+" // This is called when the CONTENTCOMPCLASS is resized.\r\n"
+" // If you add any child components, this is where you should\r\n"
+" // update their positions.\r\n"
+"}\r\n";
+
+const char* jucer_ContentCompTemplate_cpp = (const char*) temp_binary_data_10;
+
+//================== jucer_ContentCompTemplate.h ==================
+static const unsigned char temp_binary_data_11[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This file was auto-generated!\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"#ifndef HEADERGUARD\r\n"
+"#define HEADERGUARD\r\n"
+"\r\n"
+"INCLUDE_JUCE\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"/*\r\n"
+" This component lives inside our window, and this is where you should put all\r\n"
+" your controls and content.\r\n"
+"*/\r\n"
+"class CONTENTCOMPCLASS : public Component\r\n"
+"{\r\n"
+"public:\r\n"
+" //==============================================================================\r\n"
+" CONTENTCOMPCLASS();\r\n"
+" ~CONTENTCOMPCLASS();\r\n"
+"\r\n"
+" void paint (Graphics&);\r\n"
+" void resized();\r\n"
+"\r\n"
+"private:\r\n"
+" //==============================================================================\r\n"
+" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CONTENTCOMPCLASS)\r\n"
+"};\r\n"
+"\r\n"
+"\r\n"
+"#endif // HEADERGUARD\r\n";
+
+const char* jucer_ContentCompTemplate_h = (const char*) temp_binary_data_11;
+
+//================== jucer_InlineComponentTemplate.h ==================
+static const unsigned char temp_binary_data_12[] =
+"//==============================================================================\r\n"
+"class COMPONENTCLASS : public Component\r\n"
+"{\r\n"
+"public:\r\n"
+" COMPONENTCLASS()\r\n"
+" {\r\n"
+" // In your constructor, you should add any child components, and\r\n"
+" // initialise any special settings that your component needs.\r\n"
+"\r\n"
+" }\r\n"
+"\r\n"
+" ~COMPONENTCLASS()\r\n"
+" {\r\n"
+" }\r\n"
+"\r\n"
+" void paint (Graphics& g)\r\n"
+" {\r\n"
+" // You should replace everything in this method with your own drawing code..\r\n"
+"\r\n"
+" g.fillAll (Colours::white); // clear the background\r\n"
+"\r\n"
+" g.setColour (Colours::grey);\r\n"
+" g.drawRect (getLocalBounds(), 1); // draw an outline around the component\r\n"
+"\r\n"
+" g.setColour (Colours::lightblue);\r\n"
+" g.setFont (14.0f);\r\n"
+" g.drawText (\"COMPONENTCLASS\", getLocalBounds(),\r\n"
+" Justification::centred, true); // draw some placeholder text\r\n"
+" }\r\n"
+"\r\n"
+" void resized()\r\n"
+" {\r\n"
+" // This method is where you should set the bounds of any child\r\n"
+" // components that your component contains..\r\n"
+"\r\n"
+" }\r\n"
+"\r\n"
+"private:\r\n"
+" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"
+"};\r\n";
+
+const char* jucer_InlineComponentTemplate_h = (const char*) temp_binary_data_12;
+
+//================== jucer_MainConsoleAppTemplate.cpp ==================
+static const unsigned char temp_binary_data_13[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This file was auto-generated!\r\n"
+"\r\n"
+" It contains the basic startup code for a Juce application.\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"APPHEADERS\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"int main (int argc, char* argv[])\r\n"
+"{\r\n"
+"\r\n"
+" // ..your code goes here!\r\n"
+"\r\n"
+"\r\n"
+" return 0;\r\n"
+"}\r\n";
+
+const char* jucer_MainConsoleAppTemplate_cpp = (const char*) temp_binary_data_13;
+
+//================== jucer_MainTemplate_NoWindow.cpp ==================
+static const unsigned char temp_binary_data_14[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This file was auto-generated by the Introjucer!\r\n"
+"\r\n"
+" It contains the basic startup code for a Juce application.\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"APPHEADERS\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"class APPCLASSNAME : public JUCEApplication\r\n"
+"{\r\n"
+"public:\r\n"
+" //==============================================================================\r\n"
+" APPCLASSNAME() {}\r\n"
+"\r\n"
+" const String getApplicationName() override { return ProjectInfo::projectName; }\r\n"
+" const String getApplicationVersion() override { return ProjectInfo::versionString; }\r\n"
+" bool moreThanOneInstanceAllowed() override { return ALLOWMORETHANONEINSTANCE; }\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" void initialise (const String& commandLine) override\r\n"
+" {\r\n"
+" // Add your application's initialisation code here..\r\n"
+" }\r\n"
+"\r\n"
+" void shutdown() override\r\n"
+" {\r\n"
+" // Add your application's shutdown code here..\r\n"
+" }\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" void systemRequestedQuit() override\r\n"
+" {\r\n"
+" // This is called when the app is being asked to quit: you can ignore this\r\n"
+" // request and let the app carry on running, or call quit() to allow the app to close.\r\n"
+" quit();\r\n"
+" }\r\n"
+"\r\n"
+" void anotherInstanceStarted (const String& commandLine) override\r\n"
+" {\r\n"
+" // When another instance of the app is launched while this one is running,\r\n"
+" // this method is invoked, and the commandLine parameter tells you what\r\n"
+" // the other instance's command-line arguments were.\r\n"
+" }\r\n"
+"};\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"// This macro generates the main() routine that launches the app.\r\n"
+"START_JUCE_APPLICATION (APPCLASSNAME)\r\n";
+
+const char* jucer_MainTemplate_NoWindow_cpp = (const char*) temp_binary_data_14;
+
+//================== jucer_MainTemplate_Window.cpp ==================
+static const unsigned char temp_binary_data_15[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" This file was auto-generated by the Introjucer!\r\n"
+"\r\n"
+" It contains the basic startup code for a Juce application.\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"APPHEADERS\r\n"
+"\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"class APPCLASSNAME : public JUCEApplication\r\n"
+"{\r\n"
+"public:\r\n"
+" //==============================================================================\r\n"
+" APPCLASSNAME() {}\r\n"
+"\r\n"
+" const String getApplicationName() override { return ProjectInfo::projectName; }\r\n"
+" const String getApplicationVersion() override { return ProjectInfo::versionString; }\r\n"
+" bool moreThanOneInstanceAllowed() override { return ALLOWMORETHANONEINSTANCE; }\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" void initialise (const String& commandLine) override\r\n"
+" {\r\n"
+" // This method is where you should put your application's initialisation code..\r\n"
+"\r\n"
+" mainWindow = new MainWindow (getApplicationName());\r\n"
+" }\r\n"
+"\r\n"
+" void shutdown() override\r\n"
+" {\r\n"
+" // Add your application's shutdown code here..\r\n"
+"\r\n"
+" mainWindow = nullptr; // (deletes our window)\r\n"
+" }\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" void systemRequestedQuit() override\r\n"
+" {\r\n"
+" // This is called when the app is being asked to quit: you can ignore this\r\n"
+" // request and let the app carry on running, or call quit() to allow the app to close.\r\n"
+" quit();\r\n"
+" }\r\n"
+"\r\n"
+" void anotherInstanceStarted (const String& commandLine) override\r\n"
+" {\r\n"
+" // When another instance of the app is launched while this one is running,\r\n"
+" // this method is invoked, and the commandLine parameter tells you what\r\n"
+" // the other instance's command-line arguments were.\r\n"
+" }\r\n"
+"\r\n"
+" //==============================================================================\r\n"
+" /*\r\n"
+" This class implements the desktop window that contains an instance of\r\n"
+" our CONTENTCOMPCLASS class.\r\n"
+" */\r\n"
+" class MainWindow : public DocumentWindow\r\n"
+" {\r\n"
+" public:\r\n"
+" MainWindow (String name) : DocumentWindow (name,\r\n"
+" Colours::lightgrey,\r\n"
+" DocumentWindow::allButtons)\r\n"
+" {\r\n"
+" setUsingNativeTitleBar (true);\r\n"
+" setContentOwned (new CONTENTCOMPCLASS(), true);\r\n"
+"\r\n"
+" centreWithSize (getWidth(), getHeight());\r\n"
+" setVisible (true);\r\n"
+" }\r\n"
+"\r\n"
+" void closeButtonPressed() override\r\n"
+" {\r\n"
+" // This is called when the user tries to close this window. Here, we'll just\r\n"
+" // ask the app to quit when this happens, but you can change this to do\r\n"
+" // whatever you need.\r\n"
+" JUCEApplication::getInstance()->systemRequestedQuit();\r\n"
+" }\r\n"
+"\r\n"
+" /* Note: Be careful if you override any DocumentWindow methods - the base\r\n"
+" class uses a lot of them, so by overriding you might break its functionality.\r\n"
+" It's best to do all your work in your content component instead, but if\r\n"
+" you really have to override any DocumentWindow methods, make sure your\r\n"
+" subclass also calls the superclass's method.\r\n"
+" */\r\n"
+"\r\n"
+" private:\r\n"
+" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow)\r\n"
+" };\r\n"
+"\r\n"
+"private:\r\n"
+" ScopedPointer mainWindow;\r\n"
+"};\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"// This macro generates the main() routine that launches the app.\r\n"
+"START_JUCE_APPLICATION (APPCLASSNAME)\r\n";
+
+const char* jucer_MainTemplate_Window_cpp = (const char*) temp_binary_data_15;
+
+//================== jucer_NewComponentTemplate.cpp ==================
+static const unsigned char temp_binary_data_16[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" FILENAME\r\n"
+" Created: DATE\r\n"
+" Author: AUTHOR\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"INCLUDE_JUCE\r\n"
+"INCLUDE_CORRESPONDING_HEADER\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"COMPONENTCLASS::COMPONENTCLASS()\r\n"
+"{\r\n"
+" // In your constructor, you should add any child components, and\r\n"
+" // initialise any special settings that your component needs.\r\n"
+"\r\n"
+"}\r\n"
+"\r\n"
+"COMPONENTCLASS::~COMPONENTCLASS()\r\n"
+"{\r\n"
+"}\r\n"
+"\r\n"
+"void COMPONENTCLASS::paint (Graphics& g)\r\n"
+"{\r\n"
+" /* This demo code just fills the component's background and\r\n"
+" draws some placeholder text to get you started.\r\n"
+"\r\n"
+" You should replace everything in this method with your own\r\n"
+" drawing code..\r\n"
+" */\r\n"
+"\r\n"
+" g.fillAll (Colours::white); // clear the background\r\n"
+"\r\n"
+" g.setColour (Colours::grey);\r\n"
+" g.drawRect (getLocalBounds(), 1); // draw an outline around the component\r\n"
+"\r\n"
+" g.setColour (Colours::lightblue);\r\n"
+" g.setFont (14.0f);\r\n"
+" g.drawText (\"COMPONENTCLASS\", getLocalBounds(),\r\n"
+" Justification::centred, true); // draw some placeholder text\r\n"
+"}\r\n"
+"\r\n"
+"void COMPONENTCLASS::resized()\r\n"
+"{\r\n"
+" // This method is where you should set the bounds of any child\r\n"
+" // components that your component contains..\r\n"
+"\r\n"
+"}\r\n";
+
+const char* jucer_NewComponentTemplate_cpp = (const char*) temp_binary_data_16;
+
+//================== jucer_NewComponentTemplate.h ==================
+static const unsigned char temp_binary_data_17[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" FILENAME\r\n"
+" Created: DATE\r\n"
+" Author: AUTHOR\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"#ifndef HEADERGUARD\r\n"
+"#define HEADERGUARD\r\n"
+"\r\n"
+"INCLUDE_JUCE\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"/*\r\n"
+"*/\r\n"
+"class COMPONENTCLASS : public Component\r\n"
+"{\r\n"
+"public:\r\n"
+" COMPONENTCLASS();\r\n"
+" ~COMPONENTCLASS();\r\n"
+"\r\n"
+" void paint (Graphics&);\r\n"
+" void resized();\r\n"
+"\r\n"
+"private:\r\n"
+" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"
+"};\r\n"
+"\r\n"
+"\r\n"
+"#endif // HEADERGUARD\r\n";
+
+const char* jucer_NewComponentTemplate_h = (const char*) temp_binary_data_17;
+
+//================== jucer_NewCppFileTemplate.cpp ==================
+static const unsigned char temp_binary_data_18[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" FILENAME\r\n"
+" Created: DATE\r\n"
+" Author: AUTHOR\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"INCLUDE_CORRESPONDING_HEADER\r\n";
+
+const char* jucer_NewCppFileTemplate_cpp = (const char*) temp_binary_data_18;
+
+//================== jucer_NewCppFileTemplate.h ==================
+static const unsigned char temp_binary_data_19[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" FILENAME\r\n"
+" Created: DATE\r\n"
+" Author: AUTHOR\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"#ifndef HEADERGUARD\r\n"
+"#define HEADERGUARD\r\n"
+"\r\n"
+"\r\n"
+"\r\n"
+"\r\n"
+"\r\n"
+"#endif // HEADERGUARD\r\n";
+
+const char* jucer_NewCppFileTemplate_h = (const char*) temp_binary_data_19;
+
+//================== jucer_NewInlineComponentTemplate.h ==================
+static const unsigned char temp_binary_data_20[] =
+"/*\r\n"
+" ==============================================================================\r\n"
+"\r\n"
+" FILENAME\r\n"
+" Created: DATE\r\n"
+" Author: AUTHOR\r\n"
+"\r\n"
+" ==============================================================================\r\n"
+"*/\r\n"
+"\r\n"
+"#ifndef HEADERGUARD\r\n"
+"#define HEADERGUARD\r\n"
+"\r\n"
+"INCLUDE_JUCE\r\n"
+"\r\n"
+"//==============================================================================\r\n"
+"/*\r\n"
+"*/\r\n"
+"class COMPONENTCLASS : public Component\r\n"
+"{\r\n"
+"public:\r\n"
+" COMPONENTCLASS()\r\n"
+" {\r\n"
+" // In your constructor, you should add any child components, and\r\n"
+" // initialise any special settings that your component needs.\r\n"
+"\r\n"
+" }\r\n"
+"\r\n"
+" ~COMPONENTCLASS()\r\n"
+" {\r\n"
+" }\r\n"
+"\r\n"
+" void paint (Graphics& g)\r\n"
+" {\r\n"
+" /* This demo code just fills the component's background and\r\n"
+" draws some placeholder text to get you started.\r\n"
+"\r\n"
+" You should replace everything in this method with your own\r\n"
+" drawing code..\r\n"
+" */\r\n"
+"\r\n"
+" g.fillAll (Colours::white); // clear the background\r\n"
+"\r\n"
+" g.setColour (Colours::grey);\r\n"
+" g.drawRect (getLocalBounds(), 1); // draw an outline around the component\r\n"
+"\r\n"
+" g.setColour (Colours::lightblue);\r\n"
+" g.setFont (14.0f);\r\n"
+" g.drawText (\"COMPONENTCLASS\", getLocalBounds(),\r\n"
+" Justification::centred, true); // draw some placeholder text\r\n"
+" }\r\n"
+"\r\n"
+" void resized()\r\n"
+" {\r\n"
+" // This method is where you should set the bounds of any child\r\n"
+" // components that your component contains..\r\n"
+"\r\n"
+" }\r\n"
+"\r\n"
+"private:\r\n"
+" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"
+"};\r\n"
+"\r\n"
+"\r\n"
+"#endif // HEADERGUARD\r\n";
+
+const char* jucer_NewInlineComponentTemplate_h = (const char*) temp_binary_data_20;
+
+//================== projectIconAndroid.png ==================
+static const unsigned char temp_binary_data_21[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,134,105,84,88,116,88,77,76,
58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,
120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,49,52,32,55,57,46,49,53,
@@ -125,10 +1311,10 @@ static const unsigned char temp_binary_data_0[] =
139,240,165,4,64,57,166,132,157,54,246,220,165,230,39,27,156,211,4,232,176,247,44,193,125,203,174,137,229,132,198,114,231,150,74,124,238,9,19,9,244,154,7,0,175,121,0,240,154,7,0,175,121,0,240,154,7,0,175,121,0,240,154,7,0,175,189,235,246,255,2,12,0,158,
137,39,54,252,6,9,64,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconAndroid_png = (const char*) temp_binary_data_0;
+const char* projectIconAndroid_png = (const char*) temp_binary_data_21;
//================== projectIconCodeblocks.png ==================
-static const unsigned char temp_binary_data_1[] =
+static const unsigned char temp_binary_data_22[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,134,105,84,88,116,88,77,76,
58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,
120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,49,52,32,55,57,46,49,53,
@@ -298,10 +1484,10 @@ static const unsigned char temp_binary_data_1[] =
202,84,15,91,2,120,13,161,41,237,191,111,130,252,4,17,176,224,208,111,140,253,56,221,147,207,16,11,238,233,234,37,192,250,248,241,59,248,122,10,214,12,176,62,214,12,176,62,214,12,176,62,214,12,176,62,214,12,176,62,214,12,176,62,214,12,176,62,214,12,176,
62,214,12,176,62,214,12,176,62,214,12,176,62,214,12,176,62,214,12,176,62,214,12,176,62,126,28,143,255,39,192,0,238,147,31,89,162,25,31,21,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconCodeblocks_png = (const char*) temp_binary_data_1;
+const char* projectIconCodeblocks_png = (const char*) temp_binary_data_22;
//================== projectIconLinuxMakefile.png ==================
-static const unsigned char temp_binary_data_2[] =
+static const unsigned char temp_binary_data_23[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,110,0,0,0,128,8,6,0,0,0,234,21,92,9,0,0,10,65,105,67,67,80,73,67,67,32,80,114,111,102,105,108,101,0,0,72,13,157,150,119,84,83,217,22,135,207,189,55,189,208,18,34,32,37,244,26,122,9,32,210,59,72,21,4,
81,137,73,128,80,2,134,132,38,118,68,5,70,20,17,41,86,100,84,192,1,71,135,34,99,69,20,11,131,130,98,215,9,242,16,80,198,193,81,68,69,229,221,140,107,9,239,173,53,243,222,154,253,199,89,223,217,231,183,215,217,103,239,125,215,186,0,80,252,130,4,194,116,
88,1,128,52,161,88,20,238,235,193,92,18,19,203,196,247,2,24,16,1,14,88,1,192,225,102,102,4,71,248,68,2,212,252,189,61,153,153,168,72,198,179,246,238,46,128,100,187,219,44,191,80,38,115,214,255,127,145,34,55,67,36,6,0,10,69,213,54,60,126,38,23,229,2,148,
@@ -537,10 +1723,10 @@ static const unsigned char temp_binary_data_2[] =
194,72,142,254,249,31,79,111,60,173,241,241,124,82,34,189,246,233,251,163,179,223,129,178,15,181,97,103,68,217,251,253,17,198,63,35,254,218,150,109,129,235,236,183,141,63,16,97,60,125,157,93,199,211,219,217,245,128,211,250,223,12,238,70,210,82,169,25,
10,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconLinuxMakefile_png = (const char*) temp_binary_data_2;
+const char* projectIconLinuxMakefile_png = (const char*) temp_binary_data_23;
//================== projectIconVisualStudio05.png ==================
-static const unsigned char temp_binary_data_3[] =
+static const unsigned char temp_binary_data_24[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,134,105,84,88,116,88,77,76,
58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,
120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,49,52,32,55,57,46,49,53,
@@ -640,10 +1826,10 @@ static const unsigned char temp_binary_data_3[] =
73,204,23,99,183,154,198,54,56,169,79,167,35,83,201,246,65,181,112,51,36,204,107,104,221,97,177,24,95,170,133,168,18,52,112,209,213,118,205,156,90,165,98,84,50,197,232,2,101,225,198,95,193,235,251,84,2,108,84,45,69,189,18,237,246,180,81,35,128,148,122,
66,28,57,5,146,0,82,36,1,164,72,2,72,145,4,144,34,9,32,69,18,64,138,36,128,20,73,0,41,146,0,82,26,128,252,79,128,1,0,0,135,102,225,168,168,144,240,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconVisualStudio05_png = (const char*) temp_binary_data_3;
+const char* projectIconVisualStudio05_png = (const char*) temp_binary_data_24;
//================== projectIconVisualStudio08.png ==================
-static const unsigned char temp_binary_data_4[] =
+static const unsigned char temp_binary_data_25[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,134,105,84,88,116,88,77,76,
58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,
120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,49,52,32,55,57,46,49,53,
@@ -745,10 +1931,10 @@ static const unsigned char temp_binary_data_4[] =
56,165,102,130,123,32,176,112,227,171,226,245,189,10,0,182,42,150,162,65,17,181,170,213,103,165,85,35,167,105,52,110,210,202,83,32,1,32,73,2,64,146,4,128,36,9,0,73,18,0,146,36,0,36,73,0,72,146,0,144,36,1,32,169,17,208,255,11,48,0,11,74,131,33,163,168,
64,251,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconVisualStudio08_png = (const char*) temp_binary_data_4;
+const char* projectIconVisualStudio08_png = (const char*) temp_binary_data_25;
//================== projectIconVisualStudio10.png ==================
-static const unsigned char temp_binary_data_5[] =
+static const unsigned char temp_binary_data_26[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,148,105,84,88,116,88,77,76,
58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,
120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,49,52,32,55,57,46,49,53,
@@ -844,10 +2030,10 @@ static const unsigned char temp_binary_data_5[] =
126,181,184,117,218,81,107,154,142,76,37,219,255,82,11,55,19,34,28,67,235,14,171,5,191,175,22,162,170,113,154,147,174,185,107,230,45,125,191,187,38,136,238,198,124,1,148,133,27,127,29,175,239,83,1,176,77,181,20,173,138,168,85,173,57,43,173,58,57,77,67,
90,0,121,21,36,0,36,73,0,72,146,0,144,36,1,32,73,2,64,146,4,128,36,9,0,73,18,0,146,36,0,36,181,118,250,127,1,6,0,62,63,16,222,252,173,80,185,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconVisualStudio10_png = (const char*) temp_binary_data_5;
+const char* projectIconVisualStudio10_png = (const char*) temp_binary_data_26;
//================== projectIconVisualStudio12.png ==================
-static const unsigned char temp_binary_data_6[] =
+static const unsigned char temp_binary_data_27[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,148,105,84,88,116,88,77,76,
58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,
120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,49,52,32,55,57,46,49,53,
@@ -942,10 +2128,10 @@ static const unsigned char temp_binary_data_6[] =
124,144,215,208,190,195,90,193,31,43,133,168,74,180,112,82,53,118,207,188,41,239,117,119,22,106,45,248,119,240,109,220,184,107,121,125,151,2,128,31,20,75,17,83,68,173,106,141,217,105,85,201,105,26,45,155,212,114,9,36,0,36,73,0,72,146,0,144,36,1,32,73,
2,64,146,4,128,36,9,0,73,18,0,146,36,0,36,181,0,250,127,1,6,0,186,116,150,177,255,33,3,190,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconVisualStudio12_png = (const char*) temp_binary_data_6;
+const char* projectIconVisualStudio12_png = (const char*) temp_binary_data_27;
//================== projectIconVisualStudio13.png ==================
-static const unsigned char temp_binary_data_7[] =
+static const unsigned char temp_binary_data_28[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,148,105,84,88,116,88,77,76,
58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,
120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,49,52,32,55,57,46,49,53,
@@ -1041,10 +2227,10 @@ static const unsigned char temp_binary_data_7[] =
6,175,167,170,217,22,181,38,177,92,240,1,181,184,117,209,81,93,154,142,76,37,219,255,86,11,55,67,34,188,134,246,29,86,8,94,172,22,162,202,112,145,147,166,182,123,230,212,42,149,160,212,64,112,39,40,27,55,190,74,94,223,171,2,224,39,213,82,212,41,10,222,
158,54,110,0,144,84,71,128,35,151,64,2,64,146,4,128,36,9,0,73,18,0,146,36,0,36,73,0,72,146,0,144,36,1,32,73,2,64,210,69,64,255,17,96,0,83,68,210,44,174,238,131,143,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconVisualStudio13_png = (const char*) temp_binary_data_7;
+const char* projectIconVisualStudio13_png = (const char*) temp_binary_data_28;
//================== projectIconXcode.png ==================
-static const unsigned char temp_binary_data_8[] =
+static const unsigned char temp_binary_data_29[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,40,105,84,88,116,88,77,76,58,
99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,120,
58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,49,52,32,55,57,46,49,53,54,
@@ -1304,10 +2490,10 @@ static const unsigned char temp_binary_data_8[] =
94,156,0,232,23,120,134,102,179,249,235,17,128,9,19,38,192,59,223,249,206,152,182,172,169,75,67,169,119,178,110,237,223,246,242,196,143,188,48,28,50,88,157,63,127,254,175,124,82,161,71,186,231,200,203,63,99,234,231,229,216,252,127,248,207,255,19,96,0,
221,83,18,25,240,8,112,38,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconXcode_png = (const char*) temp_binary_data_8;
+const char* projectIconXcode_png = (const char*) temp_binary_data_29;
//================== projectIconXcodeIOS.png ==================
-static const unsigned char temp_binary_data_9[] =
+static const unsigned char temp_binary_data_30[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,128,0,0,0,128,8,6,0,0,0,195,62,97,203,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,134,105,84,88,116,88,77,76,
58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,
120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,49,52,32,55,57,46,49,53,
@@ -1565,23 +2751,50 @@ static const unsigned char temp_binary_data_9[] =
4,97,9,162,191,203,0,199,198,0,162,157,87,213,105,220,35,12,64,131,146,62,249,201,79,186,117,103,130,86,133,76,84,14,16,185,67,123,223,37,252,241,103,134,146,206,234,228,201,147,143,250,164,172,171,29,174,239,254,252,101,253,188,235,155,255,31,255,249,
255,2,12,0,235,154,52,248,249,240,115,28,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-const char* projectIconXcodeIOS_png = (const char*) temp_binary_data_9;
+const char* projectIconXcodeIOS_png = (const char*) temp_binary_data_30;
-//================== iconOpenfile.svg ==================
-static const unsigned char temp_binary_data_10[] =
-"\r\n"
-"\r\n"
-"\r\n"
-"\r\n";
+//================== RecentFilesMenuTemplate.nib ==================
+static const unsigned char temp_binary_data_31[] =
+{ 98,112,108,105,115,116,48,48,212,0,1,0,2,0,3,0,4,0,5,0,6,1,53,1,54,88,36,118,101,114,115,105,111,110,88,36,111,98,106,101,99,116,115,89,36,97,114,99,104,105,118,101,114,84,36,116,111,112,18,0,1,134,160,175,16,74,0,7,0,8,0,31,0,35,0,36,0,42,0,46,0,50,
+0,53,0,57,0,74,0,77,0,78,0,86,0,87,0,97,0,112,0,113,0,114,0,119,0,120,0,121,0,124,0,128,0,129,0,132,0,143,0,144,0,145,0,149,0,153,0,162,0,163,0,164,0,169,0,173,0,180,0,181,0,182,0,185,0,192,0,193,0,200,0,201,0,208,0,209,0,216,0,217,0,224,0,225,0,226,
+0,229,0,230,0,232,0,249,1,11,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,47,1,50,85,36,110,117,108,108,219,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,
+29,95,16,16,78,83,86,105,115,105,98,108,101,87,105,110,100,111,119,115,93,78,83,79,98,106,101,99,116,115,75,101,121,115,86,78,83,82,111,111,116,92,78,83,79,105,100,115,86,97,108,117,101,115,86,36,99,108,97,115,115,90,78,83,79,105,100,115,75,101,121,115,
+93,78,83,67,111,110,110,101,99,116,105,111,110,115,95,16,15,78,83,79,98,106,101,99,116,115,86,97,108,117,101,115,95,16,25,78,83,65,99,99,101,115,115,105,98,105,108,105,116,121,67,111,110,110,101,99,116,111,114,115,95,16,23,78,83,65,99,99,101,115,115,
+105,98,105,108,105,116,121,79,105,100,115,75,101,121,115,95,16,25,78,83,65,99,99,101,115,115,105,98,105,108,105,116,121,79,105,100,115,86,97,108,117,101,115,128,5,128,9,128,2,128,55,128,73,128,54,128,7,128,53,128,71,128,72,128,72,210,0,13,0,32,0,33,0,
+34,91,78,83,67,108,97,115,115,78,97,109,101,128,4,128,3,93,78,83,65,112,112,108,105,99,97,116,105,111,110,210,0,37,0,38,0,39,0,40,90,36,99,108,97,115,115,110,97,109,101,88,36,99,108,97,115,115,101,115,94,78,83,67,117,115,116,111,109,79,98,106,101,99,
+116,162,0,39,0,41,88,78,83,79,98,106,101,99,116,210,0,13,0,43,0,44,0,45,90,78,83,46,111,98,106,101,99,116,115,128,6,160,210,0,37,0,38,0,47,0,48,92,78,83,77,117,116,97,98,108,101,83,101,116,163,0,47,0,49,0,41,85,78,83,83,101,116,210,0,13,0,43,0,51,0,52,
+128,8,160,210,0,37,0,38,0,54,0,55,94,78,83,77,117,116,97,98,108,101,65,114,114,97,121,163,0,54,0,56,0,41,87,78,83,65,114,114,97,121,210,0,13,0,43,0,58,0,59,128,52,174,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,128,10,128,12,
+128,45,128,15,128,39,128,25,128,28,128,30,128,33,128,35,128,43,128,41,128,47,128,50,210,0,13,0,32,0,33,0,76,128,4,128,11,93,78,83,65,112,112,108,105,99,97,116,105,111,110,212,0,79,0,13,0,80,0,81,0,82,0,83,0,84,0,85,91,78,83,77,101,110,117,73,116,101,
+109,115,86,78,83,78,97,109,101,87,78,83,84,105,116,108,101,128,14,128,38,128,49,128,13,89,65,77,97,105,110,77,101,110,117,210,0,13,0,43,0,51,0,89,128,8,167,0,63,0,65,0,64,0,71,0,70,0,62,0,72,128,15,128,25,128,39,128,41,128,43,128,45,128,47,216,0,98,0,
+99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,109,0,110,0,111,95,16,17,78,83,75,101,121,69,113,117,105,118,77,111,100,77,97,115,107,86,78,83,77,101,110,117,89,78,83,79,110,73,109,97,103,101,90,78,83,75,101,121,69,113,117,105,118,
+93,78,83,77,110,101,109,111,110,105,99,76,111,99,92,78,83,77,105,120,101,100,73,109,97,103,101,18,0,16,0,0,128,12,128,18,128,24,128,17,18,127,255,255,255,128,22,128,16,91,100,101,108,109,101,65,112,112,75,105,116,80,211,0,13,0,115,0,32,0,116,0,117,0,
+118,94,78,83,82,101,115,111,117,114,99,101,78,97,109,101,128,21,128,20,128,19,87,78,83,73,109,97,103,101,95,16,15,78,83,77,101,110,117,67,104,101,99,107,109,97,114,107,210,0,37,0,38,0,122,0,123,95,16,16,78,83,67,117,115,116,111,109,82,101,115,111,117,
+114,99,101,162,0,122,0,41,211,0,13,0,115,0,32,0,116,0,126,0,118,128,21,128,23,128,19,95,16,16,78,83,77,101,110,117,77,105,120,101,100,83,116,97,116,101,210,0,37,0,38,0,130,0,131,90,78,83,77,101,110,117,73,116,101,109,162,0,130,0,41,218,0,133,0,98,0,134,
+0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,135,0,104,0,66,0,61,0,106,0,107,0,108,0,109,0,110,0,142,88,78,83,65,99,116,105,111,110,89,78,83,83,117,98,109,101,110,117,128,27,128,28,128,12,128,18,128,24,128,17,128,22,128,26,84,70,105,108,101,94,115,117,98,
+109,101,110,117,65,99,116,105,111,110,58,211,0,79,0,13,0,81,0,146,0,83,0,142,128,29,128,38,128,26,210,0,13,0,43,0,51,0,151,128,8,161,0,67,128,30,218,0,133,0,98,0,134,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,154,0,104,0,68,0,66,0,106,0,107,0,108,0,109,
+0,110,0,161,128,32,128,33,128,28,128,18,128,24,128,17,128,22,128,31,91,79,112,101,110,32,82,101,99,101,110,116,94,115,117,98,109,101,110,117,65,99,116,105,111,110,58,212,0,79,0,13,0,80,0,81,0,165,0,83,0,167,0,161,128,34,128,38,128,37,128,31,210,0,13,
+0,43,0,51,0,171,128,8,161,0,69,128,35,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,68,0,106,0,107,0,108,0,109,0,110,0,179,128,33,128,18,128,24,128,17,128,22,128,36,90,67,108,101,97,114,32,77,101,110,117,95,16,22,95,78,83,82,101,99,101,110,
+116,68,111,99,117,109,101,110,116,115,77,101,110,117,210,0,37,0,38,0,183,0,184,86,78,83,77,101,110,117,162,0,183,0,41,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,109,0,110,0,191,128,12,128,18,128,24,128,17,128,22,128,
+40,84,69,100,105,116,215,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,61,0,106,0,107,0,108,0,109,0,110,0,199,128,12,128,18,128,24,128,17,128,22,128,42,86,70,111,114,109,97,116,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,
+109,0,110,0,207,128,12,128,18,128,24,128,17,128,22,128,44,84,86,105,101,119,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,109,0,110,0,215,128,12,128,18,128,24,128,17,128,22,128,46,86,87,105,110,100,111,119,215,0,99,0,
+100,0,13,0,101,0,102,0,103,0,81,0,61,0,106,0,107,0,108,0,109,0,110,0,223,128,12,128,18,128,24,128,17,128,22,128,48,84,72,101,108,112,91,95,78,83,77,97,105,110,77,101,110,117,210,0,13,0,32,0,33,0,228,128,4,128,51,93,78,83,70,111,110,116,77,97,110,97,103,
+101,114,210,0,37,0,38,0,56,0,231,162,0,56,0,41,210,0,13,0,43,0,58,0,234,128,52,174,0,22,0,22,0,61,0,61,0,61,0,61,0,65,0,66,0,67,0,68,0,61,0,61,0,61,0,22,128,2,128,2,128,12,128,12,128,12,128,12,128,25,128,28,128,30,128,33,128,12,128,12,128,12,128,2,210,
+0,13,0,43,0,58,0,251,128,52,175,16,15,0,22,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,128,2,128,10,128,12,128,45,128,15,128,39,128,25,128,28,128,30,128,33,128,35,128,43,128,41,128,47,128,50,210,0,13,0,43,0,58,1,13,128,52,175,
+16,15,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,128,56,128,57,128,58,128,59,128,60,128,61,128,62,128,63,128,64,128,65,128,66,128,67,128,68,128,69,128,70,17,2,22,17,2,23,17,2,24,17,2,25,17,2,26,17,2,27,17,2,28,17,2,29,
+17,2,30,17,2,31,17,2,32,17,2,33,17,2,34,17,2,35,17,2,36,210,0,13,0,43,0,51,1,46,128,8,160,210,0,13,0,43,0,58,1,49,128,52,160,210,0,37,0,38,1,51,1,52,94,78,83,73,66,79,98,106,101,99,116,68,97,116,97,162,1,51,0,41,95,16,15,78,83,75,101,121,101,100,65,114,
+99,104,105,118,101,114,209,1,55,1,56,93,73,66,46,111,98,106,101,99,116,100,97,116,97,128,1,0,8,0,25,0,34,0,43,0,53,0,58,0,63,0,214,0,220,1,9,1,28,1,42,1,49,1,62,1,69,1,80,1,94,1,112,1,140,1,166,1,194,1,196,1,198,1,200,1,202,1,204,1,206,1,208,1,210,1,
+212,1,214,1,216,1,225,1,237,1,239,1,241,1,255,2,8,2,19,2,28,2,43,2,48,2,57,2,66,2,77,2,79,2,80,2,89,2,102,2,109,2,115,2,124,2,126,2,127,2,136,2,151,2,158,2,166,2,175,2,177,2,206,2,208,2,210,2,212,2,214,2,216,2,218,2,220,2,222,2,224,2,226,2,228,2,230,
+2,232,2,234,2,243,2,245,2,247,3,5,3,22,3,34,3,41,3,49,3,51,3,53,3,55,3,57,3,67,3,76,3,78,3,93,3,95,3,97,3,99,3,101,3,103,3,105,3,107,3,140,3,160,3,167,3,177,3,188,3,202,3,215,3,220,3,222,3,224,3,226,3,228,3,233,3,235,3,237,3,249,3,250,4,7,4,22,4,24,4,
+26,4,28,4,36,4,54,4,63,4,82,4,87,4,100,4,102,4,104,4,106,4,125,4,134,4,145,4,150,4,191,4,200,4,210,4,212,4,214,4,216,4,218,4,220,4,222,4,224,4,226,4,231,4,246,5,3,5,5,5,7,5,9,5,18,5,20,5,23,5,25,5,66,5,68,5,70,5,72,5,74,5,76,5,78,5,80,5,82,5,94,5,109,
+5,126,5,128,5,130,5,132,5,134,5,143,5,145,5,148,5,150,5,183,5,185,5,187,5,189,5,191,5,193,5,195,5,206,5,231,5,240,5,247,5,252,6,29,6,31,6,33,6,35,6,37,6,39,6,41,6,46,6,75,6,77,6,79,6,81,6,83,6,85,6,87,6,94,6,127,6,129,6,131,6,133,6,135,6,137,6,139,6,
+144,6,177,6,179,6,181,6,183,6,185,6,187,6,189,6,196,6,225,6,227,6,229,6,231,6,233,6,235,6,237,6,242,6,254,7,7,7,9,7,11,7,25,7,34,7,39,7,48,7,50,7,79,7,81,7,83,7,85,7,87,7,89,7,91,7,93,7,95,7,97,7,99,7,101,7,103,7,105,7,107,7,116,7,118,7,151,7,153,7,155,
+7,157,7,159,7,161,7,163,7,165,7,167,7,169,7,171,7,173,7,175,7,177,7,179,7,181,7,190,7,192,7,225,7,227,7,229,7,231,7,233,7,235,7,237,7,239,7,241,7,243,7,245,7,247,7,249,7,251,7,253,7,255,8,2,8,5,8,8,8,11,8,14,8,17,8,20,8,23,8,26,8,29,8,32,8,35,8,38,8,
+41,8,44,8,53,8,55,8,56,8,65,8,67,8,68,8,77,8,92,8,97,8,115,8,120,8,134,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,0,0 };
-const char* iconOpenfile_svg = (const char*) temp_binary_data_10;
+const char* RecentFilesMenuTemplate_nib = (const char*) temp_binary_data_31;
-//================== iconAnimation.svg ==================
-static const unsigned char temp_binary_data_11[] =
+//================== wizard_AnimatedApp.svg ==================
+static const unsigned char temp_binary_data_32[] =
"\r\n"
"\r\n"
"\r\n"
@@ -1628,10 +2841,10 @@ static const unsigned char temp_binary_data_11[] =
"\r\n"
"\r\n";
-const char* iconAnimation_svg = (const char*) temp_binary_data_11;
+const char* wizard_AnimatedApp_svg = (const char*) temp_binary_data_32;
-//================== iconAudio.svg ==================
-static const unsigned char temp_binary_data_12[] =
+//================== wizard_AudioApp.svg ==================
+static const unsigned char temp_binary_data_33[] =
"\r\n"
"\r\n"
"\r\n"
@@ -1705,180 +2918,10 @@ static const unsigned char temp_binary_data_12[] =
"\r\n"
"\r\n";
-const char* iconAudio_svg = (const char*) temp_binary_data_12;
+const char* wizard_AudioApp_svg = (const char*) temp_binary_data_33;
-//================== iconConsole.svg ==================
-static const unsigned char temp_binary_data_13[] =
-"\r\n"
-"\r\n"
-"\r\n"
-"\r\n";
-
-const char* iconConsole_svg = (const char*) temp_binary_data_13;
-
-//================== iconDynamic.svg ==================
-static const unsigned char temp_binary_data_14[] =
-"\r\n"
-"\r\n"
-"\r\n"
-"\r\n";
-
-const char* iconDynamic_svg = (const char*) temp_binary_data_14;
-
-//================== iconGui.svg ==================
-static const unsigned char temp_binary_data_15[] =
-"\r\n"
-"\r\n"
-"\r\n"
-"\r\n";
-
-const char* iconGui_svg = (const char*) temp_binary_data_15;
-
-//================== iconHighlight.svg ==================
-static const unsigned char temp_binary_data_16[] =
-"\r\n"
-"\r\n"
-"\r\n"
-"\r\n";
-
-const char* iconHighlight_svg = (const char*) temp_binary_data_16;
-
-//================== iconOpengl.svg ==================
-static const unsigned char temp_binary_data_17[] =
-"\r\n"
-"\r\n"
-"\r\n"
-"\r\n";
-
-const char* iconOpengl_svg = (const char*) temp_binary_data_17;
-
-//================== iconPlugin.svg ==================
-static const unsigned char temp_binary_data_18[] =
+//================== wizard_AudioPlugin.svg ==================
+static const unsigned char temp_binary_data_34[] =
"\r\n"
"\r\n"
"\r\n"
@@ -1989,10 +3032,193 @@ static const unsigned char temp_binary_data_18[] =
"\r\n"
"\r\n";
-const char* iconPlugin_svg = (const char*) temp_binary_data_18;
+const char* wizard_AudioPlugin_svg = (const char*) temp_binary_data_34;
-//================== iconStatic.svg ==================
-static const unsigned char temp_binary_data_19[] =
+//================== wizard_ConsoleApp.svg ==================
+static const unsigned char temp_binary_data_35[] =
+"\r\n"
+"\r\n"
+"\r\n"
+"\r\n";
+
+const char* wizard_ConsoleApp_svg = (const char*) temp_binary_data_35;
+
+//================== wizard_DLL.svg ==================
+static const unsigned char temp_binary_data_36[] =
+"\r\n"
+"\r\n"
+"\r\n"
+"\r\n";
+
+const char* wizard_DLL_svg = (const char*) temp_binary_data_36;
+
+//================== wizard_GUI.svg ==================
+static const unsigned char temp_binary_data_37[] =
+"\r\n"
+"\r\n"
+"\r\n"
+"\r\n";
+
+const char* wizard_GUI_svg = (const char*) temp_binary_data_37;
+
+//================== wizard_Highlight.svg ==================
+static const unsigned char temp_binary_data_38[] =
+"\r\n"
+"\r\n"
+"\r\n"
+"\r\n";
+
+const char* wizard_Highlight_svg = (const char*) temp_binary_data_38;
+
+//================== wizard_Openfile.svg ==================
+static const unsigned char temp_binary_data_39[] =
+"\r\n"
+"\r\n"
+"\r\n"
+"\r\n";
+
+const char* wizard_Openfile_svg = (const char*) temp_binary_data_39;
+
+//================== wizard_OpenGL.svg ==================
+static const unsigned char temp_binary_data_40[] =
+"\r\n"
+"\r\n"
+"\r\n"
+"\r\n";
+
+const char* wizard_OpenGL_svg = (const char*) temp_binary_data_40;
+
+//================== wizard_StaticLibrary.svg ==================
+static const unsigned char temp_binary_data_41[] =
"\r\n"
"\r\n"
"\r\n"
@@ -2035,1233 +3261,7 @@ static const unsigned char temp_binary_data_19[] =
"\tc-1,0-1.8-0.8-1.8-1.8V20.8\"/>\r\n"
"\r\n";
-const char* iconStatic_svg = (const char*) temp_binary_data_19;
-
-//================== AudioPluginXCodeScript.txt ==================
-static const unsigned char temp_binary_data_20[] =
-"\r\n"
-"# This script takes the build product and copies it to the AU, VST, VST3, RTAS and AAX folders, depending on \r\n"
-"# which plugin types you've built\r\n"
-"\r\n"
-"original=$CONFIGURATION_BUILD_DIR/$FULL_PRODUCT_NAME\r\n"
-"\r\n"
-"# this looks inside the binary to detect which platforms are needed.. \r\n"
-"copyAU=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'AudioUnit' | wc -l`\r\n"
-"copyVST=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'VSTPlugin' | wc -l`\r\n"
-"copyVST3=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'GetPluginFactory' | wc -l`\r\n"
-"copyRTAS=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'CProcess' | wc -l`\r\n"
-"copyAAX=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'ACFStartup' | wc -l`\r\n"
-"\r\n"
-"if [ $copyAU -gt 0 ]; then\r\n"
-" echo \"Copying to AudioUnit folder...\"\r\n"
-" AU=~/Library/Audio/Plug-Ins/Components/$PRODUCT_NAME.component\r\n"
-" if [ -d \"$AU\" ]; then \r\n"
-" rm -r \"$AU\"\r\n"
-" fi\r\n"
-"\r\n"
-" cp -r \"$original\" \"$AU\"\r\n"
-" sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$AU/Contents/PkgInfo\"\r\n"
-" sed -i \"\" -e 's/TDMw/BNDL/g' \"$AU/Contents/$INFOPLIST_FILE\"\r\n"
-"\r\n"
-" # Fix info.plist for AUs built with Xcode 3\r\n"
-" if [ -f \"$DEVELOPER_DIR/Library/Developer/CoreAudio/AudioUnits/AUPublic/AUBase/AUPlugInDispatch.cpp\" ]; then\r\n"
-" echo\r\n"
-" else\r\n"
-" echo \"Removing AudioComponents entry from Info.plist because this is not a new-format AU\"\r\n"
-" /usr/libexec/PlistBuddy -c \"Delete AudioComponents\" \"$AU/Contents/Info.plist\"\r\n"
-" fi\r\n"
-"fi\r\n"
-"\r\n"
-"if [ $copyVST -gt 0 ]; then\r\n"
-" echo \"Copying to VST folder...\"\r\n"
-" VST=~/Library/Audio/Plug-Ins/VST/$PRODUCT_NAME.vst\r\n"
-" if [ -d \"$VST\" ]; then \r\n"
-" rm -r \"$VST\"\r\n"
-" fi\r\n"
-"\r\n"
-" cp -r \"$original\" \"$VST\"\r\n"
-" sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$VST/Contents/PkgInfo\"\r\n"
-" sed -i \"\" -e 's/TDMw/BNDL/g' \"$VST/Contents/$INFOPLIST_FILE\"\r\n"
-"fi\r\n"
-"\r\n"
-"if [ $copyVST3 -gt 0 ]; then\r\n"
-" echo \"Copying to VST3 folder...\"\r\n"
-" VST3=~/Library/Audio/Plug-Ins/VST3/$PRODUCT_NAME.vst3\r\n"
-" if [ -d \"$VST3\" ]; then \r\n"
-" rm -r \"$VST3\"\r\n"
-" fi\r\n"
-"\r\n"
-" cp -r \"$original\" \"$VST3\"\r\n"
-" sed -i \"\" -e 's/TDMwPTul/BNDLPTul/g' \"$VST3/Contents/PkgInfo\"\r\n"
-" sed -i \"\" -e 's/TDMw/BNDL/g' \"$VST3/Contents/$INFOPLIST_FILE\"\r\n"
-"fi\r\n"
-"\r\n"
-"if [ $copyRTAS -gt 0 ]; then\r\n"
-" echo \"Copying to RTAS folder...\"\r\n"
-" RTAS=/Library/Application\\ Support/Digidesign/Plug-Ins/$PRODUCT_NAME.dpm\r\n"
-" if [ -d \"$RTAS\" ]; then\r\n"
-" rm -r \"$RTAS\"\r\n"
-" fi\r\n"
-"\r\n"
-" cp -r \"$original\" \"$RTAS\"\r\n"
-"fi\r\n"
-"\r\n"
-"if [ $copyAAX -gt 0 ]; then\r\n"
-" echo \"Copying to AAX folder...\"\r\n"
-"\r\n"
-" if [ -d \"/Applications/ProTools_3PDev/Plug-Ins\" ]; then\r\n"
-" AAX1=\"/Applications/ProTools_3PDev/Plug-Ins/$PRODUCT_NAME.aaxplugin\"\r\n"
-"\r\n"
-" if [ -d \"$AAX1\" ]; then\r\n"
-" rm -r \"$AAX1\"\r\n"
-" fi\r\n"
-"\r\n"
-" cp -r \"$original\" \"$AAX1\"\r\n"
-" fi\r\n"
-"\r\n"
-" if [ -d \"/Library/Application Support/Avid/Audio/Plug-Ins\" ]; then\r\n"
-" AAX2=\"/Library/Application Support/Avid/Audio/Plug-Ins/$PRODUCT_NAME.aaxplugin\"\r\n"
-"\r\n"
-" if [ -d \"$AAX2\" ]; then\r\n"
-" rm -r \"$AAX2\"\r\n"
-" fi\r\n"
-"\r\n"
-" cp -r \"$original\" \"$AAX2\"\r\n"
-" fi\r\n"
-"fi\r\n";
-
-const char* AudioPluginXCodeScript_txt = (const char*) temp_binary_data_20;
-
-//================== background_tile.png ==================
-static const unsigned char temp_binary_data_21[] =
-{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,7,0,0,0,7,8,6,0,0,0,196,82,87,211,0,0,0,94,73,68,65,84,120,218,85,141,73,14,0,33,8,4,253,137,226,18,19,245,234,255,127,70,75,155,232,56,135,10,132,94,112,33,4,37,222,123,205,57,107,74,105,239,196,137,
-8,72,239,29,99,12,204,57,209,90,227,237,19,45,113,161,209,12,234,172,18,49,70,88,229,134,34,103,173,245,159,60,134,82,10,238,79,166,223,106,238,91,100,229,73,191,80,92,47,179,68,223,148,158,98,226,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
-
-const char* background_tile_png = (const char*) temp_binary_data_21;
-
-//================== colourscheme_dark.xml ==================
-static const unsigned char temp_binary_data_22[] =
-"\r\n"
-"\r\n"
-"\r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-"\r\n";
-
-const char* colourscheme_dark_xml = (const char*) temp_binary_data_22;
-
-//================== colourscheme_light.xml ==================
-static const unsigned char temp_binary_data_23[] =
-"\r\n"
-"\r\n"
-"\r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-" \r\n"
-"\r\n";
-
-const char* colourscheme_light_xml = (const char*) temp_binary_data_23;
-
-//================== jucer_AudioPluginEditorTemplate.cpp ==================
-static const unsigned char temp_binary_data_24[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This file was auto-generated by the Introjucer!\r\n"
-"\r\n"
-" It contains the basic framework code for a JUCE plugin editor.\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"EDITORCPPHEADERS\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"EDITORCLASSNAME::EDITORCLASSNAME (FILTERCLASSNAME& p)\r\n"
-" : AudioProcessorEditor (&p), processor (p)\r\n"
-"{\r\n"
-" // Make sure that before the constructor has finished, you've set the\r\n"
-" // editor's size to whatever you need it to be.\r\n"
-" setSize (400, 300);\r\n"
-"}\r\n"
-"\r\n"
-"EDITORCLASSNAME::~EDITORCLASSNAME()\r\n"
-"{\r\n"
-"}\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"void EDITORCLASSNAME::paint (Graphics& g)\r\n"
-"{\r\n"
-" g.fillAll (Colours::white);\r\n"
-"\r\n"
-" g.setColour (Colours::black);\r\n"
-" g.setFont (15.0f);\r\n"
-" g.drawFittedText (\"Hello World!\", getLocalBounds(), Justification::centred, 1);\r\n"
-"}\r\n"
-"\r\n"
-"void EDITORCLASSNAME::resized()\r\n"
-"{\r\n"
-" // This is generally where you'll want to lay out the positions of any\r\n"
-" // subcomponents in your editor..\r\n"
-"}\r\n";
-
-const char* jucer_AudioPluginEditorTemplate_cpp = (const char*) temp_binary_data_24;
-
-//================== jucer_AudioPluginEditorTemplate.h ==================
-static const unsigned char temp_binary_data_25[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This file was auto-generated by the Introjucer!\r\n"
-"\r\n"
-" It contains the basic framework code for a JUCE plugin editor.\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"#ifndef HEADERGUARD\r\n"
-"#define HEADERGUARD\r\n"
-"\r\n"
-"EDITORHEADERS\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"/**\r\n"
-"*/\r\n"
-"class EDITORCLASSNAME : public AudioProcessorEditor\r\n"
-"{\r\n"
-"public:\r\n"
-" EDITORCLASSNAME (FILTERCLASSNAME&);\r\n"
-" ~EDITORCLASSNAME();\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" void paint (Graphics&) override;\r\n"
-" void resized() override;\r\n"
-"\r\n"
-"private:\r\n"
-" // This reference is provided as a quick way for your editor to\r\n"
-" // access the processor object that created it.\r\n"
-" FILTERCLASSNAME& processor;\r\n"
-"\r\n"
-" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EDITORCLASSNAME)\r\n"
-"};\r\n"
-"\r\n"
-"\r\n"
-"#endif // HEADERGUARD\r\n";
-
-const char* jucer_AudioPluginEditorTemplate_h = (const char*) temp_binary_data_25;
-
-//================== jucer_AudioPluginFilterTemplate.cpp ==================
-static const unsigned char temp_binary_data_26[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This file was auto-generated by the Introjucer!\r\n"
-"\r\n"
-" It contains the basic framework code for a JUCE plugin processor.\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"FILTERHEADERS\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"FILTERCLASSNAME::FILTERCLASSNAME()\r\n"
-"{\r\n"
-"}\r\n"
-"\r\n"
-"FILTERCLASSNAME::~FILTERCLASSNAME()\r\n"
-"{\r\n"
-"}\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"const String FILTERCLASSNAME::getName() const\r\n"
-"{\r\n"
-" return JucePlugin_Name;\r\n"
-"}\r\n"
-"\r\n"
-"int FILTERCLASSNAME::getNumParameters()\r\n"
-"{\r\n"
-" return 0;\r\n"
-"}\r\n"
-"\r\n"
-"float FILTERCLASSNAME::getParameter (int index)\r\n"
-"{\r\n"
-" return 0.0f;\r\n"
-"}\r\n"
-"\r\n"
-"void FILTERCLASSNAME::setParameter (int index, float newValue)\r\n"
-"{\r\n"
-"}\r\n"
-"\r\n"
-"const String FILTERCLASSNAME::getParameterName (int index)\r\n"
-"{\r\n"
-" return String();\r\n"
-"}\r\n"
-"\r\n"
-"const String FILTERCLASSNAME::getParameterText (int index)\r\n"
-"{\r\n"
-" return String();\r\n"
-"}\r\n"
-"\r\n"
-"const String FILTERCLASSNAME::getInputChannelName (int channelIndex) const\r\n"
-"{\r\n"
-" return String (channelIndex + 1);\r\n"
-"}\r\n"
-"\r\n"
-"const String FILTERCLASSNAME::getOutputChannelName (int channelIndex) const\r\n"
-"{\r\n"
-" return String (channelIndex + 1);\r\n"
-"}\r\n"
-"\r\n"
-"bool FILTERCLASSNAME::isInputChannelStereoPair (int index) const\r\n"
-"{\r\n"
-" return true;\r\n"
-"}\r\n"
-"\r\n"
-"bool FILTERCLASSNAME::isOutputChannelStereoPair (int index) const\r\n"
-"{\r\n"
-" return true;\r\n"
-"}\r\n"
-"\r\n"
-"bool FILTERCLASSNAME::acceptsMidi() const\r\n"
-"{\r\n"
-" #if JucePlugin_WantsMidiInput\r\n"
-" return true;\r\n"
-" #else\r\n"
-" return false;\r\n"
-" #endif\r\n"
-"}\r\n"
-"\r\n"
-"bool FILTERCLASSNAME::producesMidi() const\r\n"
-"{\r\n"
-" #if JucePlugin_ProducesMidiOutput\r\n"
-" return true;\r\n"
-" #else\r\n"
-" return false;\r\n"
-" #endif\r\n"
-"}\r\n"
-"\r\n"
-"bool FILTERCLASSNAME::silenceInProducesSilenceOut() const\r\n"
-"{\r\n"
-" return false;\r\n"
-"}\r\n"
-"\r\n"
-"double FILTERCLASSNAME::getTailLengthSeconds() const\r\n"
-"{\r\n"
-" return 0.0;\r\n"
-"}\r\n"
-"\r\n"
-"int FILTERCLASSNAME::getNumPrograms()\r\n"
-"{\r\n"
-" return 1; // NB: some hosts don't cope very well if you tell them there are 0 programs,\r\n"
-" // so this should be at least 1, even if you're not really implementing programs.\r\n"
-"}\r\n"
-"\r\n"
-"int FILTERCLASSNAME::getCurrentProgram()\r\n"
-"{\r\n"
-" return 0;\r\n"
-"}\r\n"
-"\r\n"
-"void FILTERCLASSNAME::setCurrentProgram (int index)\r\n"
-"{\r\n"
-"}\r\n"
-"\r\n"
-"const String FILTERCLASSNAME::getProgramName (int index)\r\n"
-"{\r\n"
-" return String();\r\n"
-"}\r\n"
-"\r\n"
-"void FILTERCLASSNAME::changeProgramName (int index, const String& newName)\r\n"
-"{\r\n"
-"}\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"void FILTERCLASSNAME::prepareToPlay (double sampleRate, int samplesPerBlock)\r\n"
-"{\r\n"
-" // Use this method as the place to do any pre-playback\r\n"
-" // initialisation that you need..\r\n"
-"}\r\n"
-"\r\n"
-"void FILTERCLASSNAME::releaseResources()\r\n"
-"{\r\n"
-" // When playback stops, you can use this as an opportunity to free up any\r\n"
-" // spare memory, etc.\r\n"
-"}\r\n"
-"\r\n"
-"void FILTERCLASSNAME::processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages)\r\n"
-"{\r\n"
-" // In case we have more outputs than inputs, this code clears any output\r\n"
-" // channels that didn't contain input data, (because these aren't\r\n"
-" // guaranteed to be empty - they may contain garbage).\r\n"
-" // I've added this to avoid people getting screaming feedback\r\n"
-" // when they first compile the plugin, but obviously you don't need to\r\n"
-" // this code if your algorithm already fills all the output channels.\r\n"
-" for (int i = getNumInputChannels(); i < getNumOutputChannels(); ++i)\r\n"
-" buffer.clear (i, 0, buffer.getNumSamples());\r\n"
-"\r\n"
-" // This is the place where you'd normally do the guts of your plugin's\r\n"
-" // audio processing...\r\n"
-" for (int channel = 0; channel < getNumInputChannels(); ++channel)\r\n"
-" {\r\n"
-" float* channelData = buffer.getWritePointer (channel);\r\n"
-"\r\n"
-" // ..do something to the data...\r\n"
-" }\r\n"
-"}\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"bool FILTERCLASSNAME::hasEditor() const\r\n"
-"{\r\n"
-" return true; // (change this to false if you choose to not supply an editor)\r\n"
-"}\r\n"
-"\r\n"
-"AudioProcessorEditor* FILTERCLASSNAME::createEditor()\r\n"
-"{\r\n"
-" return new EDITORCLASSNAME (*this);\r\n"
-"}\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"void FILTERCLASSNAME::getStateInformation (MemoryBlock& destData)\r\n"
-"{\r\n"
-" // You should use this method to store your parameters in the memory block.\r\n"
-" // You could do that either as raw data, or use the XML or ValueTree classes\r\n"
-" // as intermediaries to make it easy to save and load complex data.\r\n"
-"}\r\n"
-"\r\n"
-"void FILTERCLASSNAME::setStateInformation (const void* data, int sizeInBytes)\r\n"
-"{\r\n"
-" // You should use this method to restore your parameters from this memory block,\r\n"
-" // whose contents will have been created by the getStateInformation() call.\r\n"
-"}\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"// This creates new instances of the plugin..\r\n"
-"AudioProcessor* JUCE_CALLTYPE createPluginFilter()\r\n"
-"{\r\n"
-" return new FILTERCLASSNAME();\r\n"
-"}\r\n";
-
-const char* jucer_AudioPluginFilterTemplate_cpp = (const char*) temp_binary_data_26;
-
-//================== jucer_AudioPluginFilterTemplate.h ==================
-static const unsigned char temp_binary_data_27[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This file was auto-generated by the Introjucer!\r\n"
-"\r\n"
-" It contains the basic framework code for a JUCE plugin processor.\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"#ifndef HEADERGUARD\r\n"
-"#define HEADERGUARD\r\n"
-"\r\n"
-"APPHEADERS\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"/**\r\n"
-"*/\r\n"
-"class FILTERCLASSNAME : public AudioProcessor\r\n"
-"{\r\n"
-"public:\r\n"
-" //==============================================================================\r\n"
-" FILTERCLASSNAME();\r\n"
-" ~FILTERCLASSNAME();\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" void prepareToPlay (double sampleRate, int samplesPerBlock) override;\r\n"
-" void releaseResources() override;\r\n"
-"\r\n"
-" void processBlock (AudioSampleBuffer&, MidiBuffer&) override;\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" AudioProcessorEditor* createEditor() override;\r\n"
-" bool hasEditor() const override;\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" const String getName() const override;\r\n"
-"\r\n"
-" int getNumParameters() override;\r\n"
-" float getParameter (int index) override;\r\n"
-" void setParameter (int index, float newValue) override;\r\n"
-"\r\n"
-" const String getParameterName (int index) override;\r\n"
-" const String getParameterText (int index) override;\r\n"
-"\r\n"
-" const String getInputChannelName (int channelIndex) const override;\r\n"
-" const String getOutputChannelName (int channelIndex) const override;\r\n"
-" bool isInputChannelStereoPair (int index) const override;\r\n"
-" bool isOutputChannelStereoPair (int index) const override;\r\n"
-"\r\n"
-" bool acceptsMidi() const override;\r\n"
-" bool producesMidi() const override;\r\n"
-" bool silenceInProducesSilenceOut() const override;\r\n"
-" double getTailLengthSeconds() const override;\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" int getNumPrograms() override;\r\n"
-" int getCurrentProgram() override;\r\n"
-" void setCurrentProgram (int index) override;\r\n"
-" const String getProgramName (int index) override;\r\n"
-" void changeProgramName (int index, const String& newName) override;\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" void getStateInformation (MemoryBlock& destData) override;\r\n"
-" void setStateInformation (const void* data, int sizeInBytes) override;\r\n"
-"\r\n"
-"private:\r\n"
-" //==============================================================================\r\n"
-" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FILTERCLASSNAME)\r\n"
-"};\r\n"
-"\r\n"
-"\r\n"
-"#endif // HEADERGUARD\r\n";
-
-const char* jucer_AudioPluginFilterTemplate_h = (const char*) temp_binary_data_27;
-
-//================== jucer_ComponentTemplate.cpp ==================
-static const unsigned char temp_binary_data_28[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This is an automatically generated GUI class created by the Introjucer!\r\n"
-"\r\n"
-" Be careful when adding custom code to these files, as only the code within\r\n"
-" the \"//[xyz]\" and \"//[/xyz]\" sections will be retained when the file is loaded\r\n"
-" and re-saved.\r\n"
-"\r\n"
-" Created with Introjucer version: %%version%%\r\n"
-"\r\n"
-" ------------------------------------------------------------------------------\r\n"
-"\r\n"
-" The Introjucer is part of the JUCE library - \"Jules' Utility Class Extensions\"\r\n"
-" Copyright 2004-13 by Raw Material Software Ltd.\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"//[Headers] You can add your own extra header files here...\r\n"
-"//[/Headers]\r\n"
-"\r\n"
-"%%includeFilesCPP%%\r\n"
-"\r\n"
-"//[MiscUserDefs] You can add your own user definitions and misc code here...\r\n"
-"//[/MiscUserDefs]\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"%%className%%::%%className%% (%%constructorParams%%)\r\n"
-"%%initialisers%%{\r\n"
-" %%constructor%%\r\n"
-"\r\n"
-" //[Constructor] You can add your own custom stuff here..\r\n"
-" //[/Constructor]\r\n"
-"}\r\n"
-"\r\n"
-"%%className%%::~%%className%%()\r\n"
-"{\r\n"
-" //[Destructor_pre]. You can add your own custom destruction code here..\r\n"
-" //[/Destructor_pre]\r\n"
-"\r\n"
-" %%destructor%%\r\n"
-"\r\n"
-" //[Destructor]. You can add your own custom destruction code here..\r\n"
-" //[/Destructor]\r\n"
-"}\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"%%methodDefinitions%%\r\n"
-"\r\n"
-"//[MiscUserCode] You can add your own definitions of your custom methods or any other code here...\r\n"
-"//[/MiscUserCode]\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"#if 0\r\n"
-"/* -- Introjucer information section --\r\n"
-"\r\n"
-" This is where the Introjucer stores the metadata that describe this GUI layout, so \r\n"
-" make changes in here at your peril!\r\n"
-"\r\n"
-"BEGIN_JUCER_METADATA\r\n"
-"\r\n"
-"%%metadata%%\r\n"
-"END_JUCER_METADATA\r\n"
-"*/\r\n"
-"#endif\r\n"
-"\r\n"
-"%%staticMemberDefinitions%%\r\n"
-"//[EndFile] You can add extra defines here...\r\n"
-"//[/EndFile]";
-
-const char* jucer_ComponentTemplate_cpp = (const char*) temp_binary_data_28;
-
-//================== jucer_ComponentTemplate.h ==================
-static const unsigned char temp_binary_data_29[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This is an automatically generated GUI class created by the Introjucer!\r\n"
-"\r\n"
-" Be careful when adding custom code to these files, as only the code within\r\n"
-" the \"//[xyz]\" and \"//[/xyz]\" sections will be retained when the file is loaded\r\n"
-" and re-saved.\r\n"
-"\r\n"
-" Created with Introjucer version: %%version%%\r\n"
-"\r\n"
-" ------------------------------------------------------------------------------\r\n"
-"\r\n"
-" The Introjucer is part of the JUCE library - \"Jules' Utility Class Extensions\"\r\n"
-" Copyright 2004-13 by Raw Material Software Ltd.\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"#ifndef %%headerGuard%%\r\n"
-"#define %%headerGuard%%\r\n"
-"\r\n"
-"//[Headers] -- You can add your own extra header files here --\r\n"
-"#include \"JuceHeader.h\"\r\n"
-"//[/Headers]\r\n"
-"\r\n"
-"%%includeFilesH%%\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"/**\r\n"
-" //[Comments]\r\n"
-" An auto-generated component, created by the Introjucer.\r\n"
-"\r\n"
-" Describe your class and how it works here!\r\n"
-" //[/Comments]\r\n"
-"*/\r\n"
-"%%classDeclaration%%\r\n"
-"{\r\n"
-"public:\r\n"
-" //==============================================================================\r\n"
-" %%className%% (%%constructorParams%%);\r\n"
-" ~%%className%%();\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" //[UserMethods] -- You can add your own custom methods in this section.\r\n"
-" //[/UserMethods]\r\n"
-"\r\n"
-" %%publicMemberDeclarations%%\r\n"
-"\r\n"
-"private:\r\n"
-" //[UserVariables] -- You can add your own custom variables in this section.\r\n"
-" //[/UserVariables]\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" %%privateMemberDeclarations%%\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (%%className%%)\r\n"
-"};\r\n"
-"\r\n"
-"//[EndFile] You can add extra defines here...\r\n"
-"//[/EndFile]\r\n"
-"\r\n"
-"#endif // %%headerGuard%%";
-
-const char* jucer_ComponentTemplate_h = (const char*) temp_binary_data_29;
-
-//================== jucer_ContentCompTemplate.cpp ==================
-static const unsigned char temp_binary_data_30[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This file was auto-generated!\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"INCLUDE_CORRESPONDING_HEADER\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"CONTENTCOMPCLASS::CONTENTCOMPCLASS()\r\n"
-"{\r\n"
-" setSize (500, 400);\r\n"
-"}\r\n"
-"\r\n"
-"CONTENTCOMPCLASS::~CONTENTCOMPCLASS()\r\n"
-"{\r\n"
-"}\r\n"
-"\r\n"
-"void CONTENTCOMPCLASS::paint (Graphics& g)\r\n"
-"{\r\n"
-" g.fillAll (Colour (0xffeeddff));\r\n"
-"\r\n"
-" g.setFont (Font (16.0f));\r\n"
-" g.setColour (Colours::black);\r\n"
-" g.drawText (\"Hello World!\", getLocalBounds(), Justification::centred, true);\r\n"
-"}\r\n"
-"\r\n"
-"void CONTENTCOMPCLASS::resized()\r\n"
-"{\r\n"
-" // This is called when the CONTENTCOMPCLASS is resized.\r\n"
-" // If you add any child components, this is where you should\r\n"
-" // update their positions.\r\n"
-"}\r\n";
-
-const char* jucer_ContentCompTemplate_cpp = (const char*) temp_binary_data_30;
-
-//================== jucer_ContentCompTemplate.h ==================
-static const unsigned char temp_binary_data_31[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This file was auto-generated!\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"#ifndef HEADERGUARD\r\n"
-"#define HEADERGUARD\r\n"
-"\r\n"
-"INCLUDE_JUCE\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"/*\r\n"
-" This component lives inside our window, and this is where you should put all\r\n"
-" your controls and content.\r\n"
-"*/\r\n"
-"class CONTENTCOMPCLASS : public Component\r\n"
-"{\r\n"
-"public:\r\n"
-" //==============================================================================\r\n"
-" CONTENTCOMPCLASS();\r\n"
-" ~CONTENTCOMPCLASS();\r\n"
-"\r\n"
-" void paint (Graphics&);\r\n"
-" void resized();\r\n"
-"\r\n"
-"private:\r\n"
-" //==============================================================================\r\n"
-" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CONTENTCOMPCLASS)\r\n"
-"};\r\n"
-"\r\n"
-"\r\n"
-"#endif // HEADERGUARD\r\n";
-
-const char* jucer_ContentCompTemplate_h = (const char*) temp_binary_data_31;
-
-//================== jucer_InlineComponentTemplate.h ==================
-static const unsigned char temp_binary_data_32[] =
-"//==============================================================================\r\n"
-"class COMPONENTCLASS : public Component\r\n"
-"{\r\n"
-"public:\r\n"
-" COMPONENTCLASS()\r\n"
-" {\r\n"
-" // In your constructor, you should add any child components, and\r\n"
-" // initialise any special settings that your component needs.\r\n"
-"\r\n"
-" }\r\n"
-"\r\n"
-" ~COMPONENTCLASS()\r\n"
-" {\r\n"
-" }\r\n"
-"\r\n"
-" void paint (Graphics& g)\r\n"
-" {\r\n"
-" // You should replace everything in this method with your own drawing code..\r\n"
-"\r\n"
-" g.fillAll (Colours::white); // clear the background\r\n"
-"\r\n"
-" g.setColour (Colours::grey);\r\n"
-" g.drawRect (getLocalBounds(), 1); // draw an outline around the component\r\n"
-"\r\n"
-" g.setColour (Colours::lightblue);\r\n"
-" g.setFont (14.0f);\r\n"
-" g.drawText (\"COMPONENTCLASS\", getLocalBounds(),\r\n"
-" Justification::centred, true); // draw some placeholder text\r\n"
-" }\r\n"
-"\r\n"
-" void resized()\r\n"
-" {\r\n"
-" // This method is where you should set the bounds of any child\r\n"
-" // components that your component contains..\r\n"
-"\r\n"
-" }\r\n"
-"\r\n"
-"private:\r\n"
-" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"
-"};\r\n";
-
-const char* jucer_InlineComponentTemplate_h = (const char*) temp_binary_data_32;
-
-//================== jucer_MainConsoleAppTemplate.cpp ==================
-static const unsigned char temp_binary_data_33[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This file was auto-generated!\r\n"
-"\r\n"
-" It contains the basic startup code for a Juce application.\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"APPHEADERS\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"int main (int argc, char* argv[])\r\n"
-"{\r\n"
-"\r\n"
-" // ..your code goes here!\r\n"
-"\r\n"
-"\r\n"
-" return 0;\r\n"
-"}\r\n";
-
-const char* jucer_MainConsoleAppTemplate_cpp = (const char*) temp_binary_data_33;
-
-//================== jucer_MainTemplate_NoWindow.cpp ==================
-static const unsigned char temp_binary_data_34[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This file was auto-generated by the Introjucer!\r\n"
-"\r\n"
-" It contains the basic startup code for a Juce application.\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"APPHEADERS\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"class APPCLASSNAME : public JUCEApplication\r\n"
-"{\r\n"
-"public:\r\n"
-" //==============================================================================\r\n"
-" APPCLASSNAME() {}\r\n"
-"\r\n"
-" const String getApplicationName() override { return ProjectInfo::projectName; }\r\n"
-" const String getApplicationVersion() override { return ProjectInfo::versionString; }\r\n"
-" bool moreThanOneInstanceAllowed() override { return ALLOWMORETHANONEINSTANCE; }\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" void initialise (const String& commandLine) override\r\n"
-" {\r\n"
-" // Add your application's initialisation code here..\r\n"
-" }\r\n"
-"\r\n"
-" void shutdown() override\r\n"
-" {\r\n"
-" // Add your application's shutdown code here..\r\n"
-" }\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" void systemRequestedQuit() override\r\n"
-" {\r\n"
-" // This is called when the app is being asked to quit: you can ignore this\r\n"
-" // request and let the app carry on running, or call quit() to allow the app to close.\r\n"
-" quit();\r\n"
-" }\r\n"
-"\r\n"
-" void anotherInstanceStarted (const String& commandLine) override\r\n"
-" {\r\n"
-" // When another instance of the app is launched while this one is running,\r\n"
-" // this method is invoked, and the commandLine parameter tells you what\r\n"
-" // the other instance's command-line arguments were.\r\n"
-" }\r\n"
-"};\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"// This macro generates the main() routine that launches the app.\r\n"
-"START_JUCE_APPLICATION (APPCLASSNAME)\r\n";
-
-const char* jucer_MainTemplate_NoWindow_cpp = (const char*) temp_binary_data_34;
-
-//================== jucer_MainTemplate_Window.cpp ==================
-static const unsigned char temp_binary_data_35[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" This file was auto-generated by the Introjucer!\r\n"
-"\r\n"
-" It contains the basic startup code for a Juce application.\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"APPHEADERS\r\n"
-"\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"class APPCLASSNAME : public JUCEApplication\r\n"
-"{\r\n"
-"public:\r\n"
-" //==============================================================================\r\n"
-" APPCLASSNAME() {}\r\n"
-"\r\n"
-" const String getApplicationName() override { return ProjectInfo::projectName; }\r\n"
-" const String getApplicationVersion() override { return ProjectInfo::versionString; }\r\n"
-" bool moreThanOneInstanceAllowed() override { return ALLOWMORETHANONEINSTANCE; }\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" void initialise (const String& commandLine) override\r\n"
-" {\r\n"
-" // This method is where you should put your application's initialisation code..\r\n"
-"\r\n"
-" mainWindow = new MainWindow (getApplicationName());\r\n"
-" }\r\n"
-"\r\n"
-" void shutdown() override\r\n"
-" {\r\n"
-" // Add your application's shutdown code here..\r\n"
-"\r\n"
-" mainWindow = nullptr; // (deletes our window)\r\n"
-" }\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" void systemRequestedQuit() override\r\n"
-" {\r\n"
-" // This is called when the app is being asked to quit: you can ignore this\r\n"
-" // request and let the app carry on running, or call quit() to allow the app to close.\r\n"
-" quit();\r\n"
-" }\r\n"
-"\r\n"
-" void anotherInstanceStarted (const String& commandLine) override\r\n"
-" {\r\n"
-" // When another instance of the app is launched while this one is running,\r\n"
-" // this method is invoked, and the commandLine parameter tells you what\r\n"
-" // the other instance's command-line arguments were.\r\n"
-" }\r\n"
-"\r\n"
-" //==============================================================================\r\n"
-" /*\r\n"
-" This class implements the desktop window that contains an instance of\r\n"
-" our CONTENTCOMPCLASS class.\r\n"
-" */\r\n"
-" class MainWindow : public DocumentWindow\r\n"
-" {\r\n"
-" public:\r\n"
-" MainWindow (String name) : DocumentWindow (name,\r\n"
-" Colours::lightgrey,\r\n"
-" DocumentWindow::allButtons)\r\n"
-" {\r\n"
-" setUsingNativeTitleBar (true);\r\n"
-" setContentOwned (new CONTENTCOMPCLASS(), true);\r\n"
-"\r\n"
-" centreWithSize (getWidth(), getHeight());\r\n"
-" setVisible (true);\r\n"
-" }\r\n"
-"\r\n"
-" void closeButtonPressed() override\r\n"
-" {\r\n"
-" // This is called when the user tries to close this window. Here, we'll just\r\n"
-" // ask the app to quit when this happens, but you can change this to do\r\n"
-" // whatever you need.\r\n"
-" JUCEApplication::getInstance()->systemRequestedQuit();\r\n"
-" }\r\n"
-"\r\n"
-" /* Note: Be careful if you override any DocumentWindow methods - the base\r\n"
-" class uses a lot of them, so by overriding you might break its functionality.\r\n"
-" It's best to do all your work in your content component instead, but if\r\n"
-" you really have to override any DocumentWindow methods, make sure your\r\n"
-" subclass also calls the superclass's method.\r\n"
-" */\r\n"
-"\r\n"
-" private:\r\n"
-" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainWindow)\r\n"
-" };\r\n"
-"\r\n"
-"private:\r\n"
-" ScopedPointer mainWindow;\r\n"
-"};\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"// This macro generates the main() routine that launches the app.\r\n"
-"START_JUCE_APPLICATION (APPCLASSNAME)\r\n";
-
-const char* jucer_MainTemplate_Window_cpp = (const char*) temp_binary_data_35;
-
-//================== jucer_NewComponentTemplate.cpp ==================
-static const unsigned char temp_binary_data_36[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" FILENAME\r\n"
-" Created: DATE\r\n"
-" Author: AUTHOR\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"INCLUDE_JUCE\r\n"
-"INCLUDE_CORRESPONDING_HEADER\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"COMPONENTCLASS::COMPONENTCLASS()\r\n"
-"{\r\n"
-" // In your constructor, you should add any child components, and\r\n"
-" // initialise any special settings that your component needs.\r\n"
-"\r\n"
-"}\r\n"
-"\r\n"
-"COMPONENTCLASS::~COMPONENTCLASS()\r\n"
-"{\r\n"
-"}\r\n"
-"\r\n"
-"void COMPONENTCLASS::paint (Graphics& g)\r\n"
-"{\r\n"
-" /* This demo code just fills the component's background and\r\n"
-" draws some placeholder text to get you started.\r\n"
-"\r\n"
-" You should replace everything in this method with your own\r\n"
-" drawing code..\r\n"
-" */\r\n"
-"\r\n"
-" g.fillAll (Colours::white); // clear the background\r\n"
-"\r\n"
-" g.setColour (Colours::grey);\r\n"
-" g.drawRect (getLocalBounds(), 1); // draw an outline around the component\r\n"
-"\r\n"
-" g.setColour (Colours::lightblue);\r\n"
-" g.setFont (14.0f);\r\n"
-" g.drawText (\"COMPONENTCLASS\", getLocalBounds(),\r\n"
-" Justification::centred, true); // draw some placeholder text\r\n"
-"}\r\n"
-"\r\n"
-"void COMPONENTCLASS::resized()\r\n"
-"{\r\n"
-" // This method is where you should set the bounds of any child\r\n"
-" // components that your component contains..\r\n"
-"\r\n"
-"}\r\n";
-
-const char* jucer_NewComponentTemplate_cpp = (const char*) temp_binary_data_36;
-
-//================== jucer_NewComponentTemplate.h ==================
-static const unsigned char temp_binary_data_37[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" FILENAME\r\n"
-" Created: DATE\r\n"
-" Author: AUTHOR\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"#ifndef HEADERGUARD\r\n"
-"#define HEADERGUARD\r\n"
-"\r\n"
-"INCLUDE_JUCE\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"/*\r\n"
-"*/\r\n"
-"class COMPONENTCLASS : public Component\r\n"
-"{\r\n"
-"public:\r\n"
-" COMPONENTCLASS();\r\n"
-" ~COMPONENTCLASS();\r\n"
-"\r\n"
-" void paint (Graphics&);\r\n"
-" void resized();\r\n"
-"\r\n"
-"private:\r\n"
-" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"
-"};\r\n"
-"\r\n"
-"\r\n"
-"#endif // HEADERGUARD\r\n";
-
-const char* jucer_NewComponentTemplate_h = (const char*) temp_binary_data_37;
-
-//================== jucer_NewCppFileTemplate.cpp ==================
-static const unsigned char temp_binary_data_38[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" FILENAME\r\n"
-" Created: DATE\r\n"
-" Author: AUTHOR\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"INCLUDE_CORRESPONDING_HEADER\r\n";
-
-const char* jucer_NewCppFileTemplate_cpp = (const char*) temp_binary_data_38;
-
-//================== jucer_NewCppFileTemplate.h ==================
-static const unsigned char temp_binary_data_39[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" FILENAME\r\n"
-" Created: DATE\r\n"
-" Author: AUTHOR\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"#ifndef HEADERGUARD\r\n"
-"#define HEADERGUARD\r\n"
-"\r\n"
-"\r\n"
-"\r\n"
-"\r\n"
-"\r\n"
-"#endif // HEADERGUARD\r\n";
-
-const char* jucer_NewCppFileTemplate_h = (const char*) temp_binary_data_39;
-
-//================== jucer_NewInlineComponentTemplate.h ==================
-static const unsigned char temp_binary_data_40[] =
-"/*\r\n"
-" ==============================================================================\r\n"
-"\r\n"
-" FILENAME\r\n"
-" Created: DATE\r\n"
-" Author: AUTHOR\r\n"
-"\r\n"
-" ==============================================================================\r\n"
-"*/\r\n"
-"\r\n"
-"#ifndef HEADERGUARD\r\n"
-"#define HEADERGUARD\r\n"
-"\r\n"
-"INCLUDE_JUCE\r\n"
-"\r\n"
-"//==============================================================================\r\n"
-"/*\r\n"
-"*/\r\n"
-"class COMPONENTCLASS : public Component\r\n"
-"{\r\n"
-"public:\r\n"
-" COMPONENTCLASS()\r\n"
-" {\r\n"
-" // In your constructor, you should add any child components, and\r\n"
-" // initialise any special settings that your component needs.\r\n"
-"\r\n"
-" }\r\n"
-"\r\n"
-" ~COMPONENTCLASS()\r\n"
-" {\r\n"
-" }\r\n"
-"\r\n"
-" void paint (Graphics& g)\r\n"
-" {\r\n"
-" /* This demo code just fills the component's background and\r\n"
-" draws some placeholder text to get you started.\r\n"
-"\r\n"
-" You should replace everything in this method with your own\r\n"
-" drawing code..\r\n"
-" */\r\n"
-"\r\n"
-" g.fillAll (Colours::white); // clear the background\r\n"
-"\r\n"
-" g.setColour (Colours::grey);\r\n"
-" g.drawRect (getLocalBounds(), 1); // draw an outline around the component\r\n"
-"\r\n"
-" g.setColour (Colours::lightblue);\r\n"
-" g.setFont (14.0f);\r\n"
-" g.drawText (\"COMPONENTCLASS\", getLocalBounds(),\r\n"
-" Justification::centred, true); // draw some placeholder text\r\n"
-" }\r\n"
-"\r\n"
-" void resized()\r\n"
-" {\r\n"
-" // This method is where you should set the bounds of any child\r\n"
-" // components that your component contains..\r\n"
-"\r\n"
-" }\r\n"
-"\r\n"
-"private:\r\n"
-" JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (COMPONENTCLASS)\r\n"
-"};\r\n"
-"\r\n"
-"\r\n"
-"#endif // HEADERGUARD\r\n";
-
-const char* jucer_NewInlineComponentTemplate_h = (const char*) temp_binary_data_40;
-
-//================== RecentFilesMenuTemplate.nib ==================
-static const unsigned char temp_binary_data_41[] =
-{ 98,112,108,105,115,116,48,48,212,0,1,0,2,0,3,0,4,0,5,0,6,1,53,1,54,88,36,118,101,114,115,105,111,110,88,36,111,98,106,101,99,116,115,89,36,97,114,99,104,105,118,101,114,84,36,116,111,112,18,0,1,134,160,175,16,74,0,7,0,8,0,31,0,35,0,36,0,42,0,46,0,50,
-0,53,0,57,0,74,0,77,0,78,0,86,0,87,0,97,0,112,0,113,0,114,0,119,0,120,0,121,0,124,0,128,0,129,0,132,0,143,0,144,0,145,0,149,0,153,0,162,0,163,0,164,0,169,0,173,0,180,0,181,0,182,0,185,0,192,0,193,0,200,0,201,0,208,0,209,0,216,0,217,0,224,0,225,0,226,
-0,229,0,230,0,232,0,249,1,11,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,47,1,50,85,36,110,117,108,108,219,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,
-29,95,16,16,78,83,86,105,115,105,98,108,101,87,105,110,100,111,119,115,93,78,83,79,98,106,101,99,116,115,75,101,121,115,86,78,83,82,111,111,116,92,78,83,79,105,100,115,86,97,108,117,101,115,86,36,99,108,97,115,115,90,78,83,79,105,100,115,75,101,121,115,
-93,78,83,67,111,110,110,101,99,116,105,111,110,115,95,16,15,78,83,79,98,106,101,99,116,115,86,97,108,117,101,115,95,16,25,78,83,65,99,99,101,115,115,105,98,105,108,105,116,121,67,111,110,110,101,99,116,111,114,115,95,16,23,78,83,65,99,99,101,115,115,
-105,98,105,108,105,116,121,79,105,100,115,75,101,121,115,95,16,25,78,83,65,99,99,101,115,115,105,98,105,108,105,116,121,79,105,100,115,86,97,108,117,101,115,128,5,128,9,128,2,128,55,128,73,128,54,128,7,128,53,128,71,128,72,128,72,210,0,13,0,32,0,33,0,
-34,91,78,83,67,108,97,115,115,78,97,109,101,128,4,128,3,93,78,83,65,112,112,108,105,99,97,116,105,111,110,210,0,37,0,38,0,39,0,40,90,36,99,108,97,115,115,110,97,109,101,88,36,99,108,97,115,115,101,115,94,78,83,67,117,115,116,111,109,79,98,106,101,99,
-116,162,0,39,0,41,88,78,83,79,98,106,101,99,116,210,0,13,0,43,0,44,0,45,90,78,83,46,111,98,106,101,99,116,115,128,6,160,210,0,37,0,38,0,47,0,48,92,78,83,77,117,116,97,98,108,101,83,101,116,163,0,47,0,49,0,41,85,78,83,83,101,116,210,0,13,0,43,0,51,0,52,
-128,8,160,210,0,37,0,38,0,54,0,55,94,78,83,77,117,116,97,98,108,101,65,114,114,97,121,163,0,54,0,56,0,41,87,78,83,65,114,114,97,121,210,0,13,0,43,0,58,0,59,128,52,174,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,128,10,128,12,
-128,45,128,15,128,39,128,25,128,28,128,30,128,33,128,35,128,43,128,41,128,47,128,50,210,0,13,0,32,0,33,0,76,128,4,128,11,93,78,83,65,112,112,108,105,99,97,116,105,111,110,212,0,79,0,13,0,80,0,81,0,82,0,83,0,84,0,85,91,78,83,77,101,110,117,73,116,101,
-109,115,86,78,83,78,97,109,101,87,78,83,84,105,116,108,101,128,14,128,38,128,49,128,13,89,65,77,97,105,110,77,101,110,117,210,0,13,0,43,0,51,0,89,128,8,167,0,63,0,65,0,64,0,71,0,70,0,62,0,72,128,15,128,25,128,39,128,41,128,43,128,45,128,47,216,0,98,0,
-99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,109,0,110,0,111,95,16,17,78,83,75,101,121,69,113,117,105,118,77,111,100,77,97,115,107,86,78,83,77,101,110,117,89,78,83,79,110,73,109,97,103,101,90,78,83,75,101,121,69,113,117,105,118,
-93,78,83,77,110,101,109,111,110,105,99,76,111,99,92,78,83,77,105,120,101,100,73,109,97,103,101,18,0,16,0,0,128,12,128,18,128,24,128,17,18,127,255,255,255,128,22,128,16,91,100,101,108,109,101,65,112,112,75,105,116,80,211,0,13,0,115,0,32,0,116,0,117,0,
-118,94,78,83,82,101,115,111,117,114,99,101,78,97,109,101,128,21,128,20,128,19,87,78,83,73,109,97,103,101,95,16,15,78,83,77,101,110,117,67,104,101,99,107,109,97,114,107,210,0,37,0,38,0,122,0,123,95,16,16,78,83,67,117,115,116,111,109,82,101,115,111,117,
-114,99,101,162,0,122,0,41,211,0,13,0,115,0,32,0,116,0,126,0,118,128,21,128,23,128,19,95,16,16,78,83,77,101,110,117,77,105,120,101,100,83,116,97,116,101,210,0,37,0,38,0,130,0,131,90,78,83,77,101,110,117,73,116,101,109,162,0,130,0,41,218,0,133,0,98,0,134,
-0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,135,0,104,0,66,0,61,0,106,0,107,0,108,0,109,0,110,0,142,88,78,83,65,99,116,105,111,110,89,78,83,83,117,98,109,101,110,117,128,27,128,28,128,12,128,18,128,24,128,17,128,22,128,26,84,70,105,108,101,94,115,117,98,
-109,101,110,117,65,99,116,105,111,110,58,211,0,79,0,13,0,81,0,146,0,83,0,142,128,29,128,38,128,26,210,0,13,0,43,0,51,0,151,128,8,161,0,67,128,30,218,0,133,0,98,0,134,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,154,0,104,0,68,0,66,0,106,0,107,0,108,0,109,
-0,110,0,161,128,32,128,33,128,28,128,18,128,24,128,17,128,22,128,31,91,79,112,101,110,32,82,101,99,101,110,116,94,115,117,98,109,101,110,117,65,99,116,105,111,110,58,212,0,79,0,13,0,80,0,81,0,165,0,83,0,167,0,161,128,34,128,38,128,37,128,31,210,0,13,
-0,43,0,51,0,171,128,8,161,0,69,128,35,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,68,0,106,0,107,0,108,0,109,0,110,0,179,128,33,128,18,128,24,128,17,128,22,128,36,90,67,108,101,97,114,32,77,101,110,117,95,16,22,95,78,83,82,101,99,101,110,
-116,68,111,99,117,109,101,110,116,115,77,101,110,117,210,0,37,0,38,0,183,0,184,86,78,83,77,101,110,117,162,0,183,0,41,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,109,0,110,0,191,128,12,128,18,128,24,128,17,128,22,128,
-40,84,69,100,105,116,215,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,61,0,106,0,107,0,108,0,109,0,110,0,199,128,12,128,18,128,24,128,17,128,22,128,42,86,70,111,114,109,97,116,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,
-109,0,110,0,207,128,12,128,18,128,24,128,17,128,22,128,44,84,86,105,101,119,216,0,98,0,99,0,100,0,13,0,101,0,102,0,103,0,81,0,104,0,61,0,106,0,107,0,108,0,109,0,110,0,215,128,12,128,18,128,24,128,17,128,22,128,46,86,87,105,110,100,111,119,215,0,99,0,
-100,0,13,0,101,0,102,0,103,0,81,0,61,0,106,0,107,0,108,0,109,0,110,0,223,128,12,128,18,128,24,128,17,128,22,128,48,84,72,101,108,112,91,95,78,83,77,97,105,110,77,101,110,117,210,0,13,0,32,0,33,0,228,128,4,128,51,93,78,83,70,111,110,116,77,97,110,97,103,
-101,114,210,0,37,0,38,0,56,0,231,162,0,56,0,41,210,0,13,0,43,0,58,0,234,128,52,174,0,22,0,22,0,61,0,61,0,61,0,61,0,65,0,66,0,67,0,68,0,61,0,61,0,61,0,22,128,2,128,2,128,12,128,12,128,12,128,12,128,25,128,28,128,30,128,33,128,12,128,12,128,12,128,2,210,
-0,13,0,43,0,58,0,251,128,52,175,16,15,0,22,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,128,2,128,10,128,12,128,45,128,15,128,39,128,25,128,28,128,30,128,33,128,35,128,43,128,41,128,47,128,50,210,0,13,0,43,0,58,1,13,128,52,175,
-16,15,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27,1,28,128,56,128,57,128,58,128,59,128,60,128,61,128,62,128,63,128,64,128,65,128,66,128,67,128,68,128,69,128,70,17,2,22,17,2,23,17,2,24,17,2,25,17,2,26,17,2,27,17,2,28,17,2,29,
-17,2,30,17,2,31,17,2,32,17,2,33,17,2,34,17,2,35,17,2,36,210,0,13,0,43,0,51,1,46,128,8,160,210,0,13,0,43,0,58,1,49,128,52,160,210,0,37,0,38,1,51,1,52,94,78,83,73,66,79,98,106,101,99,116,68,97,116,97,162,1,51,0,41,95,16,15,78,83,75,101,121,101,100,65,114,
-99,104,105,118,101,114,209,1,55,1,56,93,73,66,46,111,98,106,101,99,116,100,97,116,97,128,1,0,8,0,25,0,34,0,43,0,53,0,58,0,63,0,214,0,220,1,9,1,28,1,42,1,49,1,62,1,69,1,80,1,94,1,112,1,140,1,166,1,194,1,196,1,198,1,200,1,202,1,204,1,206,1,208,1,210,1,
-212,1,214,1,216,1,225,1,237,1,239,1,241,1,255,2,8,2,19,2,28,2,43,2,48,2,57,2,66,2,77,2,79,2,80,2,89,2,102,2,109,2,115,2,124,2,126,2,127,2,136,2,151,2,158,2,166,2,175,2,177,2,206,2,208,2,210,2,212,2,214,2,216,2,218,2,220,2,222,2,224,2,226,2,228,2,230,
-2,232,2,234,2,243,2,245,2,247,3,5,3,22,3,34,3,41,3,49,3,51,3,53,3,55,3,57,3,67,3,76,3,78,3,93,3,95,3,97,3,99,3,101,3,103,3,105,3,107,3,140,3,160,3,167,3,177,3,188,3,202,3,215,3,220,3,222,3,224,3,226,3,228,3,233,3,235,3,237,3,249,3,250,4,7,4,22,4,24,4,
-26,4,28,4,36,4,54,4,63,4,82,4,87,4,100,4,102,4,104,4,106,4,125,4,134,4,145,4,150,4,191,4,200,4,210,4,212,4,214,4,216,4,218,4,220,4,222,4,224,4,226,4,231,4,246,5,3,5,5,5,7,5,9,5,18,5,20,5,23,5,25,5,66,5,68,5,70,5,72,5,74,5,76,5,78,5,80,5,82,5,94,5,109,
-5,126,5,128,5,130,5,132,5,134,5,143,5,145,5,148,5,150,5,183,5,185,5,187,5,189,5,191,5,193,5,195,5,206,5,231,5,240,5,247,5,252,6,29,6,31,6,33,6,35,6,37,6,39,6,41,6,46,6,75,6,77,6,79,6,81,6,83,6,85,6,87,6,94,6,127,6,129,6,131,6,133,6,135,6,137,6,139,6,
-144,6,177,6,179,6,181,6,183,6,185,6,187,6,189,6,196,6,225,6,227,6,229,6,231,6,233,6,235,6,237,6,242,6,254,7,7,7,9,7,11,7,25,7,34,7,39,7,48,7,50,7,79,7,81,7,83,7,85,7,87,7,89,7,91,7,93,7,95,7,97,7,99,7,101,7,103,7,105,7,107,7,116,7,118,7,151,7,153,7,155,
-7,157,7,159,7,161,7,163,7,165,7,167,7,169,7,171,7,173,7,175,7,177,7,179,7,181,7,190,7,192,7,225,7,227,7,229,7,231,7,233,7,235,7,237,7,239,7,241,7,243,7,245,7,247,7,249,7,251,7,253,7,255,8,2,8,5,8,8,8,11,8,14,8,17,8,20,8,23,8,26,8,29,8,32,8,35,8,38,8,
-41,8,44,8,53,8,55,8,56,8,65,8,67,8,68,8,77,8,92,8,97,8,115,8,120,8,134,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,136,0,0 };
-
-const char* RecentFilesMenuTemplate_nib = (const char*) temp_binary_data_41;
+const char* wizard_StaticLibrary_svg = (const char*) temp_binary_data_41;
const char* getNamedResource (const char*, int&) throw();
@@ -3274,26 +3274,6 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) throw
switch (hash)
{
- case 0x507a15c7: numBytes = 8150; return projectIconAndroid_png;
- case 0xe8e2796f: numBytes = 11917; return projectIconCodeblocks_png;
- case 0x90374ad6: numBytes = 16444; return projectIconLinuxMakefile_png;
- case 0x517aa477: numBytes = 6986; return projectIconVisualStudio05_png;
- case 0x51a4eafa: numBytes = 7099; return projectIconVisualStudio08_png;
- case 0x52e90791: numBytes = 6712; return projectIconVisualStudio10_png;
- case 0x53053693: numBytes = 6637; return projectIconVisualStudio12_png;
- case 0x53134e14: numBytes = 6719; return projectIconVisualStudio13_png;
- case 0xecc12a3d: numBytes = 18281; return projectIconXcode_png;
- case 0x9d3ae124: numBytes = 18111; return projectIconXcodeIOS_png;
- case 0x1e94a484: numBytes = 686; return iconOpenfile_svg;
- case 0xfd3a6730: numBytes = 2963; return iconAnimation_svg;
- case 0xd6d78a02: numBytes = 9802; return iconAudio_svg;
- case 0xde056543: numBytes = 1204; return iconConsole_svg;
- case 0x40ec2c2b: numBytes = 3588; return iconDynamic_svg;
- case 0xf0177aa7: numBytes = 3448; return iconGui_svg;
- case 0xdff8c060: numBytes = 638; return iconHighlight_svg;
- case 0xde2f5c2d: numBytes = 2497; return iconOpengl_svg;
- case 0x90b420b1: numBytes = 10809; return iconPlugin_svg;
- case 0xa1326a6c: numBytes = 3563; return iconStatic_svg;
case 0x44be9398: numBytes = 2916; return AudioPluginXCodeScript_txt;
case 0x4a0cfd09: numBytes = 151; return background_tile_png;
case 0x763d39dc: numBytes = 1050; return colourscheme_dark_xml;
@@ -3315,7 +3295,27 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) throw
case 0x02a2a077: numBytes = 262; return jucer_NewCppFileTemplate_cpp;
case 0x0842c43c: numBytes = 308; return jucer_NewCppFileTemplate_h;
case 0x36e634a1: numBytes = 1626; return jucer_NewInlineComponentTemplate_h;
+ case 0x507a15c7: numBytes = 8150; return projectIconAndroid_png;
+ case 0xe8e2796f: numBytes = 11917; return projectIconCodeblocks_png;
+ case 0x90374ad6: numBytes = 16444; return projectIconLinuxMakefile_png;
+ case 0x517aa477: numBytes = 6986; return projectIconVisualStudio05_png;
+ case 0x51a4eafa: numBytes = 7099; return projectIconVisualStudio08_png;
+ case 0x52e90791: numBytes = 6712; return projectIconVisualStudio10_png;
+ case 0x53053693: numBytes = 6637; return projectIconVisualStudio12_png;
+ case 0x53134e14: numBytes = 6719; return projectIconVisualStudio13_png;
+ case 0xecc12a3d: numBytes = 18281; return projectIconXcode_png;
+ case 0x9d3ae124: numBytes = 18111; return projectIconXcodeIOS_png;
case 0xa41e649d: numBytes = 2842; return RecentFilesMenuTemplate_nib;
+ case 0x1f3b6d2f: numBytes = 2963; return wizard_AnimatedApp_svg;
+ case 0x60296d04: numBytes = 9802; return wizard_AudioApp_svg;
+ case 0x1115ccda: numBytes = 10809; return wizard_AudioPlugin_svg;
+ case 0x1d65d363: numBytes = 1204; return wizard_ConsoleApp_svg;
+ case 0xba5a4595: numBytes = 3588; return wizard_DLL_svg;
+ case 0x683e4e6c: numBytes = 3448; return wizard_GUI_svg;
+ case 0x2e6bf065: numBytes = 638; return wizard_Highlight_svg;
+ case 0x52a8dfdf: numBytes = 686; return wizard_Openfile_svg;
+ case 0x58e2ae48: numBytes = 2497; return wizard_OpenGL_svg;
+ case 0xb1da6f9e: numBytes = 3563; return wizard_StaticLibrary_svg;
default: break;
}
@@ -3325,26 +3325,6 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) throw
const char* namedResourceList[] =
{
- "projectIconAndroid_png",
- "projectIconCodeblocks_png",
- "projectIconLinuxMakefile_png",
- "projectIconVisualStudio05_png",
- "projectIconVisualStudio08_png",
- "projectIconVisualStudio10_png",
- "projectIconVisualStudio12_png",
- "projectIconVisualStudio13_png",
- "projectIconXcode_png",
- "projectIconXcodeIOS_png",
- "iconOpenfile_svg",
- "iconAnimation_svg",
- "iconAudio_svg",
- "iconConsole_svg",
- "iconDynamic_svg",
- "iconGui_svg",
- "iconHighlight_svg",
- "iconOpengl_svg",
- "iconPlugin_svg",
- "iconStatic_svg",
"AudioPluginXCodeScript_txt",
"background_tile_png",
"colourscheme_dark_xml",
@@ -3366,7 +3346,27 @@ const char* namedResourceList[] =
"jucer_NewCppFileTemplate_cpp",
"jucer_NewCppFileTemplate_h",
"jucer_NewInlineComponentTemplate_h",
- "RecentFilesMenuTemplate_nib"
+ "projectIconAndroid_png",
+ "projectIconCodeblocks_png",
+ "projectIconLinuxMakefile_png",
+ "projectIconVisualStudio05_png",
+ "projectIconVisualStudio08_png",
+ "projectIconVisualStudio10_png",
+ "projectIconVisualStudio12_png",
+ "projectIconVisualStudio13_png",
+ "projectIconXcode_png",
+ "projectIconXcodeIOS_png",
+ "RecentFilesMenuTemplate_nib",
+ "wizard_AnimatedApp_svg",
+ "wizard_AudioApp_svg",
+ "wizard_AudioPlugin_svg",
+ "wizard_ConsoleApp_svg",
+ "wizard_DLL_svg",
+ "wizard_GUI_svg",
+ "wizard_Highlight_svg",
+ "wizard_Openfile_svg",
+ "wizard_OpenGL_svg",
+ "wizard_StaticLibrary_svg"
};
}
diff --git a/extras/Introjucer/JuceLibraryCode/BinaryData.h b/extras/Introjucer/JuceLibraryCode/BinaryData.h
index c5e0303374..092459c2f3 100644
--- a/extras/Introjucer/JuceLibraryCode/BinaryData.h
+++ b/extras/Introjucer/JuceLibraryCode/BinaryData.h
@@ -9,66 +9,6 @@
namespace BinaryData
{
- extern const char* projectIconAndroid_png;
- const int projectIconAndroid_pngSize = 8150;
-
- extern const char* projectIconCodeblocks_png;
- const int projectIconCodeblocks_pngSize = 11917;
-
- extern const char* projectIconLinuxMakefile_png;
- const int projectIconLinuxMakefile_pngSize = 16444;
-
- extern const char* projectIconVisualStudio05_png;
- const int projectIconVisualStudio05_pngSize = 6986;
-
- extern const char* projectIconVisualStudio08_png;
- const int projectIconVisualStudio08_pngSize = 7099;
-
- extern const char* projectIconVisualStudio10_png;
- const int projectIconVisualStudio10_pngSize = 6712;
-
- extern const char* projectIconVisualStudio12_png;
- const int projectIconVisualStudio12_pngSize = 6637;
-
- extern const char* projectIconVisualStudio13_png;
- const int projectIconVisualStudio13_pngSize = 6719;
-
- extern const char* projectIconXcode_png;
- const int projectIconXcode_pngSize = 18281;
-
- extern const char* projectIconXcodeIOS_png;
- const int projectIconXcodeIOS_pngSize = 18111;
-
- extern const char* iconOpenfile_svg;
- const int iconOpenfile_svgSize = 686;
-
- extern const char* iconAnimation_svg;
- const int iconAnimation_svgSize = 2963;
-
- extern const char* iconAudio_svg;
- const int iconAudio_svgSize = 9802;
-
- extern const char* iconConsole_svg;
- const int iconConsole_svgSize = 1204;
-
- extern const char* iconDynamic_svg;
- const int iconDynamic_svgSize = 3588;
-
- extern const char* iconGui_svg;
- const int iconGui_svgSize = 3448;
-
- extern const char* iconHighlight_svg;
- const int iconHighlight_svgSize = 638;
-
- extern const char* iconOpengl_svg;
- const int iconOpengl_svgSize = 2497;
-
- extern const char* iconPlugin_svg;
- const int iconPlugin_svgSize = 10809;
-
- extern const char* iconStatic_svg;
- const int iconStatic_svgSize = 3563;
-
extern const char* AudioPluginXCodeScript_txt;
const int AudioPluginXCodeScript_txtSize = 2916;
@@ -132,9 +72,69 @@ namespace BinaryData
extern const char* jucer_NewInlineComponentTemplate_h;
const int jucer_NewInlineComponentTemplate_hSize = 1626;
+ extern const char* projectIconAndroid_png;
+ const int projectIconAndroid_pngSize = 8150;
+
+ extern const char* projectIconCodeblocks_png;
+ const int projectIconCodeblocks_pngSize = 11917;
+
+ extern const char* projectIconLinuxMakefile_png;
+ const int projectIconLinuxMakefile_pngSize = 16444;
+
+ extern const char* projectIconVisualStudio05_png;
+ const int projectIconVisualStudio05_pngSize = 6986;
+
+ extern const char* projectIconVisualStudio08_png;
+ const int projectIconVisualStudio08_pngSize = 7099;
+
+ extern const char* projectIconVisualStudio10_png;
+ const int projectIconVisualStudio10_pngSize = 6712;
+
+ extern const char* projectIconVisualStudio12_png;
+ const int projectIconVisualStudio12_pngSize = 6637;
+
+ extern const char* projectIconVisualStudio13_png;
+ const int projectIconVisualStudio13_pngSize = 6719;
+
+ extern const char* projectIconXcode_png;
+ const int projectIconXcode_pngSize = 18281;
+
+ extern const char* projectIconXcodeIOS_png;
+ const int projectIconXcodeIOS_pngSize = 18111;
+
extern const char* RecentFilesMenuTemplate_nib;
const int RecentFilesMenuTemplate_nibSize = 2842;
+ extern const char* wizard_AnimatedApp_svg;
+ const int wizard_AnimatedApp_svgSize = 2963;
+
+ extern const char* wizard_AudioApp_svg;
+ const int wizard_AudioApp_svgSize = 9802;
+
+ extern const char* wizard_AudioPlugin_svg;
+ const int wizard_AudioPlugin_svgSize = 10809;
+
+ extern const char* wizard_ConsoleApp_svg;
+ const int wizard_ConsoleApp_svgSize = 1204;
+
+ extern const char* wizard_DLL_svg;
+ const int wizard_DLL_svgSize = 3588;
+
+ extern const char* wizard_GUI_svg;
+ const int wizard_GUI_svgSize = 3448;
+
+ extern const char* wizard_Highlight_svg;
+ const int wizard_Highlight_svgSize = 638;
+
+ extern const char* wizard_Openfile_svg;
+ const int wizard_Openfile_svgSize = 686;
+
+ extern const char* wizard_OpenGL_svg;
+ const int wizard_OpenGL_svgSize = 2497;
+
+ extern const char* wizard_StaticLibrary_svg;
+ const int wizard_StaticLibrary_svgSize = 3563;
+
// Points to the start of a list of resource names.
extern const char* namedResourceList[];
diff --git a/extras/Introjucer/Source/BinaryData/iconAnimation.svg b/extras/Introjucer/Source/BinaryData/wizard_AnimatedApp.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconAnimation.svg
rename to extras/Introjucer/Source/BinaryData/wizard_AnimatedApp.svg
diff --git a/extras/Introjucer/Source/BinaryData/iconAudio.svg b/extras/Introjucer/Source/BinaryData/wizard_AudioApp.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconAudio.svg
rename to extras/Introjucer/Source/BinaryData/wizard_AudioApp.svg
diff --git a/extras/Introjucer/Source/BinaryData/iconPlugin.svg b/extras/Introjucer/Source/BinaryData/wizard_AudioPlugin.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconPlugin.svg
rename to extras/Introjucer/Source/BinaryData/wizard_AudioPlugin.svg
diff --git a/extras/Introjucer/Source/BinaryData/iconConsole.svg b/extras/Introjucer/Source/BinaryData/wizard_ConsoleApp.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconConsole.svg
rename to extras/Introjucer/Source/BinaryData/wizard_ConsoleApp.svg
diff --git a/extras/Introjucer/Source/BinaryData/iconDynamic.svg b/extras/Introjucer/Source/BinaryData/wizard_DLL.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconDynamic.svg
rename to extras/Introjucer/Source/BinaryData/wizard_DLL.svg
diff --git a/extras/Introjucer/Source/BinaryData/iconGui.svg b/extras/Introjucer/Source/BinaryData/wizard_GUI.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconGui.svg
rename to extras/Introjucer/Source/BinaryData/wizard_GUI.svg
diff --git a/extras/Introjucer/Source/BinaryData/iconHighlight.svg b/extras/Introjucer/Source/BinaryData/wizard_Highlight.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconHighlight.svg
rename to extras/Introjucer/Source/BinaryData/wizard_Highlight.svg
diff --git a/extras/Introjucer/Source/BinaryData/iconOpengl.svg b/extras/Introjucer/Source/BinaryData/wizard_OpenGL.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconOpengl.svg
rename to extras/Introjucer/Source/BinaryData/wizard_OpenGL.svg
diff --git a/extras/Introjucer/Source/BinaryData/iconOpenfile.svg b/extras/Introjucer/Source/BinaryData/wizard_Openfile.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconOpenfile.svg
rename to extras/Introjucer/Source/BinaryData/wizard_Openfile.svg
diff --git a/extras/Introjucer/Source/BinaryData/iconStatic.svg b/extras/Introjucer/Source/BinaryData/wizard_StaticLibrary.svg
similarity index 100%
rename from extras/Introjucer/Source/BinaryData/iconStatic.svg
rename to extras/Introjucer/Source/BinaryData/wizard_StaticLibrary.svg
diff --git a/extras/Introjucer/Source/Wizards/jucer_NewFileWizard.cpp b/extras/Introjucer/Source/Wizards/jucer_NewFileWizard.cpp
index 74795a2321..6a15bda30a 100644
--- a/extras/Introjucer/Source/Wizards/jucer_NewFileWizard.cpp
+++ b/extras/Introjucer/Source/Wizards/jucer_NewFileWizard.cpp
@@ -29,7 +29,7 @@ NewFileWizard::Type* createGUIComponentWizard();
//==============================================================================
namespace
{
- inline String fillInBasicTemplateFields (const File& file, const Project::Item& item, const char* templateName)
+ static String fillInBasicTemplateFields (const File& file, const Project::Item& item, const char* templateName)
{
return item.project.getFileTemplate (templateName)
.replace ("FILENAME", file.getFileName(), false)
@@ -39,7 +39,7 @@ namespace
.replace ("INCLUDE_CORRESPONDING_HEADER", CodeHelpers::createIncludeStatement (file.withFileExtension (".h"), file));
}
- bool fillInNewCppFileTemplate (const File& file, const Project::Item& item, const char* templateName)
+ static bool fillInNewCppFileTemplate (const File& file, const Project::Item& item, const char* templateName)
{
return FileHelpers::overwriteFileWithNewDataIfDifferent (file, fillInBasicTemplateFields (file, item, templateName));
}
diff --git a/extras/Introjucer/Source/Wizards/jucer_NewProjectWizard.h b/extras/Introjucer/Source/Wizards/jucer_NewProjectWizard.h
index c44afb806e..f2e8fa5c25 100644
--- a/extras/Introjucer/Source/Wizards/jucer_NewProjectWizard.h
+++ b/extras/Introjucer/Source/Wizards/jucer_NewProjectWizard.h
@@ -111,8 +111,9 @@ struct NewProjectWizard
virtual ~NewProjectWizard() {}
//==============================================================================
- virtual String getName() = 0;
- virtual String getDescription() = 0;
+ virtual String getName() const = 0;
+ virtual String getDescription() const = 0;
+ virtual const char* getIcon() const = 0;
virtual void addSetupItems (Component&, OwnedArray&) {}
virtual Result processResultsFromSetupItems (WizardComp&) { return Result::ok(); }
diff --git a/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardClasses.cpp b/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardClasses.cpp
index 6258fe6f00..bf80563a34 100644
--- a/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardClasses.cpp
+++ b/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardClasses.cpp
@@ -22,6 +22,7 @@
==============================================================================
*/
+#include "../jucer_Headers.h"
#include "jucer_NewProjectWizardClasses.h"
#include "jucer_ProjectType.h"
#include "jucer_Module.h"
@@ -35,15 +36,55 @@ struct NewProjectWizardClasses
class WizardComp;
#include "jucer_NewProjectWizard.h"
- #include "jucer_GUIAppWizard.h"
- #include "jucer_ConsoleAppWizard.h"
- #include "jucer_AudioPluginAppWizard.h"
- #include "jucer_StaticLibraryWizard.h"
- #include "jucer_DynamicLibraryWizard.h"
+ #include "jucer_ProjectWizard_GUIApp.h"
+ #include "jucer_ProjectWizard_Console.h"
+ #include "jucer_ProjectWizard_AudioPlugin.h"
+ #include "jucer_ProjectWizard_StaticLibrary.h"
+ #include "jucer_ProjectWizard_DLL.h"
+ #include "jucer_ProjectWizard_openGL.h"
+ #include "jucer_ProjectWizard_Animated.h"
+ #include "jucer_ProjectWizard_AudioApp.h"
#include "jucer_NewProjectWizardComponent.h"
#include "jucer_TemplateThumbnailsComponent.h"
#include "jucer_StartPageComponent.h"
+
+ //==============================================================================
+ static int getNumWizards() noexcept
+ {
+ return 8;
+ }
+
+ static NewProjectWizard* createWizardType (int index)
+ {
+ switch (index)
+ {
+ case 0: return new NewProjectWizardClasses::GUIAppWizard();
+ case 1: return new NewProjectWizardClasses::OpenGLAppWizard();
+ case 2: return new NewProjectWizardClasses::AnimatedAppWizard();
+ case 3: return new NewProjectWizardClasses::AudioPluginAppWizard();
+ case 4: return new NewProjectWizardClasses::AudioAppWizard();
+ case 5: return new NewProjectWizardClasses::ConsoleAppWizard();
+ case 6: return new NewProjectWizardClasses::StaticLibraryWizard();
+ case 7: return new NewProjectWizardClasses::DynamicLibraryWizard();
+ default: jassertfalse; break;
+ }
+
+ return nullptr;
+ }
+
+ static StringArray getWizardNames()
+ {
+ StringArray s;
+
+ for (int i = 0; i < getNumWizards(); ++i)
+ {
+ ScopedPointer wiz (createWizardType (i));
+ s.add (wiz->getName());
+ }
+
+ return s;
+ }
};
Component* createNewProjectWizardComponent()
diff --git a/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardClasses.h b/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardClasses.h
index 92e57c2c42..8300891126 100644
--- a/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardClasses.h
+++ b/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardClasses.h
@@ -22,11 +22,5 @@
==============================================================================
*/
-#ifndef __JUCER_NEWPROJECTWIZARD_JUCEHEADER__
-#define __JUCER_NEWPROJECTWIZARD_JUCEHEADER__
-
-#include "../jucer_Headers.h"
Component* createNewProjectWizardComponent();
-
-#endif // __JUCER_NEWPROJECTWIZARD_JUCEHEADER__
diff --git a/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardComponent.h b/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardComponent.h
index 2f7cf0eac0..49a93874b2 100644
--- a/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardComponent.h
+++ b/extras/Introjucer/Source/Wizards/jucer_NewProjectWizardComponent.h
@@ -50,6 +50,8 @@ public:
listBox.setClickingTogglesRowSelection (true);
listBox.setColour (ListBox::ColourIds::backgroundColourId, Colours::white.withAlpha (0.0f));
addAndMakeVisible (listBox);
+
+ selectDefaultExporterIfNoneSelected();
}
StringArray getSelectedPlatforms() const
@@ -63,6 +65,21 @@ public:
return list;
}
+ void selectDefaultExporterIfNoneSelected()
+ {
+ if (listBox.getNumSelectedRows() == 0)
+ {
+ for (int i = platforms.size(); --i >= 0;)
+ {
+ if (platforms.getUnchecked(i)->name == ProjectExporter::getCurrentPlatformExporterName())
+ {
+ listBox.selectRow (i);
+ break;
+ }
+ }
+ }
+ }
+
void resized() override
{
listBox.setBounds (getLocalBounds());
@@ -80,7 +97,7 @@ public:
if (rowIsSelected)
g.fillAll (Colour (0x99f29000));
- Rectangle dotSelect = Rectangle (0, 0, height, height);
+ Rectangle dotSelect (height, height);
dotSelect.reduce (12, 12);
g.setColour (Colour (0x33ffffff));
@@ -106,6 +123,10 @@ public:
}
}
+ void selectedRowsChanged (int) override
+ {
+ selectDefaultExporterIfNoneSelected();
+ }
private:
struct PlatformType
@@ -140,7 +161,8 @@ class WizardComp : public Component,
{
public:
WizardComp()
- : projectName (TRANS("Project name")),
+ : platformTargets(),
+ projectName (TRANS("Project name")),
nameLabel (String::empty, TRANS("Project Name") + ":"),
typeLabel (String::empty, TRANS("Project Type") + ":"),
fileBrowser (FileBrowserComponent::saveMode | FileBrowserComponent::canSelectDirectories,
@@ -148,8 +170,7 @@ public:
fileOutline (String::empty, TRANS("Project Folder") + ":"),
targetsOutline (String::empty, TRANS("Target Platforms") + ":"),
createButton (TRANS("Create") + "..."),
- cancelButton (TRANS("Cancel")),
- platformTargets()
+ cancelButton (TRANS("Cancel"))
{
setOpaque (false);
@@ -200,7 +221,7 @@ public:
{
Rectangle rect = getLocalBounds().reduced (10, 10);
- g.setColour (Colours::white.withAlpha(0.3f));
+ g.setColour (Colours::white.withAlpha (0.3f));
g.fillRect (rect);
g.fillRect (rect.reduced (10, 10));
}
@@ -305,39 +326,4 @@ private:
};
-//==============================================================================
-static int getNumWizards()
-{
- return 5;
-}
-
-static NewProjectWizardClasses::NewProjectWizard* createWizardType (int index)
-{
- switch (index)
- {
- case 0: return new NewProjectWizardClasses::GUIAppWizard();
- case 1: return new NewProjectWizardClasses::ConsoleAppWizard();
- case 2: return new NewProjectWizardClasses::AudioPluginAppWizard();
- case 3: return new NewProjectWizardClasses::StaticLibraryWizard();
- case 4: return new NewProjectWizardClasses::DynamicLibraryWizard();
- default: jassertfalse; break;
- }
-
- return nullptr;
-}
-
-static StringArray getWizardNames()
-{
- StringArray s;
-
- for (int i = 0; i < getNumWizards(); ++i)
- {
- ScopedPointer wiz (createWizardType (i));
- s.add (wiz->getName());
- }
-
- return s;
-}
-
-
#endif // NEWPROJECTWIZARDCOMPONENTS_H_INCLUDED
diff --git a/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_Animated.h b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_Animated.h
new file mode 100644
index 0000000000..947ed4a532
--- /dev/null
+++ b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_Animated.h
@@ -0,0 +1,43 @@
+/*
+ ==============================================================================
+
+ This file is part of the JUCE library.
+ Copyright (c) 2013 - Raw Material Software Ltd.
+
+ Permission is granted to use this software under the terms of either:
+ a) the GPL v2 (or any later version)
+ b) the Affero GPL v3
+
+ Details of these licenses can be found at: www.gnu.org/licenses
+
+ 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.
+
+ ------------------------------------------------------------------------------
+
+ To release a closed-source product which uses JUCE, commercial licenses are
+ available: visit www.juce.com for more information.
+
+ ==============================================================================
+*/
+
+
+struct AnimatedAppWizard : public NewProjectWizard
+{
+ AnimatedAppWizard() {}
+
+ String getName() const override { return TRANS("Animated Application"); }
+ String getDescription() const override { return TRANS("Creates an application which draws an animated graphical display."); }
+ const char* getIcon() const override { return BinaryData::wizard_AnimatedApp_svg; }
+
+ bool initialiseProject (Project& project) override
+ {
+ createSourceFolder();
+ project.getProjectTypeValue() = ProjectType::getGUIAppTypeName();
+ createSourceGroup (project);
+ setExecutableNameForAllTargets (project, File::createLegalFileName (appTitle));
+
+ return true;
+ }
+};
diff --git a/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_AudioApp.h b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_AudioApp.h
new file mode 100644
index 0000000000..d7a493d1a4
--- /dev/null
+++ b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_AudioApp.h
@@ -0,0 +1,43 @@
+/*
+ ==============================================================================
+
+ This file is part of the JUCE library.
+ Copyright (c) 2013 - Raw Material Software Ltd.
+
+ Permission is granted to use this software under the terms of either:
+ a) the GPL v2 (or any later version)
+ b) the Affero GPL v3
+
+ Details of these licenses can be found at: www.gnu.org/licenses
+
+ 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.
+
+ ------------------------------------------------------------------------------
+
+ To release a closed-source product which uses JUCE, commercial licenses are
+ available: visit www.juce.com for more information.
+
+ ==============================================================================
+*/
+
+
+struct AudioAppWizard : public NewProjectWizard
+{
+ AudioAppWizard() {}
+
+ String getName() const override { return TRANS("Audio Application"); }
+ String getDescription() const override { return TRANS("Creates a JUCE application with a single window component and audio and MIDI in/out functions."); }
+ const char* getIcon() const override { return BinaryData::wizard_AudioApp_svg; }
+
+ bool initialiseProject (Project& project) override
+ {
+ createSourceFolder();
+ project.getProjectTypeValue() = ProjectType::getGUIAppTypeName();
+ createSourceGroup (project);
+ setExecutableNameForAllTargets (project, File::createLegalFileName (appTitle));
+
+ return true;
+ }
+};
diff --git a/extras/Introjucer/Source/Wizards/jucer_AudioPluginAppWizard.h b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_AudioPlugin.h
similarity index 91%
rename from extras/Introjucer/Source/Wizards/jucer_AudioPluginAppWizard.h
rename to extras/Introjucer/Source/Wizards/jucer_ProjectWizard_AudioPlugin.h
index 6e6106e92d..96e55ffc4b 100644
--- a/extras/Introjucer/Source/Wizards/jucer_AudioPluginAppWizard.h
+++ b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_AudioPlugin.h
@@ -22,17 +22,14 @@
==============================================================================
*/
-#ifndef JUCER_AUDIOPLUGINAPPWIZARD_H_INCLUDED
-#define JUCER_AUDIOPLUGINAPPWIZARD_H_INCLUDED
-
-//==============================================================================
struct AudioPluginAppWizard : public NewProjectWizard
{
AudioPluginAppWizard() {}
- String getName() override { return TRANS("Audio Plug-In"); }
- String getDescription() override { return TRANS("Creates an audio plugin project"); }
+ String getName() const override { return TRANS("Audio Plug-In"); }
+ String getDescription() const override { return TRANS("Creates a VST/AU/RTAS/AAX audio plug-in. This template features a single window GUI and Audio/MIDI IO functions."); }
+ const char* getIcon() const override { return BinaryData::wizard_AudioPlugin_svg; }
StringArray getDefaultModules() override
{
@@ -108,4 +105,3 @@ struct AudioPluginAppWizard : public NewProjectWizard
};
-#endif // JUCER_AUDIOPLUGINAPPWIZARD_H_INCLUDED
diff --git a/extras/Introjucer/Source/Wizards/jucer_ConsoleAppWizard.h b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_Console.h
similarity index 85%
rename from extras/Introjucer/Source/Wizards/jucer_ConsoleAppWizard.h
rename to extras/Introjucer/Source/Wizards/jucer_ProjectWizard_Console.h
index 485cec118f..79103b9534 100644
--- a/extras/Introjucer/Source/Wizards/jucer_ConsoleAppWizard.h
+++ b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_Console.h
@@ -22,17 +22,14 @@
==============================================================================
*/
-#ifndef CONSOLEAPPWIZARD_H_INCLUDED
-#define CONSOLEAPPWIZARD_H_INCLUDED
-
-//==============================================================================
struct ConsoleAppWizard : public NewProjectWizard
{
ConsoleAppWizard() {}
- String getName() { return TRANS("Console Application"); }
- String getDescription() { return TRANS("Creates a command-line application with no GUI features"); }
+ String getName() const override { return TRANS("Console Application"); }
+ String getDescription() const override { return TRANS("Creates a command-line application without GUI support."); }
+ const char* getIcon() const override { return BinaryData::wizard_ConsoleApp_svg; }
void addSetupItems (Component& setupComp, OwnedArray& itemsCreated)
{
@@ -88,5 +85,3 @@ private:
bool createMainCpp;
};
-
-#endif // CONSOLEAPPWIZARD_H_INCLUDED
diff --git a/extras/Introjucer/Source/Wizards/jucer_DynamicLibraryWizard.h b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_DLL.h
similarity index 75%
rename from extras/Introjucer/Source/Wizards/jucer_DynamicLibraryWizard.h
rename to extras/Introjucer/Source/Wizards/jucer_ProjectWizard_DLL.h
index f1b9d5c5f1..2951b24573 100644
--- a/extras/Introjucer/Source/Wizards/jucer_DynamicLibraryWizard.h
+++ b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_DLL.h
@@ -22,17 +22,14 @@
==============================================================================
*/
-#ifndef JUCER_DYNAMICLIBRARYWIZARD_H_INCLUDED
-#define JUCER_DYNAMICLIBRARYWIZARD_H_INCLUDED
-
-//==============================================================================
struct DynamicLibraryWizard : public NewProjectWizard
{
DynamicLibraryWizard() {}
- String getName() override { return TRANS("Dynamic Library"); }
- String getDescription() override { return TRANS("Creates a dynamic library"); }
+ String getName() const override { return TRANS("Dynamic Library"); }
+ String getDescription() const override { return TRANS("Creates a Dynamic Library template with support for all JUCE features."); }
+ const char* getIcon() const override { return BinaryData::wizard_DLL_svg; }
bool initialiseProject (Project& project) override
{
@@ -44,6 +41,3 @@ struct DynamicLibraryWizard : public NewProjectWizard
return true;
}
};
-
-
-#endif // JUCER_DYNAMICLIBRARYWIZARD_H_INCLUDED
diff --git a/extras/Introjucer/Source/Wizards/jucer_GUIAppWizard.h b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_GUIApp.h
similarity index 91%
rename from extras/Introjucer/Source/Wizards/jucer_GUIAppWizard.h
rename to extras/Introjucer/Source/Wizards/jucer_ProjectWizard_GUIApp.h
index af57efdeb4..506da6752e 100644
--- a/extras/Introjucer/Source/Wizards/jucer_GUIAppWizard.h
+++ b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_GUIApp.h
@@ -22,17 +22,14 @@
==============================================================================
*/
-#ifndef GUIAPPWIZARD_H_INCLUDED
-#define GUIAPPWIZARD_H_INCLUDED
-
-//==============================================================================
struct GUIAppWizard : public NewProjectWizard
{
GUIAppWizard() {}
- String getName() { return TRANS("GUI Application"); }
- String getDescription() { return TRANS("Creates a standard application"); }
+ String getName() const override { return TRANS("GUI Application"); }
+ String getDescription() const override { return TRANS("Creates a blank JUCE application with a single window component."); }
+ const char* getIcon() const override { return BinaryData::wizard_GUI_svg; }
void addSetupItems (Component& setupComp, OwnedArray& itemsCreated)
{
@@ -123,5 +120,3 @@ private:
bool createMainCpp, createWindow;
};
-
-#endif // GUIAPPWIZARD_H_INCLUDED
diff --git a/extras/Introjucer/Source/Wizards/jucer_StaticLibraryWizard.h b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_StaticLibrary.h
similarity index 75%
rename from extras/Introjucer/Source/Wizards/jucer_StaticLibraryWizard.h
rename to extras/Introjucer/Source/Wizards/jucer_ProjectWizard_StaticLibrary.h
index b1be5446da..46e26cc807 100644
--- a/extras/Introjucer/Source/Wizards/jucer_StaticLibraryWizard.h
+++ b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_StaticLibrary.h
@@ -22,17 +22,14 @@
==============================================================================
*/
-#ifndef JUCER_STATICLIBRARYWIZARD_H_INCLUDED
-#define JUCER_STATICLIBRARYWIZARD_H_INCLUDED
-
-//==============================================================================
struct StaticLibraryWizard : public NewProjectWizard
{
StaticLibraryWizard() {}
- String getName() override { return TRANS("Static Library"); }
- String getDescription() override { return TRANS("Creates a static library"); }
+ String getName() const override { return TRANS("Static Library"); }
+ String getDescription() const override { return TRANS("Creates a static library."); }
+ const char* getIcon() const override { return BinaryData::wizard_StaticLibrary_svg; }
bool initialiseProject (Project& project) override
{
@@ -45,5 +42,3 @@ struct StaticLibraryWizard : public NewProjectWizard
}
};
-
-#endif // JUCER_STATICLIBRARYWIZARD_H_INCLUDED
diff --git a/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_openGL.h b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_openGL.h
new file mode 100644
index 0000000000..dbb582ce7e
--- /dev/null
+++ b/extras/Introjucer/Source/Wizards/jucer_ProjectWizard_openGL.h
@@ -0,0 +1,44 @@
+/*
+ ==============================================================================
+
+ This file is part of the JUCE library.
+ Copyright (c) 2013 - Raw Material Software Ltd.
+
+ Permission is granted to use this software under the terms of either:
+ a) the GPL v2 (or any later version)
+ b) the Affero GPL v3
+
+ Details of these licenses can be found at: www.gnu.org/licenses
+
+ 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.
+
+ ------------------------------------------------------------------------------
+
+ To release a closed-source product which uses JUCE, commercial licenses are
+ available: visit www.juce.com for more information.
+
+ ==============================================================================
+*/
+
+
+struct OpenGLAppWizard : public NewProjectWizard
+{
+ OpenGLAppWizard() {}
+
+ String getName() const override { return TRANS("OpenGL Application"); }
+ String getDescription() const override { return TRANS("Creates a blank JUCE application with a single window component. This component supports openGL drawing features including 3D model import and GLSL shaders."); }
+ const char* getIcon() const override { return BinaryData::wizard_OpenGL_svg; }
+
+ bool initialiseProject (Project& project) override
+ {
+ createSourceFolder();
+ project.getProjectTypeValue() = ProjectType::getGUIAppTypeName();
+ createSourceGroup (project);
+ setExecutableNameForAllTargets (project, File::createLegalFileName (appTitle));
+
+ return true;
+ }
+};
+
diff --git a/extras/Introjucer/Source/Wizards/jucer_StartPageComponent.h b/extras/Introjucer/Source/Wizards/jucer_StartPageComponent.h
index 6678513286..d1c2f5c4fd 100644
--- a/extras/Introjucer/Source/Wizards/jucer_StartPageComponent.h
+++ b/extras/Introjucer/Source/Wizards/jucer_StartPageComponent.h
@@ -22,8 +22,6 @@
==============================================================================
*/
-#ifndef JUCER_STARTPAGECOMPONENT_H_INCLUDED
-#define JUCER_STARTPAGECOMPONENT_H_INCLUDED
class StartPageComponent : public Component
{
@@ -56,4 +54,3 @@ private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (StartPageComponent)
};
-#endif //JUCER_STARTPAGECOMPONENT_H_INCLUDED
diff --git a/extras/Introjucer/Source/Wizards/jucer_TemplateThumbnailsComponent.h b/extras/Introjucer/Source/Wizards/jucer_TemplateThumbnailsComponent.h
index 90fa185857..50948f52f6 100644
--- a/extras/Introjucer/Source/Wizards/jucer_TemplateThumbnailsComponent.h
+++ b/extras/Introjucer/Source/Wizards/jucer_TemplateThumbnailsComponent.h
@@ -43,7 +43,7 @@ public:
thumb = Drawable::createFromSVG (*svg);
// svg for thumbnail background highlight
- ScopedPointer backSvg (XmlDocument::parse (BinaryData::iconHighlight_svg));
+ ScopedPointer backSvg (XmlDocument::parse (BinaryData::wizard_Highlight_svg));
assert (backSvg != nullptr);
hoverBackground = Drawable::createFromSVG (*backSvg);
@@ -136,25 +136,29 @@ class TemplateTileBrowser : public Component,
private Button::Listener
{
public:
- TemplateTileBrowser (NewProjectWizardClasses::WizardComp* projectWizard)
+ TemplateTileBrowser (WizardComp* projectWizard)
{
- addOptionButton ("GUI Application", BinaryData::iconGui_svg, "Creates a blank JUCE application with a single window component.");
- addOptionButton ("Audio Application", BinaryData::iconAudio_svg, "Creates a blank JUCE application with a single window component and Audio and MIDI in/out functions.");
- addOptionButton ("Audio Plug-in", BinaryData::iconPlugin_svg, "Creates a VST or AU audio plug-in for use within a host program. This template features a single window component and Audio/MIDI IO functions");
- addOptionButton ("Animated Application", BinaryData::iconAnimation_svg, "Creates a blank JUCE application with a single window component that updates and draws at 60fps.");
- addOptionButton ("Opengl Application", BinaryData::iconOpengl_svg, "Creates a blank JUCE application with a single window component. This component supports all OPENGL drawing features including 3D model import and glsl shaders.");
- addOptionButton ("Console Application", BinaryData::iconConsole_svg, "Creates a blank console application with support for all JUCE features.");
- addOptionButton ("Static Library", BinaryData::iconStatic_svg, "Creates a Static Library template with support for all JUCE features");
- addOptionButton ("Dynamic Library", BinaryData::iconDynamic_svg, "Creates a Dynamic Library template with support for all JUCE features");
+ for (int i = 0; i < getNumWizards(); ++i)
+ {
+ ScopedPointer wizard (createWizardType (i));
+
+ TemplateOptionButton* b = new TemplateOptionButton (wizard->getName(),
+ TemplateOptionButton::ButtonStyle::ImageFitted,
+ wizard->getIcon());
+ optionButtons.add (b);
+ addAndMakeVisible (b);
+ b->setDescription (wizard->getDescription());
+ b->addListener (this);
+ }
// Handle Open Project button functionality
ApplicationCommandManager& commandManager = IntrojucerApp::getCommandManager();
- blankProjectButton = new TemplateOptionButton ("Create Blank Project", TemplateOptionButton::ButtonStyle::ImageOnButtonBackground, BinaryData::iconOpenfile_svg);
- openProjectButton = new TemplateOptionButton ("Open Existing Project", TemplateOptionButton::ButtonStyle::ImageOnButtonBackground, BinaryData::iconOpenfile_svg);
+ blankProjectButton = new TemplateOptionButton ("Create Blank Project", TemplateOptionButton::ButtonStyle::ImageOnButtonBackground, BinaryData::wizard_Openfile_svg);
+ openProjectButton = new TemplateOptionButton ("Open Existing Project", TemplateOptionButton::ButtonStyle::ImageOnButtonBackground, BinaryData::wizard_Openfile_svg);
openProjectButton->setCommandToTrigger (&commandManager, CommandIDs::open, true);
- exampleProjectButton = new TemplateOptionButton ("Open Example Project", TemplateOptionButton::ButtonStyle::ImageOnButtonBackground, BinaryData::iconOpenfile_svg);
+ exampleProjectButton = new TemplateOptionButton ("Open Example Project", TemplateOptionButton::ButtonStyle::ImageOnButtonBackground, BinaryData::wizard_Openfile_svg);
exampleProjectButton->setCommandToTrigger (&commandManager, CommandIDs::open, true);
addAndMakeVisible (blankProjectButton);
@@ -164,15 +168,6 @@ public:
newProjectWizard = projectWizard;
}
- void addOptionButton (const char* name, const char* svg, const char* desc)
- {
- TemplateOptionButton* b = new TemplateOptionButton (name, TemplateOptionButton::ButtonStyle::ImageFitted, svg);
- optionButtons.add (b);
- addAndMakeVisible (b);
- b->setDescription (desc);
- b->addListener (this);
- }
-
void paint (Graphics& g) override
{
g.setColour (Colours::black.withAlpha (0.2f));
@@ -223,26 +218,9 @@ public:
openProjectButton->setBounds (openButtonBounds.reduced (18, 0));
}
- static int getIndexOfButton (const String& buttonText)
- {
- if (buttonText == "GUI Application") return 0;
- if (buttonText == "Console Application") return 1;
- if (buttonText == "Audio Plug-in") return 2;
- if (buttonText == "Static Library") return 3;
- if (buttonText == "Dynamic Library") return 4;
-
- // new templates without actual templates yet
- if (buttonText == "Animated Application") return 0;
- if (buttonText == "Audio Application") return 0;
- if (buttonText == "Opengl Application") return 0;
-
- jassertfalse;
- return 0;
- }
-
void buttonClicked (Button* b) override
{
- newProjectWizard->projectType.setSelectedItemIndex (getIndexOfButton (b->getButtonText()));
+ newProjectWizard->projectType.setText (b->getButtonText());
if (SlidingPanelComponent* parent = findParentComponentOfClass())
{