Browse Source

More Jucer reorganisation

tags/2021-05-28
Julian Storer 15 years ago
parent
commit
ca5fbd17f0
74 changed files with 846 additions and 3136 deletions
  1. +59
    -59
      extras/Jucer (experimental)/Builds/Linux/Makefile
  2. +182
    -188
      extras/Jucer (experimental)/Builds/MacOSX/The Jucer.xcodeproj/project.pbxproj
  3. +71
    -77
      extras/Jucer (experimental)/Builds/VisualStudio2005/The Jucer.vcproj
  4. +71
    -77
      extras/Jucer (experimental)/Builds/VisualStudio2008/The Jucer.vcproj
  5. +56
    -56
      extras/Jucer (experimental)/Builds/VisualStudio2010/The Jucer.vcxproj
  6. +130
    -139
      extras/Jucer (experimental)/Builds/VisualStudio2010/The Jucer.vcxproj.filters
  7. +74
    -74
      extras/Jucer (experimental)/JuceLibraryCode/BinaryData.cpp
  8. +3
    -3
      extras/Jucer (experimental)/JuceLibraryCode/BinaryData.h
  9. +135
    -143
      extras/Jucer (experimental)/Jucer.jucer
  10. +2
    -2
      extras/Jucer (experimental)/Source/Application/jucer_Application.h
  11. +0
    -0
      extras/Jucer (experimental)/Source/Application/jucer_CommandIDs.h
  12. +8
    -8
      extras/Jucer (experimental)/Source/Application/jucer_CommonHeaders.h
  13. +1
    -1
      extras/Jucer (experimental)/Source/Application/jucer_DocumentEditorComponent.cpp
  14. +0
    -0
      extras/Jucer (experimental)/Source/Application/jucer_DocumentEditorComponent.h
  15. +2
    -2
      extras/Jucer (experimental)/Source/Application/jucer_FilePreviewComponent.cpp
  16. +0
    -0
      extras/Jucer (experimental)/Source/Application/jucer_FilePreviewComponent.h
  17. +0
    -0
      extras/Jucer (experimental)/Source/Application/jucer_Main.cpp
  18. +3
    -3
      extras/Jucer (experimental)/Source/Application/jucer_MainWindow.cpp
  19. +1
    -1
      extras/Jucer (experimental)/Source/Application/jucer_MainWindow.h
  20. +2
    -2
      extras/Jucer (experimental)/Source/Application/jucer_OpenDocumentManager.cpp
  21. +1
    -1
      extras/Jucer (experimental)/Source/Application/jucer_OpenDocumentManager.h
  22. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/AudioPluginXCodeScript.txt
  23. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/brushed_aluminium.png
  24. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/juce_icon.png
  25. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_AudioPluginEditorTemplate.cpp
  26. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_AudioPluginEditorTemplate.h
  27. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_AudioPluginFilterTemplate.cpp
  28. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_AudioPluginFilterTemplate.h
  29. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_MainConsoleAppTemplate.cpp
  30. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_MainTemplate.cpp
  31. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_NewCppFileTemplate.cpp
  32. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_NewCppFileTemplate.h
  33. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_WindowTemplate.cpp
  34. +0
    -0
      extras/Jucer (experimental)/Source/BinaryData/jucer_WindowTemplate.h
  35. +1
    -1
      extras/Jucer (experimental)/Source/Code Editor/jucer_SourceCodeEditor.cpp
  36. +2
    -2
      extras/Jucer (experimental)/Source/Code Editor/jucer_SourceCodeEditor.h
  37. +0
    -0
      extras/Jucer (experimental)/Source/Project/jucer_GroupInformationComponent.cpp
  38. +2
    -2
      extras/Jucer (experimental)/Source/Project/jucer_GroupInformationComponent.h
  39. +0
    -0
      extras/Jucer (experimental)/Source/Project/jucer_NewFileWizard.cpp
  40. +1
    -1
      extras/Jucer (experimental)/Source/Project/jucer_NewFileWizard.h
  41. +14
    -14
      extras/Jucer (experimental)/Source/Project/jucer_NewProjectWizard.cpp
  42. +5
    -5
      extras/Jucer (experimental)/Source/Project/jucer_NewProjectWizard.h
  43. +1
    -1
      extras/Jucer (experimental)/Source/Project/jucer_Project.cpp
  44. +1
    -1
      extras/Jucer (experimental)/Source/Project/jucer_Project.h
  45. +2
    -2
      extras/Jucer (experimental)/Source/Project/jucer_ProjectContentComponent.cpp
  46. +2
    -2
      extras/Jucer (experimental)/Source/Project/jucer_ProjectContentComponent.h
  47. +0
    -0
      extras/Jucer (experimental)/Source/Project/jucer_ProjectExport_MSVC.h
  48. +0
    -0
      extras/Jucer (experimental)/Source/Project/jucer_ProjectExport_Make.h
  49. +0
    -0
      extras/Jucer (experimental)/Source/Project/jucer_ProjectExport_XCode.h
  50. +0
    -0
      extras/Jucer (experimental)/Source/Project/jucer_ProjectExporter.cpp
  51. +1
    -1
      extras/Jucer (experimental)/Source/Project/jucer_ProjectExporter.h
  52. +1
    -1
      extras/Jucer (experimental)/Source/Project/jucer_ProjectInformationComponent.cpp
  53. +2
    -2
      extras/Jucer (experimental)/Source/Project/jucer_ProjectInformationComponent.h
  54. +0
    -0
      extras/Jucer (experimental)/Source/Project/jucer_ProjectSaver.h
  55. +1
    -1
      extras/Jucer (experimental)/Source/Project/jucer_ProjectTreeViewBase.cpp
  56. +4
    -4
      extras/Jucer (experimental)/Source/Project/jucer_ProjectTreeViewBase.h
  57. +2
    -2
      extras/Jucer (experimental)/Source/Project/jucer_ResourceFile.cpp
  58. +1
    -1
      extras/Jucer (experimental)/Source/Project/jucer_ResourceFile.h
  59. +2
    -3
      extras/Jucer (experimental)/Source/Project/jucer_TreeViewTypes.cpp
  60. +0
    -0
      extras/Jucer (experimental)/Source/Project/jucer_TreeViewTypes.h
  61. +0
    -98
      extras/Jucer (experimental)/Source/ui/jucer_JucerTreeViewBase.cpp
  62. +0
    -72
      extras/Jucer (experimental)/Source/ui/jucer_JucerTreeViewBase.h
  63. +0
    -456
      extras/Jucer (experimental)/Source/utility/jucer_CodeHelpers.cpp
  64. +0
    -57
      extras/Jucer (experimental)/Source/utility/jucer_CodeHelpers.h
  65. +0
    -162
      extras/Jucer (experimental)/Source/utility/jucer_Colours.h
  66. +0
    -177
      extras/Jucer (experimental)/Source/utility/jucer_FileHelpers.cpp
  67. +0
    -86
      extras/Jucer (experimental)/Source/utility/jucer_FileHelpers.h
  68. +0
    -405
      extras/Jucer (experimental)/Source/utility/jucer_MiscUtilities.cpp
  69. +0
    -207
      extras/Jucer (experimental)/Source/utility/jucer_MiscUtilities.h
  70. +0
    -109
      extras/Jucer (experimental)/Source/utility/jucer_PresetIDs.h
  71. +0
    -126
      extras/Jucer (experimental)/Source/utility/jucer_RelativePath.h
  72. +0
    -146
      extras/Jucer (experimental)/Source/utility/jucer_StoredSettings.cpp
  73. +0
    -85
      extras/Jucer (experimental)/Source/utility/jucer_StoredSettings.h
  74. +0
    -68
      extras/Jucer (experimental)/Source/utility/jucer_ValueSourceHelpers.h

+ 59
- 59
extras/Jucer (experimental)/Builds/Linux/Makefile View File

@@ -43,27 +43,27 @@ ifeq ($(CONFIG),Release)
endif
OBJECTS := \
$(OBJDIR)/jucer_NewFileWizard_6b466712.o \
$(OBJDIR)/jucer_Project_60ace9e4.o \
$(OBJDIR)/jucer_ProjectExporter_8b6a09e5.o \
$(OBJDIR)/jucer_ProjectWizard_2f72feaf.o \
$(OBJDIR)/jucer_ResourceFile_4a6c0189.o \
$(OBJDIR)/jucer_SourceCodeEditor_39e7ba7a.o \
$(OBJDIR)/jucer_DocumentEditorComponent_18f9dc69.o \
$(OBJDIR)/jucer_JucerTreeViewBase_15bcb6cd.o \
$(OBJDIR)/jucer_MainWindow_a480b21f.o \
$(OBJDIR)/jucer_OpenDocumentManager_1fc9355c.o \
$(OBJDIR)/jucer_GroupInformationComponent_e9638b77.o \
$(OBJDIR)/jucer_ItemPreviewComponent_3f46a04b.o \
$(OBJDIR)/jucer_ProjectContentComponent_2f7570e4.o \
$(OBJDIR)/jucer_ProjectInformationComponent_56d05d91.o \
$(OBJDIR)/jucer_ProjectTreeViewBase_e3158ab4.o \
$(OBJDIR)/jucer_TreeViewTypes_3f4b8ffd.o \
$(OBJDIR)/jucer_CodeHelpers_ed13a7bc.o \
$(OBJDIR)/jucer_FileHelpers_238b60cd.o \
$(OBJDIR)/jucer_MiscUtilities_c2cf94a2.o \
$(OBJDIR)/jucer_StoredSettings_2c0f890c.o \
$(OBJDIR)/jucer_Main_3602e9c.o \
$(OBJDIR)/jucer_DocumentEditorComponent_695dff1d.o \
$(OBJDIR)/jucer_FilePreviewComponent_55512f53.o \
$(OBJDIR)/jucer_Main_f8488f5b.o \
$(OBJDIR)/jucer_MainWindow_1e163aeb.o \
$(OBJDIR)/jucer_OpenDocumentManager_4c72d210.o \
$(OBJDIR)/jucer_SourceCodeEditor_461f5487.o \
$(OBJDIR)/jucer_GroupInformationComponent_631ccf01.o \
$(OBJDIR)/jucer_NewFileWizard_b8a19ef8.o \
$(OBJDIR)/jucer_NewProjectWizard_7a15bf5d.o \
$(OBJDIR)/jucer_Project_c131864a.o \
$(OBJDIR)/jucer_ProjectContentComponent_60de0eee.o \
$(OBJDIR)/jucer_ProjectExporter_eed6e04b.o \
$(OBJDIR)/jucer_ProjectInformationComponent_4746e69b.o \
$(OBJDIR)/jucer_ProjectTreeViewBase_63c2bdbe.o \
$(OBJDIR)/jucer_ResourceFile_7e7734e3.o \
$(OBJDIR)/jucer_TreeViewTypes_4a765287.o \
$(OBJDIR)/jucer_CodeHelpers_c317179c.o \
$(OBJDIR)/jucer_FileHelpers_f98ed0ad.o \
$(OBJDIR)/jucer_JucerTreeViewBase_d043309d.o \
$(OBJDIR)/jucer_MiscUtilities_25b68c82.o \
$(OBJDIR)/jucer_StoredSettings_26078d2c.o \
$(OBJDIR)/BinaryData_ce4232d4.o \
$(OBJDIR)/JuceLibraryCode1_682c927f.o \
$(OBJDIR)/JuceLibraryCode2_683aaa00.o \
@@ -85,109 +85,109 @@ clean:
-@rm -rf $(OBJDIR)/*
-@rm -rf $(OBJDIR)
$(OBJDIR)/jucer_NewFileWizard_6b466712.o: ../../Source/model/Project/jucer_NewFileWizard.cpp
$(OBJDIR)/jucer_DocumentEditorComponent_695dff1d.o: ../../Source/Application/jucer_DocumentEditorComponent.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_NewFileWizard.cpp"
@echo "Compiling jucer_DocumentEditorComponent.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_Project_60ace9e4.o: ../../Source/model/Project/jucer_Project.cpp
$(OBJDIR)/jucer_FilePreviewComponent_55512f53.o: ../../Source/Application/jucer_FilePreviewComponent.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_Project.cpp"
@echo "Compiling jucer_FilePreviewComponent.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ProjectExporter_8b6a09e5.o: ../../Source/model/Project/jucer_ProjectExporter.cpp
$(OBJDIR)/jucer_Main_f8488f5b.o: ../../Source/Application/jucer_Main.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ProjectExporter.cpp"
@echo "Compiling jucer_Main.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ProjectWizard_2f72feaf.o: ../../Source/model/Project/jucer_ProjectWizard.cpp
$(OBJDIR)/jucer_MainWindow_1e163aeb.o: ../../Source/Application/jucer_MainWindow.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ProjectWizard.cpp"
@echo "Compiling jucer_MainWindow.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ResourceFile_4a6c0189.o: ../../Source/model/Project/jucer_ResourceFile.cpp
$(OBJDIR)/jucer_OpenDocumentManager_4c72d210.o: ../../Source/Application/jucer_OpenDocumentManager.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ResourceFile.cpp"
@echo "Compiling jucer_OpenDocumentManager.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_SourceCodeEditor_39e7ba7a.o: ../../Source/ui/Code\ Editor/jucer_SourceCodeEditor.cpp
$(OBJDIR)/jucer_SourceCodeEditor_461f5487.o: ../../Source/Code\ Editor/jucer_SourceCodeEditor.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_SourceCodeEditor.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_DocumentEditorComponent_18f9dc69.o: ../../Source/ui/jucer_DocumentEditorComponent.cpp
$(OBJDIR)/jucer_GroupInformationComponent_631ccf01.o: ../../Source/Project/jucer_GroupInformationComponent.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_DocumentEditorComponent.cpp"
@echo "Compiling jucer_GroupInformationComponent.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_JucerTreeViewBase_15bcb6cd.o: ../../Source/ui/jucer_JucerTreeViewBase.cpp
$(OBJDIR)/jucer_NewFileWizard_b8a19ef8.o: ../../Source/Project/jucer_NewFileWizard.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_JucerTreeViewBase.cpp"
@echo "Compiling jucer_NewFileWizard.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_MainWindow_a480b21f.o: ../../Source/ui/jucer_MainWindow.cpp
$(OBJDIR)/jucer_NewProjectWizard_7a15bf5d.o: ../../Source/Project/jucer_NewProjectWizard.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_MainWindow.cpp"
@echo "Compiling jucer_NewProjectWizard.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_OpenDocumentManager_1fc9355c.o: ../../Source/ui/jucer_OpenDocumentManager.cpp
$(OBJDIR)/jucer_Project_c131864a.o: ../../Source/Project/jucer_Project.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_OpenDocumentManager.cpp"
@echo "Compiling jucer_Project.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_GroupInformationComponent_e9638b77.o: ../../Source/ui/Project\ Editor/jucer_GroupInformationComponent.cpp
$(OBJDIR)/jucer_ProjectContentComponent_60de0eee.o: ../../Source/Project/jucer_ProjectContentComponent.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_GroupInformationComponent.cpp"
@echo "Compiling jucer_ProjectContentComponent.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ItemPreviewComponent_3f46a04b.o: ../../Source/ui/Project\ Editor/jucer_ItemPreviewComponent.cpp
$(OBJDIR)/jucer_ProjectExporter_eed6e04b.o: ../../Source/Project/jucer_ProjectExporter.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ItemPreviewComponent.cpp"
@echo "Compiling jucer_ProjectExporter.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ProjectContentComponent_2f7570e4.o: ../../Source/ui/Project\ Editor/jucer_ProjectContentComponent.cpp
$(OBJDIR)/jucer_ProjectInformationComponent_4746e69b.o: ../../Source/Project/jucer_ProjectInformationComponent.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ProjectContentComponent.cpp"
@echo "Compiling jucer_ProjectInformationComponent.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ProjectInformationComponent_56d05d91.o: ../../Source/ui/Project\ Editor/jucer_ProjectInformationComponent.cpp
$(OBJDIR)/jucer_ProjectTreeViewBase_63c2bdbe.o: ../../Source/Project/jucer_ProjectTreeViewBase.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ProjectInformationComponent.cpp"
@echo "Compiling jucer_ProjectTreeViewBase.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_ProjectTreeViewBase_e3158ab4.o: ../../Source/ui/Project\ Editor/jucer_ProjectTreeViewBase.cpp
$(OBJDIR)/jucer_ResourceFile_7e7734e3.o: ../../Source/Project/jucer_ResourceFile.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_ProjectTreeViewBase.cpp"
@echo "Compiling jucer_ResourceFile.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_TreeViewTypes_3f4b8ffd.o: ../../Source/ui/Project\ Editor/jucer_TreeViewTypes.cpp
$(OBJDIR)/jucer_TreeViewTypes_4a765287.o: ../../Source/Project/jucer_TreeViewTypes.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_TreeViewTypes.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_CodeHelpers_ed13a7bc.o: ../../Source/utility/jucer_CodeHelpers.cpp
$(OBJDIR)/jucer_CodeHelpers_c317179c.o: ../../Source/Utility/jucer_CodeHelpers.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_CodeHelpers.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_FileHelpers_238b60cd.o: ../../Source/utility/jucer_FileHelpers.cpp
$(OBJDIR)/jucer_FileHelpers_f98ed0ad.o: ../../Source/Utility/jucer_FileHelpers.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_FileHelpers.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_MiscUtilities_c2cf94a2.o: ../../Source/utility/jucer_MiscUtilities.cpp
$(OBJDIR)/jucer_JucerTreeViewBase_d043309d.o: ../../Source/Utility/jucer_JucerTreeViewBase.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_MiscUtilities.cpp"
@echo "Compiling jucer_JucerTreeViewBase.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_StoredSettings_2c0f890c.o: ../../Source/utility/jucer_StoredSettings.cpp
$(OBJDIR)/jucer_MiscUtilities_25b68c82.o: ../../Source/Utility/jucer_MiscUtilities.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_StoredSettings.cpp"
@echo "Compiling jucer_MiscUtilities.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/jucer_Main_3602e9c.o: ../../Source/jucer_Main.cpp
$(OBJDIR)/jucer_StoredSettings_26078d2c.o: ../../Source/Utility/jucer_StoredSettings.cpp
-@mkdir -p $(OBJDIR)
@echo "Compiling jucer_Main.cpp"
@echo "Compiling jucer_StoredSettings.cpp"
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
$(OBJDIR)/BinaryData_ce4232d4.o: ../../JuceLibraryCode/BinaryData.cpp


+ 182
- 188
extras/Jucer (experimental)/Builds/MacOSX/The Jucer.xcodeproj/project.pbxproj View File

@@ -17,27 +17,27 @@
DBE3CE9482B19CF1AE700805 = { isa = PBXBuildFile; fileRef = 23CF69B4C644D1E6E61E5C82; };
93C9F3F27602A33DDC9C2250 = { isa = PBXBuildFile; fileRef = 2767E1D082874D301D5D5F43; };
2E6836738CE7EB452FDC7E9A = { isa = PBXBuildFile; fileRef = D9FB1A5365FEEB854A0FF7BF; };
06838545183964D8C1E60530 = { isa = PBXBuildFile; fileRef = 9DCB32BBD7053ACCB598CE79; };
048D33BDE7413EFE05D09901 = { isa = PBXBuildFile; fileRef = 4179D4C7BF616A4A3C3E11CA; };
9DA1913A62297D7111E0A6C9 = { isa = PBXBuildFile; fileRef = 48A4236550741B9D05208C60; };
44C2E5705EEA4F01309D8960 = { isa = PBXBuildFile; fileRef = 9034F31FCBD5A2A297427537; };
7C9FFFC0B129F5C3FAEE13E9 = { isa = PBXBuildFile; fileRef = A6D148E4503AAD3DE6DDCD8B; };
33E1A095D656AF109DD54170 = { isa = PBXBuildFile; fileRef = 31F175F277299B3CEA857F96; };
944CE0EADAD951F48EC77071 = { isa = PBXBuildFile; fileRef = 3B2C45064E85B3B631D4F921; };
2417927E323BFE201D5985B9 = { isa = PBXBuildFile; fileRef = 3C60CAE9481EE0113C15A0B9; };
A1CB18029E09A66E192D9A29 = { isa = PBXBuildFile; fileRef = 17F5B1F00F15DB37EA4A4AEA; };
F8C762CCE16669F76D2209B9 = { isa = PBXBuildFile; fileRef = 118A505BA7079B3C8C9B858B; };
496F7F18FCBE1E212F62E328 = { isa = PBXBuildFile; fileRef = 63C3715BB513E5F84B1159AB; };
BFFA4F695DDFEA8EE6CE7241 = { isa = PBXBuildFile; fileRef = 3E8A127EE612399B57B82B4C; };
C74E7F0701EF10141D5C1D9D = { isa = PBXBuildFile; fileRef = 742E74D389224CCB863822AD; };
54CF219EADAD8E6DC7D20A8E = { isa = PBXBuildFile; fileRef = E4BED7589BF4391ECB067DBC; };
984444E3B2947675DC7D65DA = { isa = PBXBuildFile; fileRef = 1FDE55685608689765ADC578; };
58BF60E87F9A8EDCACC5D1AE = { isa = PBXBuildFile; fileRef = 939E2A7946081DB4D21B89B6; };
28B94C4BB7B572E6F5419E5D = { isa = PBXBuildFile; fileRef = 78E0309CB6D5E7E80B5BED7D; };
12C1D006503C664FF07F476F = { isa = PBXBuildFile; fileRef = 5533704F0D30A9C62058FEC7; };
92612DD3884793248F1EC45A = { isa = PBXBuildFile; fileRef = 49A1C43070A68985C25F34C7; };
DDAB225ABE572196882C3524 = { isa = PBXBuildFile; fileRef = 7A1CD936BD306A6E0BEFB046; };
6B6B0EBBE899B0ACDCAD92F5 = { isa = PBXBuildFile; fileRef = 0DC331A7B856F30AD266A3E6; };
D6D0659F3F3504012246F13D = { isa = PBXBuildFile; fileRef = AA3CBE4A2AC3E9411426F630; };
8BAE4D8EA7F247DA0A4D3A5C = { isa = PBXBuildFile; fileRef = F617CE0630ADB0628A34D6BF; };
9950893AA82F86F1EEE55BED = { isa = PBXBuildFile; fileRef = D77EAC704C96F798B1C69A0D; };
C2F198C7058FC1A88A600645 = { isa = PBXBuildFile; fileRef = B06694E3C7EB89E3DDEFCBD0; };
A7C05B907BBCB4288FBC6428 = { isa = PBXBuildFile; fileRef = 194F6B951CBC3E8F897FB646; };
6B48E4B12BB56C2254F293DF = { isa = PBXBuildFile; fileRef = ABDE2EC87B925F50BA071DB2; };
7A7859C8F2DFDC8D80FE0F0E = { isa = PBXBuildFile; fileRef = 1B88189689F13B2A9FAEC6C8; };
5BD727176204D71F2E0F42CC = { isa = PBXBuildFile; fileRef = 5789E1F7A30240B839EF936D; };
DA3D1949878344EAE971E9CF = { isa = PBXBuildFile; fileRef = 7FF9D1A9157D58AEC555D558; };
086FC650CA4A39161F5DC34A = { isa = PBXBuildFile; fileRef = 1D7AE967F4874BD12DFB964D; };
7192D99BD62492851CC34B39 = { isa = PBXBuildFile; fileRef = 8E44AB32AEDABC7E1D3FC49F; };
379C4FA4F9F4F856A245D8F1 = { isa = PBXBuildFile; fileRef = 296E0498784BF03FA18B164B; };
A70571C45ECEB18061181367 = { isa = PBXBuildFile; fileRef = 6746790735D492AB157E5F26; };
7B65A9D3D6D5798649D90FA0 = { isa = PBXBuildFile; fileRef = EB49FFAB3424D162D2105B2D; };
85572197E35546BB69861758 = { isa = PBXBuildFile; fileRef = 41C18D8743BCACB15D27EE21; };
0E22757B983B4F600F1B7916 = { isa = PBXBuildFile; fileRef = 7D678D4FD5505D7FCE7DCC7F; };
1501CEE9D0FD3C1185F6413B = { isa = PBXBuildFile; fileRef = 169DB589B861F57CDF896A02; };
FF1962A57973208A90330B3C = { isa = PBXBuildFile; fileRef = F3EFF63CFFCCA76AF4968B4C; };
E2DFFAAE26E2D87AE3CE3136 = { isa = PBXBuildFile; fileRef = 70EEB7CC13CCB14848F9058D; };
0F780301B225C3022C346CD4 = { isa = PBXBuildFile; fileRef = 95587D99F55802DE5AA2EE5D; };
59B173809CEC75EC0C74D1CF = { isa = PBXBuildFile; fileRef = 62DCA8C33F575DDA296DC682; };
69CA42E334E4BA09E4FE8B65 = { isa = PBXBuildFile; fileRef = D02830A908A07FD46F7387DA; };
0C3A85F58C34FA91D16664EB = { isa = PBXBuildFile; fileRef = 933DADF4F3906510EA714CC0; };
08C0959668FFC1A90B4BA8E6 = { isa = PBXBuildFile; fileRef = DD6476FF0F8BE833CD54C01F; };
@@ -56,72 +56,72 @@
D9FB1A5365FEEB854A0FF7BF = { isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; };
12E1601866B3489844AFD645 = { isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Jucer.app; sourceTree = BUILT_PRODUCTS_DIR; };
F4C5CF1AA7EB9298043D89D3 = { isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = SOURCE_ROOT; };
9DCB32BBD7053ACCB598CE79 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_NewFileWizard.cpp; path = ../../Source/model/Project/jucer_NewFileWizard.cpp; sourceTree = SOURCE_ROOT; };
201DF0B7B4AA3E03B1AA5144 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_NewFileWizard.h; path = ../../Source/model/Project/jucer_NewFileWizard.h; sourceTree = SOURCE_ROOT; };
4179D4C7BF616A4A3C3E11CA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_Project.cpp; path = ../../Source/model/Project/jucer_Project.cpp; sourceTree = SOURCE_ROOT; };
20276583E130CE37FBCD801C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_Project.h; path = ../../Source/model/Project/jucer_Project.h; sourceTree = SOURCE_ROOT; };
48A4236550741B9D05208C60 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ProjectExporter.cpp; path = ../../Source/model/Project/jucer_ProjectExporter.cpp; sourceTree = SOURCE_ROOT; };
99506FC73B73E240406EAF70 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectExporter.h; path = ../../Source/model/Project/jucer_ProjectExporter.h; sourceTree = SOURCE_ROOT; };
8BCF3DDF79257BC1EF7D67E0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectExport_Make.h; path = ../../Source/model/Project/jucer_ProjectExport_Make.h; sourceTree = SOURCE_ROOT; };
0DA9F6324F5D4035640B61DE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectExport_MSVC.h; path = ../../Source/model/Project/jucer_ProjectExport_MSVC.h; sourceTree = SOURCE_ROOT; };
F56963DECA44F72A4D61BCFE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectExport_XCode.h; path = ../../Source/model/Project/jucer_ProjectExport_XCode.h; sourceTree = SOURCE_ROOT; };
3C06302814D766140D92BAB8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectSaver.h; path = ../../Source/model/Project/jucer_ProjectSaver.h; sourceTree = SOURCE_ROOT; };
9034F31FCBD5A2A297427537 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ProjectWizard.cpp; path = ../../Source/model/Project/jucer_ProjectWizard.cpp; sourceTree = SOURCE_ROOT; };
96F6C11FDA985E9D550CE60C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectWizard.h; path = ../../Source/model/Project/jucer_ProjectWizard.h; sourceTree = SOURCE_ROOT; };
A6D148E4503AAD3DE6DDCD8B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ResourceFile.cpp; path = ../../Source/model/Project/jucer_ResourceFile.cpp; sourceTree = SOURCE_ROOT; };
5923DFBB741171B1D6EA62F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ResourceFile.h; path = ../../Source/model/Project/jucer_ResourceFile.h; sourceTree = SOURCE_ROOT; };
31F175F277299B3CEA857F96 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_SourceCodeEditor.cpp; path = "../../Source/ui/Code Editor/jucer_SourceCodeEditor.cpp"; sourceTree = SOURCE_ROOT; };
B85B1F0F8634A2D7DC1F8809 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_SourceCodeEditor.h; path = "../../Source/ui/Code Editor/jucer_SourceCodeEditor.h"; sourceTree = SOURCE_ROOT; };
E6BB0D9B515B50E418D98B9C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_CommandIDs.h; path = ../../Source/ui/jucer_CommandIDs.h; sourceTree = SOURCE_ROOT; };
3B2C45064E85B3B631D4F921 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_DocumentEditorComponent.cpp; path = ../../Source/ui/jucer_DocumentEditorComponent.cpp; sourceTree = SOURCE_ROOT; };
156F72179BBFCD0D9804C266 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_DocumentEditorComponent.h; path = ../../Source/ui/jucer_DocumentEditorComponent.h; sourceTree = SOURCE_ROOT; };
3C60CAE9481EE0113C15A0B9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_JucerTreeViewBase.cpp; path = ../../Source/ui/jucer_JucerTreeViewBase.cpp; sourceTree = SOURCE_ROOT; };
BF0218D8FC9831826CD2F670 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_JucerTreeViewBase.h; path = ../../Source/ui/jucer_JucerTreeViewBase.h; sourceTree = SOURCE_ROOT; };
17F5B1F00F15DB37EA4A4AEA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_MainWindow.cpp; path = ../../Source/ui/jucer_MainWindow.cpp; sourceTree = SOURCE_ROOT; };
65C0C87A85D4371BDE1C4347 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_MainWindow.h; path = ../../Source/ui/jucer_MainWindow.h; sourceTree = SOURCE_ROOT; };
118A505BA7079B3C8C9B858B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_OpenDocumentManager.cpp; path = ../../Source/ui/jucer_OpenDocumentManager.cpp; sourceTree = SOURCE_ROOT; };
5377D74DB551C2B83F73FAE0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_OpenDocumentManager.h; path = ../../Source/ui/jucer_OpenDocumentManager.h; sourceTree = SOURCE_ROOT; };
63C3715BB513E5F84B1159AB = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_GroupInformationComponent.cpp; path = "../../Source/ui/Project Editor/jucer_GroupInformationComponent.cpp"; sourceTree = SOURCE_ROOT; };
9605019A62439E2D81587677 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_GroupInformationComponent.h; path = "../../Source/ui/Project Editor/jucer_GroupInformationComponent.h"; sourceTree = SOURCE_ROOT; };
3E8A127EE612399B57B82B4C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ItemPreviewComponent.cpp; path = "../../Source/ui/Project Editor/jucer_ItemPreviewComponent.cpp"; sourceTree = SOURCE_ROOT; };
DEF2E2C35BD8A4EBC1127F69 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ItemPreviewComponent.h; path = "../../Source/ui/Project Editor/jucer_ItemPreviewComponent.h"; sourceTree = SOURCE_ROOT; };
742E74D389224CCB863822AD = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ProjectContentComponent.cpp; path = "../../Source/ui/Project Editor/jucer_ProjectContentComponent.cpp"; sourceTree = SOURCE_ROOT; };
232AEDC27972ED69C3373080 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectContentComponent.h; path = "../../Source/ui/Project Editor/jucer_ProjectContentComponent.h"; sourceTree = SOURCE_ROOT; };
E4BED7589BF4391ECB067DBC = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ProjectInformationComponent.cpp; path = "../../Source/ui/Project Editor/jucer_ProjectInformationComponent.cpp"; sourceTree = SOURCE_ROOT; };
14B2027257EE36ABD0D0CEDB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectInformationComponent.h; path = "../../Source/ui/Project Editor/jucer_ProjectInformationComponent.h"; sourceTree = SOURCE_ROOT; };
1FDE55685608689765ADC578 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ProjectTreeViewBase.cpp; path = "../../Source/ui/Project Editor/jucer_ProjectTreeViewBase.cpp"; sourceTree = SOURCE_ROOT; };
07234413CA03F3C304B63188 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectTreeViewBase.h; path = "../../Source/ui/Project Editor/jucer_ProjectTreeViewBase.h"; sourceTree = SOURCE_ROOT; };
939E2A7946081DB4D21B89B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_TreeViewTypes.cpp; path = "../../Source/ui/Project Editor/jucer_TreeViewTypes.cpp"; sourceTree = SOURCE_ROOT; };
119004FCF601190AC8929BBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_TreeViewTypes.h; path = "../../Source/ui/Project Editor/jucer_TreeViewTypes.h"; sourceTree = SOURCE_ROOT; };
78E0309CB6D5E7E80B5BED7D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_CodeHelpers.cpp; path = ../../Source/utility/jucer_CodeHelpers.cpp; sourceTree = SOURCE_ROOT; };
9C58E022906C193862372BC1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_CodeHelpers.h; path = ../../Source/utility/jucer_CodeHelpers.h; sourceTree = SOURCE_ROOT; };
9736236B5C4D6A16FC7E03AC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_Colours.h; path = ../../Source/utility/jucer_Colours.h; sourceTree = SOURCE_ROOT; };
5533704F0D30A9C62058FEC7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_FileHelpers.cpp; path = ../../Source/utility/jucer_FileHelpers.cpp; sourceTree = SOURCE_ROOT; };
27E71DE11448E4D6721D5508 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_FileHelpers.h; path = ../../Source/utility/jucer_FileHelpers.h; sourceTree = SOURCE_ROOT; };
49A1C43070A68985C25F34C7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_MiscUtilities.cpp; path = ../../Source/utility/jucer_MiscUtilities.cpp; sourceTree = SOURCE_ROOT; };
2B2A6FCA85F56682698864EC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_MiscUtilities.h; path = ../../Source/utility/jucer_MiscUtilities.h; sourceTree = SOURCE_ROOT; };
9E6DBB6CE79ED8F4C72BAEE1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_PresetIDs.h; path = ../../Source/utility/jucer_PresetIDs.h; sourceTree = SOURCE_ROOT; };
F99858EE1CD3B23057B8BEBD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_RelativePath.h; path = ../../Source/utility/jucer_RelativePath.h; sourceTree = SOURCE_ROOT; };
7A1CD936BD306A6E0BEFB046 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_StoredSettings.cpp; path = ../../Source/utility/jucer_StoredSettings.cpp; sourceTree = SOURCE_ROOT; };
E99413C9561A66310DAD5EEB = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_StoredSettings.h; path = ../../Source/utility/jucer_StoredSettings.h; sourceTree = SOURCE_ROOT; };
C693F6EF4381328D5F5891CF = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ValueSourceHelpers.h; path = ../../Source/utility/jucer_ValueSourceHelpers.h; sourceTree = SOURCE_ROOT; };
532637EC12F1DC4B2EACCC38 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_Application.h; path = ../../Source/jucer_Application.h; sourceTree = SOURCE_ROOT; };
BFC668863418EE80443FAA44 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_CommonHeaders.h; path = ../../Source/jucer_CommonHeaders.h; sourceTree = SOURCE_ROOT; };
2CB488FB81118B62A06AA82B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_Application.h; path = ../../Source/Application/jucer_Application.h; sourceTree = SOURCE_ROOT; };
6B373B89AA84EBE5964C7452 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_CommandIDs.h; path = ../../Source/Application/jucer_CommandIDs.h; sourceTree = SOURCE_ROOT; };
D759DE26060A86B38AECF753 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_CommonHeaders.h; path = ../../Source/Application/jucer_CommonHeaders.h; sourceTree = SOURCE_ROOT; };
AA3CBE4A2AC3E9411426F630 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_DocumentEditorComponent.cpp; path = ../../Source/Application/jucer_DocumentEditorComponent.cpp; sourceTree = SOURCE_ROOT; };
16551C20AF0BE36C0BFC6E96 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_DocumentEditorComponent.h; path = ../../Source/Application/jucer_DocumentEditorComponent.h; sourceTree = SOURCE_ROOT; };
F617CE0630ADB0628A34D6BF = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_FilePreviewComponent.cpp; path = ../../Source/Application/jucer_FilePreviewComponent.cpp; sourceTree = SOURCE_ROOT; };
330CB15608DEAF19D28C18DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_FilePreviewComponent.h; path = ../../Source/Application/jucer_FilePreviewComponent.h; sourceTree = SOURCE_ROOT; };
0CA0CCCEBFA0AC8C577FC915 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_Headers.h; path = ../../Source/jucer_Headers.h; sourceTree = SOURCE_ROOT; };
0DC331A7B856F30AD266A3E6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_Main.cpp; path = ../../Source/jucer_Main.cpp; sourceTree = SOURCE_ROOT; };
E50666EA86CAD5FB338A8756 = { isa = PBXFileReference; lastKnownFileType = image.png; name = brushed_aluminium.png; path = ../../Source/templates/brushed_aluminium.png; sourceTree = SOURCE_ROOT; };
1366A411A69F2020EE651CDB = { isa = PBXFileReference; lastKnownFileType = text.txt; name = AudioPluginXCodeScript.txt; path = ../../Source/templates/AudioPluginXCodeScript.txt; sourceTree = SOURCE_ROOT; };
607EB083892A70C2A770A1B6 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_AudioPluginEditorTemplate.cpp; path = ../../Source/templates/jucer_AudioPluginEditorTemplate.cpp; sourceTree = SOURCE_ROOT; };
1C52B91B15DF56E0A37F3EEE = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_AudioPluginEditorTemplate.h; path = ../../Source/templates/jucer_AudioPluginEditorTemplate.h; sourceTree = SOURCE_ROOT; };
4D62A4E094921086FBB82248 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_AudioPluginFilterTemplate.cpp; path = ../../Source/templates/jucer_AudioPluginFilterTemplate.cpp; sourceTree = SOURCE_ROOT; };
C2AE936214AC10DC4FABAC2F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_AudioPluginFilterTemplate.h; path = ../../Source/templates/jucer_AudioPluginFilterTemplate.h; sourceTree = SOURCE_ROOT; };
061B86C84B0D279F1EABBBE2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_MainConsoleAppTemplate.cpp; path = ../../Source/templates/jucer_MainConsoleAppTemplate.cpp; sourceTree = SOURCE_ROOT; };
1EC5B7483B37A4163CA19549 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_MainTemplate.cpp; path = ../../Source/templates/jucer_MainTemplate.cpp; sourceTree = SOURCE_ROOT; };
4A80C6415DB1C1CB47DBE23F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_NewCppFileTemplate.cpp; path = ../../Source/templates/jucer_NewCppFileTemplate.cpp; sourceTree = SOURCE_ROOT; };
9F82562788D22155BA6027F2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_NewCppFileTemplate.h; path = ../../Source/templates/jucer_NewCppFileTemplate.h; sourceTree = SOURCE_ROOT; };
CC9BA48C736AC8B5EF19E3B7 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_WindowTemplate.cpp; path = ../../Source/templates/jucer_WindowTemplate.cpp; sourceTree = SOURCE_ROOT; };
A85C2ED9EA2896E23CFC0C1D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_WindowTemplate.h; path = ../../Source/templates/jucer_WindowTemplate.h; sourceTree = SOURCE_ROOT; };
E3CAAE006B081997B4A96B78 = { isa = PBXFileReference; lastKnownFileType = image.png; name = juce_icon.png; path = ../../Source/templates/juce_icon.png; sourceTree = SOURCE_ROOT; };
D77EAC704C96F798B1C69A0D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_Main.cpp; path = ../../Source/Application/jucer_Main.cpp; sourceTree = SOURCE_ROOT; };
B06694E3C7EB89E3DDEFCBD0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_MainWindow.cpp; path = ../../Source/Application/jucer_MainWindow.cpp; sourceTree = SOURCE_ROOT; };
24378294003DC2D038D0534D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_MainWindow.h; path = ../../Source/Application/jucer_MainWindow.h; sourceTree = SOURCE_ROOT; };
194F6B951CBC3E8F897FB646 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_OpenDocumentManager.cpp; path = ../../Source/Application/jucer_OpenDocumentManager.cpp; sourceTree = SOURCE_ROOT; };
CC2337E5F0207DA53F021F9F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_OpenDocumentManager.h; path = ../../Source/Application/jucer_OpenDocumentManager.h; sourceTree = SOURCE_ROOT; };
ABDE2EC87B925F50BA071DB2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_SourceCodeEditor.cpp; path = "../../Source/Code Editor/jucer_SourceCodeEditor.cpp"; sourceTree = SOURCE_ROOT; };
DDBF5BEEBBD9314DDF866F29 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_SourceCodeEditor.h; path = "../../Source/Code Editor/jucer_SourceCodeEditor.h"; sourceTree = SOURCE_ROOT; };
1B88189689F13B2A9FAEC6C8 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_GroupInformationComponent.cpp; path = ../../Source/Project/jucer_GroupInformationComponent.cpp; sourceTree = SOURCE_ROOT; };
9B3084628EA1494464E99F5C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_GroupInformationComponent.h; path = ../../Source/Project/jucer_GroupInformationComponent.h; sourceTree = SOURCE_ROOT; };
5789E1F7A30240B839EF936D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_NewFileWizard.cpp; path = ../../Source/Project/jucer_NewFileWizard.cpp; sourceTree = SOURCE_ROOT; };
0685E1C942E1D2447CADB783 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_NewFileWizard.h; path = ../../Source/Project/jucer_NewFileWizard.h; sourceTree = SOURCE_ROOT; };
7FF9D1A9157D58AEC555D558 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_NewProjectWizard.cpp; path = ../../Source/Project/jucer_NewProjectWizard.cpp; sourceTree = SOURCE_ROOT; };
7ACDFA50C230966293626A74 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_NewProjectWizard.h; path = ../../Source/Project/jucer_NewProjectWizard.h; sourceTree = SOURCE_ROOT; };
1D7AE967F4874BD12DFB964D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_Project.cpp; path = ../../Source/Project/jucer_Project.cpp; sourceTree = SOURCE_ROOT; };
8CD4ABA478205AA127FB9BE1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_Project.h; path = ../../Source/Project/jucer_Project.h; sourceTree = SOURCE_ROOT; };
8E44AB32AEDABC7E1D3FC49F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ProjectContentComponent.cpp; path = ../../Source/Project/jucer_ProjectContentComponent.cpp; sourceTree = SOURCE_ROOT; };
F2F98DA41146390D05A44EAD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectContentComponent.h; path = ../../Source/Project/jucer_ProjectContentComponent.h; sourceTree = SOURCE_ROOT; };
296E0498784BF03FA18B164B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ProjectExporter.cpp; path = ../../Source/Project/jucer_ProjectExporter.cpp; sourceTree = SOURCE_ROOT; };
5DE419991013E7C0F203E99F = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectExporter.h; path = ../../Source/Project/jucer_ProjectExporter.h; sourceTree = SOURCE_ROOT; };
889715B0152919B2EAA1F5F9 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectExport_Make.h; path = ../../Source/Project/jucer_ProjectExport_Make.h; sourceTree = SOURCE_ROOT; };
907F302BB89308CDB2C5FD0E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectExport_MSVC.h; path = ../../Source/Project/jucer_ProjectExport_MSVC.h; sourceTree = SOURCE_ROOT; };
D250274734D729D2E0389A20 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectExport_XCode.h; path = ../../Source/Project/jucer_ProjectExport_XCode.h; sourceTree = SOURCE_ROOT; };
6746790735D492AB157E5F26 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ProjectInformationComponent.cpp; path = ../../Source/Project/jucer_ProjectInformationComponent.cpp; sourceTree = SOURCE_ROOT; };
4727C2C16D17BE642A3F5838 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectInformationComponent.h; path = ../../Source/Project/jucer_ProjectInformationComponent.h; sourceTree = SOURCE_ROOT; };
ADF962F14A1FCBB05B499E6C = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectSaver.h; path = ../../Source/Project/jucer_ProjectSaver.h; sourceTree = SOURCE_ROOT; };
EB49FFAB3424D162D2105B2D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ProjectTreeViewBase.cpp; path = ../../Source/Project/jucer_ProjectTreeViewBase.cpp; sourceTree = SOURCE_ROOT; };
27D0B6991943D6AD88E42FE5 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ProjectTreeViewBase.h; path = ../../Source/Project/jucer_ProjectTreeViewBase.h; sourceTree = SOURCE_ROOT; };
41C18D8743BCACB15D27EE21 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_ResourceFile.cpp; path = ../../Source/Project/jucer_ResourceFile.cpp; sourceTree = SOURCE_ROOT; };
05564317BD19EBC8416976DD = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ResourceFile.h; path = ../../Source/Project/jucer_ResourceFile.h; sourceTree = SOURCE_ROOT; };
7D678D4FD5505D7FCE7DCC7F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_TreeViewTypes.cpp; path = ../../Source/Project/jucer_TreeViewTypes.cpp; sourceTree = SOURCE_ROOT; };
9B52E45930E312EAEB0BD7EC = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_TreeViewTypes.h; path = ../../Source/Project/jucer_TreeViewTypes.h; sourceTree = SOURCE_ROOT; };
169DB589B861F57CDF896A02 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_CodeHelpers.cpp; path = ../../Source/Utility/jucer_CodeHelpers.cpp; sourceTree = SOURCE_ROOT; };
39F23D96AE478A6415104D1E = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_CodeHelpers.h; path = ../../Source/Utility/jucer_CodeHelpers.h; sourceTree = SOURCE_ROOT; };
54BAA8A58EF125AEF05BC8F4 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_Colours.h; path = ../../Source/Utility/jucer_Colours.h; sourceTree = SOURCE_ROOT; };
F3EFF63CFFCCA76AF4968B4C = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_FileHelpers.cpp; path = ../../Source/Utility/jucer_FileHelpers.cpp; sourceTree = SOURCE_ROOT; };
D5825A552212550315F68745 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_FileHelpers.h; path = ../../Source/Utility/jucer_FileHelpers.h; sourceTree = SOURCE_ROOT; };
70EEB7CC13CCB14848F9058D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_JucerTreeViewBase.cpp; path = ../../Source/Utility/jucer_JucerTreeViewBase.cpp; sourceTree = SOURCE_ROOT; };
F09282899E26D5AECB15FCD1 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_JucerTreeViewBase.h; path = ../../Source/Utility/jucer_JucerTreeViewBase.h; sourceTree = SOURCE_ROOT; };
95587D99F55802DE5AA2EE5D = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_MiscUtilities.cpp; path = ../../Source/Utility/jucer_MiscUtilities.cpp; sourceTree = SOURCE_ROOT; };
C9D7F4B7778274154DB6F172 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_MiscUtilities.h; path = ../../Source/Utility/jucer_MiscUtilities.h; sourceTree = SOURCE_ROOT; };
6B90D9A6BD4332FB3F2F642B = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_PresetIDs.h; path = ../../Source/Utility/jucer_PresetIDs.h; sourceTree = SOURCE_ROOT; };
D8A7CD36545F7361B078939D = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_RelativePath.h; path = ../../Source/Utility/jucer_RelativePath.h; sourceTree = SOURCE_ROOT; };
62DCA8C33F575DDA296DC682 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_StoredSettings.cpp; path = ../../Source/Utility/jucer_StoredSettings.cpp; sourceTree = SOURCE_ROOT; };
66AB2C4A43AC1C473C3694D0 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_StoredSettings.h; path = ../../Source/Utility/jucer_StoredSettings.h; sourceTree = SOURCE_ROOT; };
EAFDFAC2EE4670D18E0D35FA = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_ValueSourceHelpers.h; path = ../../Source/Utility/jucer_ValueSourceHelpers.h; sourceTree = SOURCE_ROOT; };
8EDEE4F2A25D08F06768BAB3 = { isa = PBXFileReference; lastKnownFileType = text.txt; name = AudioPluginXCodeScript.txt; path = ../../Source/BinaryData/AudioPluginXCodeScript.txt; sourceTree = SOURCE_ROOT; };
4872570002B53A0B1B1152A2 = { isa = PBXFileReference; lastKnownFileType = image.png; name = brushed_aluminium.png; path = ../../Source/BinaryData/brushed_aluminium.png; sourceTree = SOURCE_ROOT; };
5927BCB4F87ABEAF17A4C81A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_AudioPluginEditorTemplate.cpp; path = ../../Source/BinaryData/jucer_AudioPluginEditorTemplate.cpp; sourceTree = SOURCE_ROOT; };
C48BBF375EA50F69E0CFE858 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_AudioPluginEditorTemplate.h; path = ../../Source/BinaryData/jucer_AudioPluginEditorTemplate.h; sourceTree = SOURCE_ROOT; };
76FF5CCA95D7A1EE97B3A44F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_AudioPluginFilterTemplate.cpp; path = ../../Source/BinaryData/jucer_AudioPluginFilterTemplate.cpp; sourceTree = SOURCE_ROOT; };
20C0F2CB6B03852C1141DAED = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_AudioPluginFilterTemplate.h; path = ../../Source/BinaryData/jucer_AudioPluginFilterTemplate.h; sourceTree = SOURCE_ROOT; };
3B6D17F807BC5134D6A1867A = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_MainConsoleAppTemplate.cpp; path = ../../Source/BinaryData/jucer_MainConsoleAppTemplate.cpp; sourceTree = SOURCE_ROOT; };
573797C31A561745B6CD1833 = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_MainTemplate.cpp; path = ../../Source/BinaryData/jucer_MainTemplate.cpp; sourceTree = SOURCE_ROOT; };
80F03F2D4AB3387283A65A0B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_NewCppFileTemplate.cpp; path = ../../Source/BinaryData/jucer_NewCppFileTemplate.cpp; sourceTree = SOURCE_ROOT; };
FC705812CC19B07DEDA6EBF2 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_NewCppFileTemplate.h; path = ../../Source/BinaryData/jucer_NewCppFileTemplate.h; sourceTree = SOURCE_ROOT; };
B4F88060202011416CB3278B = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = jucer_WindowTemplate.cpp; path = ../../Source/BinaryData/jucer_WindowTemplate.cpp; sourceTree = SOURCE_ROOT; };
1C26D9DA0B2D0FF8F2CEC721 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = jucer_WindowTemplate.h; path = ../../Source/BinaryData/jucer_WindowTemplate.h; sourceTree = SOURCE_ROOT; };
31B5EB3CEA43BE4B473DCC85 = { isa = PBXFileReference; lastKnownFileType = image.png; name = juce_icon.png; path = ../../Source/BinaryData/juce_icon.png; sourceTree = SOURCE_ROOT; };
C86084A495B96EA215958914 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppConfig.h; path = ../../JuceLibraryCode/AppConfig.h; sourceTree = SOURCE_ROOT; };
8FEC5B519774920289A1FD73 = { isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; };
D02830A908A07FD46F7387DA = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; };
@@ -130,83 +130,76 @@
DD6476FF0F8BE833CD54C01F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode2.mm; path = ../../JuceLibraryCode/JuceLibraryCode2.mm; sourceTree = SOURCE_ROOT; };
268B4FFB1C675B679138545F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode3.mm; path = ../../JuceLibraryCode/JuceLibraryCode3.mm; sourceTree = SOURCE_ROOT; };
60A217F62952DE8A752BD79F = { isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = JuceLibraryCode4.mm; path = ../../JuceLibraryCode/JuceLibraryCode4.mm; sourceTree = SOURCE_ROOT; };
ADA17383E5554BCDF567AACC = { isa = PBXGroup; children = (
9DCB32BBD7053ACCB598CE79,
201DF0B7B4AA3E03B1AA5144,
4179D4C7BF616A4A3C3E11CA,
20276583E130CE37FBCD801C,
48A4236550741B9D05208C60,
99506FC73B73E240406EAF70,
8BCF3DDF79257BC1EF7D67E0,
0DA9F6324F5D4035640B61DE,
F56963DECA44F72A4D61BCFE,
3C06302814D766140D92BAB8,
9034F31FCBD5A2A297427537,
96F6C11FDA985E9D550CE60C,
A6D148E4503AAD3DE6DDCD8B,
5923DFBB741171B1D6EA62F4 ); name = Project; sourceTree = "<group>"; };
BF6238C9155879B9A9C47213 = { isa = PBXGroup; children = (
ADA17383E5554BCDF567AACC ); name = Model; sourceTree = "<group>"; };
336D07CB9ED81D2A985A8543 = { isa = PBXGroup; children = (
31F175F277299B3CEA857F96,
B85B1F0F8634A2D7DC1F8809 ); name = "Code Editor"; sourceTree = "<group>"; };
73551B9BCDF3BAC06FECEAF8 = { isa = PBXGroup; children = (
63C3715BB513E5F84B1159AB,
9605019A62439E2D81587677,
3E8A127EE612399B57B82B4C,
DEF2E2C35BD8A4EBC1127F69,
742E74D389224CCB863822AD,
232AEDC27972ED69C3373080,
E4BED7589BF4391ECB067DBC,
14B2027257EE36ABD0D0CEDB,
1FDE55685608689765ADC578,
07234413CA03F3C304B63188,
939E2A7946081DB4D21B89B6,
119004FCF601190AC8929BBD ); name = "Project Editor"; sourceTree = "<group>"; };
63A4428C116D97D7C5C05DC8 = { isa = PBXGroup; children = (
336D07CB9ED81D2A985A8543,
E6BB0D9B515B50E418D98B9C,
3B2C45064E85B3B631D4F921,
156F72179BBFCD0D9804C266,
3C60CAE9481EE0113C15A0B9,
BF0218D8FC9831826CD2F670,
17F5B1F00F15DB37EA4A4AEA,
65C0C87A85D4371BDE1C4347,
118A505BA7079B3C8C9B858B,
5377D74DB551C2B83F73FAE0,
73551B9BCDF3BAC06FECEAF8 ); name = UI; sourceTree = "<group>"; };
14B5B6D3D07644058F0F526F = { isa = PBXGroup; children = (
78E0309CB6D5E7E80B5BED7D,
9C58E022906C193862372BC1,
9736236B5C4D6A16FC7E03AC,
5533704F0D30A9C62058FEC7,
27E71DE11448E4D6721D5508,
49A1C43070A68985C25F34C7,
2B2A6FCA85F56682698864EC,
9E6DBB6CE79ED8F4C72BAEE1,
F99858EE1CD3B23057B8BEBD,
7A1CD936BD306A6E0BEFB046,
E99413C9561A66310DAD5EEB,
C693F6EF4381328D5F5891CF ); name = Utility; sourceTree = "<group>"; };
FAFBE12D4C5798FC1BB3A4BA = { isa = PBXGroup; children = (
532637EC12F1DC4B2EACCC38,
BFC668863418EE80443FAA44,
65EDE353CFC4C222043C80AB = { isa = PBXGroup; children = (
2CB488FB81118B62A06AA82B,
6B373B89AA84EBE5964C7452,
D759DE26060A86B38AECF753,
AA3CBE4A2AC3E9411426F630,
16551C20AF0BE36C0BFC6E96,
F617CE0630ADB0628A34D6BF,
330CB15608DEAF19D28C18DD,
0CA0CCCEBFA0AC8C577FC915,
0DC331A7B856F30AD266A3E6 ); name = Main; sourceTree = "<group>"; };
A3AA50DFBB048C92A2213BC1 = { isa = PBXGroup; children = (
E50666EA86CAD5FB338A8756,
1366A411A69F2020EE651CDB,
607EB083892A70C2A770A1B6,
1C52B91B15DF56E0A37F3EEE,
4D62A4E094921086FBB82248,
C2AE936214AC10DC4FABAC2F,
061B86C84B0D279F1EABBBE2,
1EC5B7483B37A4163CA19549,
4A80C6415DB1C1CB47DBE23F,
9F82562788D22155BA6027F2,
CC9BA48C736AC8B5EF19E3B7,
A85C2ED9EA2896E23CFC0C1D,
E3CAAE006B081997B4A96B78 ); name = Resources; sourceTree = "<group>"; };
D77EAC704C96F798B1C69A0D,
B06694E3C7EB89E3DDEFCBD0,
24378294003DC2D038D0534D,
194F6B951CBC3E8F897FB646,
CC2337E5F0207DA53F021F9F ); name = Application; sourceTree = "<group>"; };
644797EB12AAB2529ED6786E = { isa = PBXGroup; children = (
DDBF5BEEBBD9314DDF866F29 ); name = "Code Editor"; sourceTree = "<group>"; };
38883F6AABCF4D47FC02B11F = { isa = PBXGroup; children = (
1B88189689F13B2A9FAEC6C8,
9B3084628EA1494464E99F5C,
5789E1F7A30240B839EF936D,
0685E1C942E1D2447CADB783,
7FF9D1A9157D58AEC555D558,
7ACDFA50C230966293626A74,
1D7AE967F4874BD12DFB964D,
8CD4ABA478205AA127FB9BE1,
8E44AB32AEDABC7E1D3FC49F,
F2F98DA41146390D05A44EAD,
296E0498784BF03FA18B164B,
5DE419991013E7C0F203E99F,
889715B0152919B2EAA1F5F9,
907F302BB89308CDB2C5FD0E,
D250274734D729D2E0389A20,
6746790735D492AB157E5F26,
4727C2C16D17BE642A3F5838,
ADF962F14A1FCBB05B499E6C,
EB49FFAB3424D162D2105B2D,
27D0B6991943D6AD88E42FE5,
41C18D8743BCACB15D27EE21,
05564317BD19EBC8416976DD,
7D678D4FD5505D7FCE7DCC7F,
9B52E45930E312EAEB0BD7EC ); name = Project; sourceTree = "<group>"; };
EB77B261C62447EE22D136DD = { isa = PBXGroup; children = (
169DB589B861F57CDF896A02,
39F23D96AE478A6415104D1E,
54BAA8A58EF125AEF05BC8F4,
F3EFF63CFFCCA76AF4968B4C,
D5825A552212550315F68745,
70EEB7CC13CCB14848F9058D,
F09282899E26D5AECB15FCD1,
95587D99F55802DE5AA2EE5D,
C9D7F4B7778274154DB6F172,
6B90D9A6BD4332FB3F2F642B,
D8A7CD36545F7361B078939D,
62DCA8C33F575DDA296DC682,
66AB2C4A43AC1C473C3694D0,
EAFDFAC2EE4670D18E0D35FA ); name = Utility; sourceTree = "<group>"; };
2436CB32D02E7E3293665601 = { isa = PBXGroup; children = (
8EDEE4F2A25D08F06768BAB3,
4872570002B53A0B1B1152A2,
5927BCB4F87ABEAF17A4C81A,
C48BBF375EA50F69E0CFE858,
76FF5CCA95D7A1EE97B3A44F,
20C0F2CB6B03852C1141DAED,
3B6D17F807BC5134D6A1867A,
573797C31A561745B6CD1833,
80F03F2D4AB3387283A65A0B,
FC705812CC19B07DEDA6EBF2,
B4F88060202011416CB3278B,
1C26D9DA0B2D0FF8F2CEC721,
31B5EB3CEA43BE4B473DCC85 ); name = BinaryData; sourceTree = "<group>"; };
265749F75DBA86EC3F19FE34 = { isa = PBXGroup; children = (
C86084A495B96EA215958914,
8FEC5B519774920289A1FD73,
@@ -233,11 +226,12 @@
18794C3CE7D0C95A5A70F213 = { isa = PBXGroup; children = (
12E1601866B3489844AFD645 ); name = Products; sourceTree = "<group>"; };
B01AA6CC1327A5DBCB35B7BF = { isa = PBXGroup; children = (
BF6238C9155879B9A9C47213,
63A4428C116D97D7C5C05DC8,
14B5B6D3D07644058F0F526F,
FAFBE12D4C5798FC1BB3A4BA,
A3AA50DFBB048C92A2213BC1,
65EDE353CFC4C222043C80AB,
ABDE2EC87B925F50BA071DB2,
644797EB12AAB2529ED6786E,
38883F6AABCF4D47FC02B11F,
EB77B261C62447EE22D136DD,
2436CB32D02E7E3293665601,
265749F75DBA86EC3F19FE34,
EAC5B9DBB227CB2A002EF355,
0D737FA088906E13707BAEB7,
@@ -308,27 +302,27 @@
673FACB8969ADED17ACEFF7C ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; };
87CCE4CB1FAB40B6F21DEACE = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; };
5362E03ADF975A126C1F2F7B = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = (
06838545183964D8C1E60530,
048D33BDE7413EFE05D09901,
9DA1913A62297D7111E0A6C9,
44C2E5705EEA4F01309D8960,
7C9FFFC0B129F5C3FAEE13E9,
33E1A095D656AF109DD54170,
944CE0EADAD951F48EC77071,
2417927E323BFE201D5985B9,
A1CB18029E09A66E192D9A29,
F8C762CCE16669F76D2209B9,
496F7F18FCBE1E212F62E328,
BFFA4F695DDFEA8EE6CE7241,
C74E7F0701EF10141D5C1D9D,
54CF219EADAD8E6DC7D20A8E,
984444E3B2947675DC7D65DA,
58BF60E87F9A8EDCACC5D1AE,
28B94C4BB7B572E6F5419E5D,
12C1D006503C664FF07F476F,
92612DD3884793248F1EC45A,
DDAB225ABE572196882C3524,
6B6B0EBBE899B0ACDCAD92F5,
D6D0659F3F3504012246F13D,
8BAE4D8EA7F247DA0A4D3A5C,
9950893AA82F86F1EEE55BED,
C2F198C7058FC1A88A600645,
A7C05B907BBCB4288FBC6428,
6B48E4B12BB56C2254F293DF,
7A7859C8F2DFDC8D80FE0F0E,
5BD727176204D71F2E0F42CC,
DA3D1949878344EAE971E9CF,
086FC650CA4A39161F5DC34A,
7192D99BD62492851CC34B39,
379C4FA4F9F4F856A245D8F1,
A70571C45ECEB18061181367,
7B65A9D3D6D5798649D90FA0,
85572197E35546BB69861758,
0E22757B983B4F600F1B7916,
1501CEE9D0FD3C1185F6413B,
FF1962A57973208A90330B3C,
E2DFFAAE26E2D87AE3CE3136,
0F780301B225C3022C346CD4,
59B173809CEC75EC0C74D1CF,
69CA42E334E4BA09E4FE8B65,
0C3A85F58C34FA91D16664EB,
08C0959668FFC1A90B4BA8E6,


+ 71
- 77
extras/Jucer (experimental)/Builds/VisualStudio2005/The Jucer.vcproj View File

@@ -128,75 +128,69 @@
<References/>
<Files>
<Filter Name="The Jucer">
<Filter Name="Model">
<Filter Name="Project">
<File RelativePath="..\..\Source\model\Project\jucer_NewFileWizard.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_NewFileWizard.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_Project.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_Project.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExporter.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExporter.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExport_Make.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExport_MSVC.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExport_XCode.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectSaver.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectWizard.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectWizard.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ResourceFile.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_ResourceFile.h"/>
</Filter>
<Filter Name="Application">
<File RelativePath="..\..\Source\Application\jucer_Application.h"/>
<File RelativePath="..\..\Source\Application\jucer_CommandIDs.h"/>
<File RelativePath="..\..\Source\Application\jucer_CommonHeaders.h"/>
<File RelativePath="..\..\Source\Application\jucer_DocumentEditorComponent.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_DocumentEditorComponent.h"/>
<File RelativePath="..\..\Source\Application\jucer_FilePreviewComponent.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_FilePreviewComponent.h"/>
<File RelativePath="..\..\Source\jucer_Headers.h"/>
<File RelativePath="..\..\Source\Application\jucer_Main.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_MainWindow.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_MainWindow.h"/>
<File RelativePath="..\..\Source\Application\jucer_OpenDocumentManager.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_OpenDocumentManager.h"/>
</Filter>
<Filter Name="UI">
<Filter Name="Code Editor">
<File RelativePath="..\..\Source\ui\Code Editor\jucer_SourceCodeEditor.cpp"/>
<File RelativePath="..\..\Source\ui\Code Editor\jucer_SourceCodeEditor.h"/>
</Filter>
<File RelativePath="..\..\Source\ui\jucer_CommandIDs.h"/>
<File RelativePath="..\..\Source\ui\jucer_DocumentEditorComponent.cpp"/>
<File RelativePath="..\..\Source\ui\jucer_DocumentEditorComponent.h"/>
<File RelativePath="..\..\Source\ui\jucer_JucerTreeViewBase.cpp"/>
<File RelativePath="..\..\Source\ui\jucer_JucerTreeViewBase.h"/>
<File RelativePath="..\..\Source\ui\jucer_MainWindow.cpp"/>
<File RelativePath="..\..\Source\ui\jucer_MainWindow.h"/>
<File RelativePath="..\..\Source\ui\jucer_OpenDocumentManager.cpp"/>
<File RelativePath="..\..\Source\ui\jucer_OpenDocumentManager.h"/>
<Filter Name="Project Editor">
<File RelativePath="..\..\Source\ui\Project Editor\jucer_GroupInformationComponent.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_GroupInformationComponent.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ItemPreviewComponent.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ItemPreviewComponent.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectContentComponent.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectContentComponent.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectInformationComponent.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectInformationComponent.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectTreeViewBase.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectTreeViewBase.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_TreeViewTypes.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_TreeViewTypes.h"/>
</Filter>
<File RelativePath="..\..\Source\Code Editor\jucer_SourceCodeEditor.cpp"/>
<Filter Name="Code Editor">
<File RelativePath="..\..\Source\Code Editor\jucer_SourceCodeEditor.h"/>
</Filter>
<Filter Name="Utility">
<File RelativePath="..\..\Source\utility\jucer_CodeHelpers.cpp"/>
<File RelativePath="..\..\Source\utility\jucer_CodeHelpers.h"/>
<File RelativePath="..\..\Source\utility\jucer_Colours.h"/>
<File RelativePath="..\..\Source\utility\jucer_FileHelpers.cpp"/>
<File RelativePath="..\..\Source\utility\jucer_FileHelpers.h"/>
<File RelativePath="..\..\Source\utility\jucer_MiscUtilities.cpp"/>
<File RelativePath="..\..\Source\utility\jucer_MiscUtilities.h"/>
<File RelativePath="..\..\Source\utility\jucer_PresetIDs.h"/>
<File RelativePath="..\..\Source\utility\jucer_RelativePath.h"/>
<File RelativePath="..\..\Source\utility\jucer_StoredSettings.cpp"/>
<File RelativePath="..\..\Source\utility\jucer_StoredSettings.h"/>
<File RelativePath="..\..\Source\utility\jucer_ValueSourceHelpers.h"/>
<Filter Name="Project">
<File RelativePath="..\..\Source\Project\jucer_GroupInformationComponent.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_GroupInformationComponent.h"/>
<File RelativePath="..\..\Source\Project\jucer_NewFileWizard.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_NewFileWizard.h"/>
<File RelativePath="..\..\Source\Project\jucer_NewProjectWizard.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_NewProjectWizard.h"/>
<File RelativePath="..\..\Source\Project\jucer_Project.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_Project.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectContentComponent.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectContentComponent.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExporter.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExporter.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExport_Make.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExport_MSVC.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExport_XCode.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectInformationComponent.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectInformationComponent.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectSaver.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectTreeViewBase.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectTreeViewBase.h"/>
<File RelativePath="..\..\Source\Project\jucer_ResourceFile.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ResourceFile.h"/>
<File RelativePath="..\..\Source\Project\jucer_TreeViewTypes.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_TreeViewTypes.h"/>
</Filter>
<Filter Name="Main">
<File RelativePath="..\..\Source\jucer_Application.h"/>
<File RelativePath="..\..\Source\jucer_CommonHeaders.h"/>
<File RelativePath="..\..\Source\jucer_Headers.h"/>
<File RelativePath="..\..\Source\jucer_Main.cpp"/>
<Filter Name="Utility">
<File RelativePath="..\..\Source\Utility\jucer_CodeHelpers.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_CodeHelpers.h"/>
<File RelativePath="..\..\Source\Utility\jucer_Colours.h"/>
<File RelativePath="..\..\Source\Utility\jucer_FileHelpers.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_FileHelpers.h"/>
<File RelativePath="..\..\Source\Utility\jucer_JucerTreeViewBase.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_JucerTreeViewBase.h"/>
<File RelativePath="..\..\Source\Utility\jucer_MiscUtilities.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_MiscUtilities.h"/>
<File RelativePath="..\..\Source\Utility\jucer_PresetIDs.h"/>
<File RelativePath="..\..\Source\Utility\jucer_RelativePath.h"/>
<File RelativePath="..\..\Source\Utility\jucer_StoredSettings.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_StoredSettings.h"/>
<File RelativePath="..\..\Source\Utility\jucer_ValueSourceHelpers.h"/>
</Filter>
<Filter Name="Resources">
<File RelativePath="..\..\Source\templates\brushed_aluminium.png">
<Filter Name="BinaryData">
<File RelativePath="..\..\Source\BinaryData\AudioPluginXCodeScript.txt">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -206,7 +200,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\AudioPluginXCodeScript.txt">
<File RelativePath="..\..\Source\BinaryData\brushed_aluminium.png">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -216,7 +210,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_AudioPluginEditorTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_AudioPluginEditorTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -226,7 +220,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_AudioPluginEditorTemplate.h">
<File RelativePath="..\..\Source\BinaryData\jucer_AudioPluginEditorTemplate.h">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -236,7 +230,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_AudioPluginFilterTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_AudioPluginFilterTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -246,7 +240,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_AudioPluginFilterTemplate.h">
<File RelativePath="..\..\Source\BinaryData\jucer_AudioPluginFilterTemplate.h">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -256,7 +250,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_MainConsoleAppTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_MainConsoleAppTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -266,7 +260,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_MainTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_MainTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -276,7 +270,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_NewCppFileTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_NewCppFileTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -286,7 +280,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_NewCppFileTemplate.h">
<File RelativePath="..\..\Source\BinaryData\jucer_NewCppFileTemplate.h">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -296,7 +290,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_WindowTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_WindowTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -306,7 +300,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_WindowTemplate.h">
<File RelativePath="..\..\Source\BinaryData\jucer_WindowTemplate.h">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -316,7 +310,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\juce_icon.png">
<File RelativePath="..\..\Source\BinaryData\juce_icon.png">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>


+ 71
- 77
extras/Jucer (experimental)/Builds/VisualStudio2008/The Jucer.vcproj View File

@@ -128,75 +128,69 @@
<References/>
<Files>
<Filter Name="The Jucer">
<Filter Name="Model">
<Filter Name="Project">
<File RelativePath="..\..\Source\model\Project\jucer_NewFileWizard.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_NewFileWizard.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_Project.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_Project.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExporter.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExporter.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExport_Make.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExport_MSVC.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectExport_XCode.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectSaver.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectWizard.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_ProjectWizard.h"/>
<File RelativePath="..\..\Source\model\Project\jucer_ResourceFile.cpp"/>
<File RelativePath="..\..\Source\model\Project\jucer_ResourceFile.h"/>
</Filter>
<Filter Name="Application">
<File RelativePath="..\..\Source\Application\jucer_Application.h"/>
<File RelativePath="..\..\Source\Application\jucer_CommandIDs.h"/>
<File RelativePath="..\..\Source\Application\jucer_CommonHeaders.h"/>
<File RelativePath="..\..\Source\Application\jucer_DocumentEditorComponent.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_DocumentEditorComponent.h"/>
<File RelativePath="..\..\Source\Application\jucer_FilePreviewComponent.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_FilePreviewComponent.h"/>
<File RelativePath="..\..\Source\jucer_Headers.h"/>
<File RelativePath="..\..\Source\Application\jucer_Main.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_MainWindow.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_MainWindow.h"/>
<File RelativePath="..\..\Source\Application\jucer_OpenDocumentManager.cpp"/>
<File RelativePath="..\..\Source\Application\jucer_OpenDocumentManager.h"/>
</Filter>
<Filter Name="UI">
<Filter Name="Code Editor">
<File RelativePath="..\..\Source\ui\Code Editor\jucer_SourceCodeEditor.cpp"/>
<File RelativePath="..\..\Source\ui\Code Editor\jucer_SourceCodeEditor.h"/>
</Filter>
<File RelativePath="..\..\Source\ui\jucer_CommandIDs.h"/>
<File RelativePath="..\..\Source\ui\jucer_DocumentEditorComponent.cpp"/>
<File RelativePath="..\..\Source\ui\jucer_DocumentEditorComponent.h"/>
<File RelativePath="..\..\Source\ui\jucer_JucerTreeViewBase.cpp"/>
<File RelativePath="..\..\Source\ui\jucer_JucerTreeViewBase.h"/>
<File RelativePath="..\..\Source\ui\jucer_MainWindow.cpp"/>
<File RelativePath="..\..\Source\ui\jucer_MainWindow.h"/>
<File RelativePath="..\..\Source\ui\jucer_OpenDocumentManager.cpp"/>
<File RelativePath="..\..\Source\ui\jucer_OpenDocumentManager.h"/>
<Filter Name="Project Editor">
<File RelativePath="..\..\Source\ui\Project Editor\jucer_GroupInformationComponent.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_GroupInformationComponent.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ItemPreviewComponent.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ItemPreviewComponent.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectContentComponent.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectContentComponent.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectInformationComponent.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectInformationComponent.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectTreeViewBase.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_ProjectTreeViewBase.h"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_TreeViewTypes.cpp"/>
<File RelativePath="..\..\Source\ui\Project Editor\jucer_TreeViewTypes.h"/>
</Filter>
<File RelativePath="..\..\Source\Code Editor\jucer_SourceCodeEditor.cpp"/>
<Filter Name="Code Editor">
<File RelativePath="..\..\Source\Code Editor\jucer_SourceCodeEditor.h"/>
</Filter>
<Filter Name="Utility">
<File RelativePath="..\..\Source\utility\jucer_CodeHelpers.cpp"/>
<File RelativePath="..\..\Source\utility\jucer_CodeHelpers.h"/>
<File RelativePath="..\..\Source\utility\jucer_Colours.h"/>
<File RelativePath="..\..\Source\utility\jucer_FileHelpers.cpp"/>
<File RelativePath="..\..\Source\utility\jucer_FileHelpers.h"/>
<File RelativePath="..\..\Source\utility\jucer_MiscUtilities.cpp"/>
<File RelativePath="..\..\Source\utility\jucer_MiscUtilities.h"/>
<File RelativePath="..\..\Source\utility\jucer_PresetIDs.h"/>
<File RelativePath="..\..\Source\utility\jucer_RelativePath.h"/>
<File RelativePath="..\..\Source\utility\jucer_StoredSettings.cpp"/>
<File RelativePath="..\..\Source\utility\jucer_StoredSettings.h"/>
<File RelativePath="..\..\Source\utility\jucer_ValueSourceHelpers.h"/>
<Filter Name="Project">
<File RelativePath="..\..\Source\Project\jucer_GroupInformationComponent.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_GroupInformationComponent.h"/>
<File RelativePath="..\..\Source\Project\jucer_NewFileWizard.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_NewFileWizard.h"/>
<File RelativePath="..\..\Source\Project\jucer_NewProjectWizard.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_NewProjectWizard.h"/>
<File RelativePath="..\..\Source\Project\jucer_Project.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_Project.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectContentComponent.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectContentComponent.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExporter.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExporter.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExport_Make.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExport_MSVC.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectExport_XCode.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectInformationComponent.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectInformationComponent.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectSaver.h"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectTreeViewBase.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ProjectTreeViewBase.h"/>
<File RelativePath="..\..\Source\Project\jucer_ResourceFile.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_ResourceFile.h"/>
<File RelativePath="..\..\Source\Project\jucer_TreeViewTypes.cpp"/>
<File RelativePath="..\..\Source\Project\jucer_TreeViewTypes.h"/>
</Filter>
<Filter Name="Main">
<File RelativePath="..\..\Source\jucer_Application.h"/>
<File RelativePath="..\..\Source\jucer_CommonHeaders.h"/>
<File RelativePath="..\..\Source\jucer_Headers.h"/>
<File RelativePath="..\..\Source\jucer_Main.cpp"/>
<Filter Name="Utility">
<File RelativePath="..\..\Source\Utility\jucer_CodeHelpers.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_CodeHelpers.h"/>
<File RelativePath="..\..\Source\Utility\jucer_Colours.h"/>
<File RelativePath="..\..\Source\Utility\jucer_FileHelpers.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_FileHelpers.h"/>
<File RelativePath="..\..\Source\Utility\jucer_JucerTreeViewBase.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_JucerTreeViewBase.h"/>
<File RelativePath="..\..\Source\Utility\jucer_MiscUtilities.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_MiscUtilities.h"/>
<File RelativePath="..\..\Source\Utility\jucer_PresetIDs.h"/>
<File RelativePath="..\..\Source\Utility\jucer_RelativePath.h"/>
<File RelativePath="..\..\Source\Utility\jucer_StoredSettings.cpp"/>
<File RelativePath="..\..\Source\Utility\jucer_StoredSettings.h"/>
<File RelativePath="..\..\Source\Utility\jucer_ValueSourceHelpers.h"/>
</Filter>
<Filter Name="Resources">
<File RelativePath="..\..\Source\templates\brushed_aluminium.png">
<Filter Name="BinaryData">
<File RelativePath="..\..\Source\BinaryData\AudioPluginXCodeScript.txt">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -206,7 +200,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\AudioPluginXCodeScript.txt">
<File RelativePath="..\..\Source\BinaryData\brushed_aluminium.png">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -216,7 +210,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_AudioPluginEditorTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_AudioPluginEditorTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -226,7 +220,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_AudioPluginEditorTemplate.h">
<File RelativePath="..\..\Source\BinaryData\jucer_AudioPluginEditorTemplate.h">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -236,7 +230,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_AudioPluginFilterTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_AudioPluginFilterTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -246,7 +240,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_AudioPluginFilterTemplate.h">
<File RelativePath="..\..\Source\BinaryData\jucer_AudioPluginFilterTemplate.h">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -256,7 +250,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_MainConsoleAppTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_MainConsoleAppTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -266,7 +260,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_MainTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_MainTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -276,7 +270,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_NewCppFileTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_NewCppFileTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -286,7 +280,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_NewCppFileTemplate.h">
<File RelativePath="..\..\Source\BinaryData\jucer_NewCppFileTemplate.h">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -296,7 +290,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_WindowTemplate.cpp">
<File RelativePath="..\..\Source\BinaryData\jucer_WindowTemplate.cpp">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -306,7 +300,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\jucer_WindowTemplate.h">
<File RelativePath="..\..\Source\BinaryData\jucer_WindowTemplate.h">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>
@@ -316,7 +310,7 @@
<Tool Name="VCCLCompilerTool"/>
</FileConfiguration>
</File>
<File RelativePath="..\..\Source\templates\juce_icon.png">
<File RelativePath="..\..\Source\BinaryData\juce_icon.png">
<FileConfiguration Name="Debug|Win32"
ExcludedFromBuild="true">
<Tool Name="VCCLCompilerTool"/>


+ 56
- 56
extras/Jucer (experimental)/Builds/VisualStudio2010/The Jucer.vcxproj View File

@@ -122,27 +122,27 @@
</Bscmake>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\model\Project\jucer_NewFileWizard.cpp"/>
<ClCompile Include="..\..\Source\model\Project\jucer_Project.cpp"/>
<ClCompile Include="..\..\Source\model\Project\jucer_ProjectExporter.cpp"/>
<ClCompile Include="..\..\Source\model\Project\jucer_ProjectWizard.cpp"/>
<ClCompile Include="..\..\Source\model\Project\jucer_ResourceFile.cpp"/>
<ClCompile Include="..\..\Source\ui\Code Editor\jucer_SourceCodeEditor.cpp"/>
<ClCompile Include="..\..\Source\ui\jucer_DocumentEditorComponent.cpp"/>
<ClCompile Include="..\..\Source\ui\jucer_JucerTreeViewBase.cpp"/>
<ClCompile Include="..\..\Source\ui\jucer_MainWindow.cpp"/>
<ClCompile Include="..\..\Source\ui\jucer_OpenDocumentManager.cpp"/>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_GroupInformationComponent.cpp"/>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_ItemPreviewComponent.cpp"/>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_ProjectContentComponent.cpp"/>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_ProjectInformationComponent.cpp"/>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_ProjectTreeViewBase.cpp"/>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_TreeViewTypes.cpp"/>
<ClCompile Include="..\..\Source\utility\jucer_CodeHelpers.cpp"/>
<ClCompile Include="..\..\Source\utility\jucer_FileHelpers.cpp"/>
<ClCompile Include="..\..\Source\utility\jucer_MiscUtilities.cpp"/>
<ClCompile Include="..\..\Source\utility\jucer_StoredSettings.cpp"/>
<ClCompile Include="..\..\Source\jucer_Main.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_DocumentEditorComponent.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_FilePreviewComponent.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_Main.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_OpenDocumentManager.cpp"/>
<ClCompile Include="..\..\Source\Code Editor\jucer_SourceCodeEditor.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_GroupInformationComponent.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_NewFileWizard.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_NewProjectWizard.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_Project.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_ProjectContentComponent.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_ProjectExporter.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_ProjectInformationComponent.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_ProjectTreeViewBase.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_ResourceFile.cpp"/>
<ClCompile Include="..\..\Source\Project\jucer_TreeViewTypes.cpp"/>
<ClCompile Include="..\..\Source\Utility\jucer_CodeHelpers.cpp"/>
<ClCompile Include="..\..\Source\Utility\jucer_FileHelpers.cpp"/>
<ClCompile Include="..\..\Source\Utility\jucer_JucerTreeViewBase.cpp"/>
<ClCompile Include="..\..\Source\Utility\jucer_MiscUtilities.cpp"/>
<ClCompile Include="..\..\Source\Utility\jucer_StoredSettings.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode1.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode2.cpp"/>
@@ -150,42 +150,42 @@
<ClCompile Include="..\..\JuceLibraryCode\JuceLibraryCode4.cpp"/>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Source\model\Project\jucer_NewFileWizard.h"/>
<ClInclude Include="..\..\Source\model\Project\jucer_Project.h"/>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectExporter.h"/>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectExport_Make.h"/>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectExport_MSVC.h"/>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectExport_XCode.h"/>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectSaver.h"/>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectWizard.h"/>
<ClInclude Include="..\..\Source\model\Project\jucer_ResourceFile.h"/>
<ClInclude Include="..\..\Source\ui\Code Editor\jucer_SourceCodeEditor.h"/>
<ClInclude Include="..\..\Source\ui\jucer_CommandIDs.h"/>
<ClInclude Include="..\..\Source\ui\jucer_DocumentEditorComponent.h"/>
<ClInclude Include="..\..\Source\ui\jucer_JucerTreeViewBase.h"/>
<ClInclude Include="..\..\Source\ui\jucer_MainWindow.h"/>
<ClInclude Include="..\..\Source\ui\jucer_OpenDocumentManager.h"/>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_GroupInformationComponent.h"/>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_ItemPreviewComponent.h"/>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_ProjectContentComponent.h"/>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_ProjectInformationComponent.h"/>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_ProjectTreeViewBase.h"/>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_TreeViewTypes.h"/>
<ClInclude Include="..\..\Source\utility\jucer_CodeHelpers.h"/>
<ClInclude Include="..\..\Source\utility\jucer_Colours.h"/>
<ClInclude Include="..\..\Source\utility\jucer_FileHelpers.h"/>
<ClInclude Include="..\..\Source\utility\jucer_MiscUtilities.h"/>
<ClInclude Include="..\..\Source\utility\jucer_PresetIDs.h"/>
<ClInclude Include="..\..\Source\utility\jucer_RelativePath.h"/>
<ClInclude Include="..\..\Source\utility\jucer_StoredSettings.h"/>
<ClInclude Include="..\..\Source\utility\jucer_ValueSourceHelpers.h"/>
<ClInclude Include="..\..\Source\jucer_Application.h"/>
<ClInclude Include="..\..\Source\jucer_CommonHeaders.h"/>
<ClInclude Include="..\..\Source\Application\jucer_Application.h"/>
<ClInclude Include="..\..\Source\Application\jucer_CommandIDs.h"/>
<ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h"/>
<ClInclude Include="..\..\Source\Application\jucer_DocumentEditorComponent.h"/>
<ClInclude Include="..\..\Source\Application\jucer_FilePreviewComponent.h"/>
<ClInclude Include="..\..\Source\jucer_Headers.h"/>
<ClInclude Include="..\..\Source\templates\jucer_AudioPluginEditorTemplate.h"/>
<ClInclude Include="..\..\Source\templates\jucer_AudioPluginFilterTemplate.h"/>
<ClInclude Include="..\..\Source\templates\jucer_NewCppFileTemplate.h"/>
<ClInclude Include="..\..\Source\templates\jucer_WindowTemplate.h"/>
<ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"/>
<ClInclude Include="..\..\Source\Application\jucer_OpenDocumentManager.h"/>
<ClInclude Include="..\..\Source\Code Editor\jucer_SourceCodeEditor.h"/>
<ClInclude Include="..\..\Source\Project\jucer_GroupInformationComponent.h"/>
<ClInclude Include="..\..\Source\Project\jucer_NewFileWizard.h"/>
<ClInclude Include="..\..\Source\Project\jucer_NewProjectWizard.h"/>
<ClInclude Include="..\..\Source\Project\jucer_Project.h"/>
<ClInclude Include="..\..\Source\Project\jucer_ProjectContentComponent.h"/>
<ClInclude Include="..\..\Source\Project\jucer_ProjectExporter.h"/>
<ClInclude Include="..\..\Source\Project\jucer_ProjectExport_Make.h"/>
<ClInclude Include="..\..\Source\Project\jucer_ProjectExport_MSVC.h"/>
<ClInclude Include="..\..\Source\Project\jucer_ProjectExport_XCode.h"/>
<ClInclude Include="..\..\Source\Project\jucer_ProjectInformationComponent.h"/>
<ClInclude Include="..\..\Source\Project\jucer_ProjectSaver.h"/>
<ClInclude Include="..\..\Source\Project\jucer_ProjectTreeViewBase.h"/>
<ClInclude Include="..\..\Source\Project\jucer_ResourceFile.h"/>
<ClInclude Include="..\..\Source\Project\jucer_TreeViewTypes.h"/>
<ClInclude Include="..\..\Source\Utility\jucer_CodeHelpers.h"/>
<ClInclude Include="..\..\Source\Utility\jucer_Colours.h"/>
<ClInclude Include="..\..\Source\Utility\jucer_FileHelpers.h"/>
<ClInclude Include="..\..\Source\Utility\jucer_JucerTreeViewBase.h"/>
<ClInclude Include="..\..\Source\Utility\jucer_MiscUtilities.h"/>
<ClInclude Include="..\..\Source\Utility\jucer_PresetIDs.h"/>
<ClInclude Include="..\..\Source\Utility\jucer_RelativePath.h"/>
<ClInclude Include="..\..\Source\Utility\jucer_StoredSettings.h"/>
<ClInclude Include="..\..\Source\Utility\jucer_ValueSourceHelpers.h"/>
<ClInclude Include="..\..\Source\BinaryData\jucer_AudioPluginEditorTemplate.h"/>
<ClInclude Include="..\..\Source\BinaryData\jucer_AudioPluginFilterTemplate.h"/>
<ClInclude Include="..\..\Source\BinaryData\jucer_NewCppFileTemplate.h"/>
<ClInclude Include="..\..\Source\BinaryData\jucer_WindowTemplate.h"/>
<ClInclude Include="..\..\JuceLibraryCode\AppConfig.h"/>
<ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"/>
<ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"/>


+ 130
- 139
extras/Jucer (experimental)/Builds/VisualStudio2010/The Jucer.vcxproj.filters View File

@@ -5,124 +5,115 @@
<Filter Include="The Jucer">
<UniqueIdentifier>{251378DC-2EBB-4B5D-54B9-F55AC57A478F}</UniqueIdentifier>
</Filter>
<Filter Include="The Jucer\Model">
<UniqueIdentifier>{A5344922-0D8B-B045-F28C-FED2183BC2C7}</UniqueIdentifier>
<Filter Include="The Jucer\Application">
<UniqueIdentifier>{31EDBA88-31A5-997C-9F07-EE6B43F914D0}</UniqueIdentifier>
</Filter>
<Filter Include="The Jucer\Model\Project">
<UniqueIdentifier>{F9D69347-AF9F-BE13-7C53-9C497443E5AE}</UniqueIdentifier>
<Filter Include="The Jucer\Code Editor">
<UniqueIdentifier>{F41CE18D-09FC-818B-809B-287ED61EC70C}</UniqueIdentifier>
</Filter>
<Filter Include="The Jucer\UI">
<UniqueIdentifier>{0FF8ACAB-44CE-46E5-1696-551E75158B70}</UniqueIdentifier>
</Filter>
<Filter Include="The Jucer\UI\Code Editor">
<UniqueIdentifier>{F4F08AA9-6601-8093-5779-F29289064327}</UniqueIdentifier>
</Filter>
<Filter Include="The Jucer\UI\Project Editor">
<UniqueIdentifier>{B34892C3-DBB0-4445-A3A2-FF5FB798F25B}</UniqueIdentifier>
<Filter Include="The Jucer\Project">
<UniqueIdentifier>{0F8BE833-CD54-C01F-F820-48DFE266AE32}</UniqueIdentifier>
</Filter>
<Filter Include="The Jucer\Utility">
<UniqueIdentifier>{E870C076-EBCA-BE3D-D4EB-5D91F2FF6C9F}</UniqueIdentifier>
</Filter>
<Filter Include="The Jucer\Main">
<UniqueIdentifier>{2E88444F-D7BD-E1A9-66EC-392A5E9341E5}</UniqueIdentifier>
</Filter>
<Filter Include="The Jucer\Resources">
<UniqueIdentifier>{80A084D8-BC07-0004-6213-67EFCAD6DC64}</UniqueIdentifier>
<Filter Include="The Jucer\BinaryData">
<UniqueIdentifier>{FC97072F-FF15-52B0-B523-A4C3265DA556}</UniqueIdentifier>
</Filter>
<Filter Include="Juce Library Code">
<UniqueIdentifier>{F7048EA6-F4B2-F31B-E402-E05D678A1111}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\model\Project\jucer_NewFileWizard.cpp">
<Filter>The Jucer\Model\Project</Filter>
<ClCompile Include="..\..\Source\Application\jucer_DocumentEditorComponent.cpp">
<Filter>The Jucer\Application</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\model\Project\jucer_Project.cpp">
<Filter>The Jucer\Model\Project</Filter>
<ClCompile Include="..\..\Source\Application\jucer_FilePreviewComponent.cpp">
<Filter>The Jucer\Application</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\model\Project\jucer_ProjectExporter.cpp">
<Filter>The Jucer\Model\Project</Filter>
<ClCompile Include="..\..\Source\Application\jucer_Main.cpp">
<Filter>The Jucer\Application</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\model\Project\jucer_ProjectWizard.cpp">
<Filter>The Jucer\Model\Project</Filter>
<ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp">
<Filter>The Jucer\Application</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\model\Project\jucer_ResourceFile.cpp">
<Filter>The Jucer\Model\Project</Filter>
<ClCompile Include="..\..\Source\Application\jucer_OpenDocumentManager.cpp">
<Filter>The Jucer\Application</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\Code Editor\jucer_SourceCodeEditor.cpp">
<Filter>The Jucer\UI\Code Editor</Filter>
<ClCompile Include="..\..\Source\Code Editor\jucer_SourceCodeEditor.cpp">
<Filter>The Jucer</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\jucer_DocumentEditorComponent.cpp">
<Filter>The Jucer\UI</Filter>
<ClCompile Include="..\..\Source\Project\jucer_GroupInformationComponent.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\jucer_JucerTreeViewBase.cpp">
<Filter>The Jucer\UI</Filter>
<ClCompile Include="..\..\Source\Project\jucer_NewFileWizard.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\jucer_MainWindow.cpp">
<Filter>The Jucer\UI</Filter>
<ClCompile Include="..\..\Source\Project\jucer_NewProjectWizard.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\jucer_OpenDocumentManager.cpp">
<Filter>The Jucer\UI</Filter>
<ClCompile Include="..\..\Source\Project\jucer_Project.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_GroupInformationComponent.cpp">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClCompile Include="..\..\Source\Project\jucer_ProjectContentComponent.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_ItemPreviewComponent.cpp">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClCompile Include="..\..\Source\Project\jucer_ProjectExporter.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_ProjectContentComponent.cpp">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClCompile Include="..\..\Source\Project\jucer_ProjectInformationComponent.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_ProjectInformationComponent.cpp">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClCompile Include="..\..\Source\Project\jucer_ProjectTreeViewBase.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_ProjectTreeViewBase.cpp">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClCompile Include="..\..\Source\Project\jucer_ResourceFile.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\ui\Project Editor\jucer_TreeViewTypes.cpp">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClCompile Include="..\..\Source\Project\jucer_TreeViewTypes.cpp">
<Filter>The Jucer\Project</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\utility\jucer_CodeHelpers.cpp">
<ClCompile Include="..\..\Source\Utility\jucer_CodeHelpers.cpp">
<Filter>The Jucer\Utility</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\utility\jucer_FileHelpers.cpp">
<ClCompile Include="..\..\Source\Utility\jucer_FileHelpers.cpp">
<Filter>The Jucer\Utility</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\utility\jucer_MiscUtilities.cpp">
<ClCompile Include="..\..\Source\Utility\jucer_JucerTreeViewBase.cpp">
<Filter>The Jucer\Utility</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\utility\jucer_StoredSettings.cpp">
<ClCompile Include="..\..\Source\Utility\jucer_MiscUtilities.cpp">
<Filter>The Jucer\Utility</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\jucer_Main.cpp">
<Filter>The Jucer\Main</Filter>
<ClCompile Include="..\..\Source\Utility\jucer_StoredSettings.cpp">
<Filter>The Jucer\Utility</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\templates\brushed_aluminium.png">
<Filter>The Jucer\Resources</Filter>
<ClCompile Include="..\..\Source\BinaryData\AudioPluginXCodeScript.txt">
<Filter>The Jucer\BinaryData</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\templates\AudioPluginXCodeScript.txt">
<Filter>The Jucer\Resources</Filter>
<ClCompile Include="..\..\Source\BinaryData\brushed_aluminium.png">
<Filter>The Jucer\BinaryData</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\templates\jucer_AudioPluginEditorTemplate.cpp">
<Filter>The Jucer\Resources</Filter>
<ClCompile Include="..\..\Source\BinaryData\jucer_AudioPluginEditorTemplate.cpp">
<Filter>The Jucer\BinaryData</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\templates\jucer_AudioPluginFilterTemplate.cpp">
<Filter>The Jucer\Resources</Filter>
<ClCompile Include="..\..\Source\BinaryData\jucer_AudioPluginFilterTemplate.cpp">
<Filter>The Jucer\BinaryData</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\templates\jucer_MainConsoleAppTemplate.cpp">
<Filter>The Jucer\Resources</Filter>
<ClCompile Include="..\..\Source\BinaryData\jucer_MainConsoleAppTemplate.cpp">
<Filter>The Jucer\BinaryData</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\templates\jucer_MainTemplate.cpp">
<Filter>The Jucer\Resources</Filter>
<ClCompile Include="..\..\Source\BinaryData\jucer_MainTemplate.cpp">
<Filter>The Jucer\BinaryData</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\templates\jucer_NewCppFileTemplate.cpp">
<Filter>The Jucer\Resources</Filter>
<ClCompile Include="..\..\Source\BinaryData\jucer_NewCppFileTemplate.cpp">
<Filter>The Jucer\BinaryData</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\templates\jucer_WindowTemplate.cpp">
<Filter>The Jucer\Resources</Filter>
<ClCompile Include="..\..\Source\BinaryData\jucer_WindowTemplate.cpp">
<Filter>The Jucer\BinaryData</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\templates\juce_icon.png">
<Filter>The Jucer\Resources</Filter>
<ClCompile Include="..\..\Source\BinaryData\juce_icon.png">
<Filter>The Jucer\BinaryData</Filter>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp">
<Filter>Juce Library Code</Filter>
@@ -141,113 +132,113 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\Source\model\Project\jucer_NewFileWizard.h">
<Filter>The Jucer\Model\Project</Filter>
<ClInclude Include="..\..\Source\Application\jucer_Application.h">
<Filter>The Jucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\model\Project\jucer_Project.h">
<Filter>The Jucer\Model\Project</Filter>
<ClInclude Include="..\..\Source\Application\jucer_CommandIDs.h">
<Filter>The Jucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectExporter.h">
<Filter>The Jucer\Model\Project</Filter>
<ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h">
<Filter>The Jucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectExport_Make.h">
<Filter>The Jucer\Model\Project</Filter>
<ClInclude Include="..\..\Source\Application\jucer_DocumentEditorComponent.h">
<Filter>The Jucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectExport_MSVC.h">
<Filter>The Jucer\Model\Project</Filter>
<ClInclude Include="..\..\Source\Application\jucer_FilePreviewComponent.h">
<Filter>The Jucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectExport_XCode.h">
<Filter>The Jucer\Model\Project</Filter>
<ClInclude Include="..\..\Source\jucer_Headers.h">
<Filter>The Jucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectSaver.h">
<Filter>The Jucer\Model\Project</Filter>
<ClInclude Include="..\..\Source\Application\jucer_MainWindow.h">
<Filter>The Jucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\model\Project\jucer_ProjectWizard.h">
<Filter>The Jucer\Model\Project</Filter>
<ClInclude Include="..\..\Source\Application\jucer_OpenDocumentManager.h">
<Filter>The Jucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\model\Project\jucer_ResourceFile.h">
<Filter>The Jucer\Model\Project</Filter>
<ClInclude Include="..\..\Source\Code Editor\jucer_SourceCodeEditor.h">
<Filter>The Jucer\Code Editor</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\Code Editor\jucer_SourceCodeEditor.h">
<Filter>The Jucer\UI\Code Editor</Filter>
<ClInclude Include="..\..\Source\Project\jucer_GroupInformationComponent.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\jucer_CommandIDs.h">
<Filter>The Jucer\UI</Filter>
<ClInclude Include="..\..\Source\Project\jucer_NewFileWizard.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\jucer_DocumentEditorComponent.h">
<Filter>The Jucer\UI</Filter>
<ClInclude Include="..\..\Source\Project\jucer_NewProjectWizard.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\jucer_JucerTreeViewBase.h">
<Filter>The Jucer\UI</Filter>
<ClInclude Include="..\..\Source\Project\jucer_Project.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\jucer_MainWindow.h">
<Filter>The Jucer\UI</Filter>
<ClInclude Include="..\..\Source\Project\jucer_ProjectContentComponent.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\jucer_OpenDocumentManager.h">
<Filter>The Jucer\UI</Filter>
<ClInclude Include="..\..\Source\Project\jucer_ProjectExporter.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_GroupInformationComponent.h">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClInclude Include="..\..\Source\Project\jucer_ProjectExport_Make.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_ItemPreviewComponent.h">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClInclude Include="..\..\Source\Project\jucer_ProjectExport_MSVC.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_ProjectContentComponent.h">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClInclude Include="..\..\Source\Project\jucer_ProjectExport_XCode.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_ProjectInformationComponent.h">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClInclude Include="..\..\Source\Project\jucer_ProjectInformationComponent.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_ProjectTreeViewBase.h">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClInclude Include="..\..\Source\Project\jucer_ProjectSaver.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\ui\Project Editor\jucer_TreeViewTypes.h">
<Filter>The Jucer\UI\Project Editor</Filter>
<ClInclude Include="..\..\Source\Project\jucer_ProjectTreeViewBase.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\utility\jucer_CodeHelpers.h">
<Filter>The Jucer\Utility</Filter>
<ClInclude Include="..\..\Source\Project\jucer_ResourceFile.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\utility\jucer_Colours.h">
<Filter>The Jucer\Utility</Filter>
<ClInclude Include="..\..\Source\Project\jucer_TreeViewTypes.h">
<Filter>The Jucer\Project</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\utility\jucer_FileHelpers.h">
<ClInclude Include="..\..\Source\Utility\jucer_CodeHelpers.h">
<Filter>The Jucer\Utility</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\utility\jucer_MiscUtilities.h">
<ClInclude Include="..\..\Source\Utility\jucer_Colours.h">
<Filter>The Jucer\Utility</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\utility\jucer_PresetIDs.h">
<ClInclude Include="..\..\Source\Utility\jucer_FileHelpers.h">
<Filter>The Jucer\Utility</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\utility\jucer_RelativePath.h">
<ClInclude Include="..\..\Source\Utility\jucer_JucerTreeViewBase.h">
<Filter>The Jucer\Utility</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\utility\jucer_StoredSettings.h">
<ClInclude Include="..\..\Source\Utility\jucer_MiscUtilities.h">
<Filter>The Jucer\Utility</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\utility\jucer_ValueSourceHelpers.h">
<ClInclude Include="..\..\Source\Utility\jucer_PresetIDs.h">
<Filter>The Jucer\Utility</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\jucer_Application.h">
<Filter>The Jucer\Main</Filter>
<ClInclude Include="..\..\Source\Utility\jucer_RelativePath.h">
<Filter>The Jucer\Utility</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\jucer_CommonHeaders.h">
<Filter>The Jucer\Main</Filter>
<ClInclude Include="..\..\Source\Utility\jucer_StoredSettings.h">
<Filter>The Jucer\Utility</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\jucer_Headers.h">
<Filter>The Jucer\Main</Filter>
<ClInclude Include="..\..\Source\Utility\jucer_ValueSourceHelpers.h">
<Filter>The Jucer\Utility</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\templates\jucer_AudioPluginEditorTemplate.h">
<Filter>The Jucer\Resources</Filter>
<ClInclude Include="..\..\Source\BinaryData\jucer_AudioPluginEditorTemplate.h">
<Filter>The Jucer\BinaryData</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\templates\jucer_AudioPluginFilterTemplate.h">
<Filter>The Jucer\Resources</Filter>
<ClInclude Include="..\..\Source\BinaryData\jucer_AudioPluginFilterTemplate.h">
<Filter>The Jucer\BinaryData</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\templates\jucer_NewCppFileTemplate.h">
<Filter>The Jucer\Resources</Filter>
<ClInclude Include="..\..\Source\BinaryData\jucer_NewCppFileTemplate.h">
<Filter>The Jucer\BinaryData</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\templates\jucer_WindowTemplate.h">
<Filter>The Jucer\Resources</Filter>
<ClInclude Include="..\..\Source\BinaryData\jucer_WindowTemplate.h">
<Filter>The Jucer\BinaryData</Filter>
</ClInclude>
<ClInclude Include="..\..\JuceLibraryCode\AppConfig.h">
<Filter>Juce Library Code</Filter>


+ 74
- 74
extras/Jucer (experimental)/JuceLibraryCode/BinaryData.cpp View File

@@ -17,8 +17,8 @@ const char* BinaryData::getNamedResource (const char* resourceNameUTF8, int& num
switch (hash)
{
case 0x950fd7dd: numBytes = BinaryData::brushed_aluminium_pngSize; return BinaryData::brushed_aluminium_png;
case 0x44be9398: numBytes = BinaryData::AudioPluginXCodeScript_txtSize; return BinaryData::AudioPluginXCodeScript_txt;
case 0x950fd7dd: numBytes = BinaryData::brushed_aluminium_pngSize; return BinaryData::brushed_aluminium_png;
case 0x27c5a93a: numBytes = BinaryData::jucer_AudioPluginEditorTemplate_cppSize; return BinaryData::jucer_AudioPluginEditorTemplate_cpp;
case 0x4d0721bf: numBytes = BinaryData::jucer_AudioPluginEditorTemplate_hSize; return BinaryData::jucer_AudioPluginEditorTemplate_h;
case 0x51b49ac5: numBytes = BinaryData::jucer_AudioPluginFilterTemplate_cppSize; return BinaryData::jucer_AudioPluginFilterTemplate_cpp;
@@ -38,8 +38,57 @@ const char* BinaryData::getNamedResource (const char* resourceNameUTF8, int& num
}
//================== AudioPluginXCodeScript.txt ==================
static const unsigned char temp_5985dfa5[] =
"\r\n"
"# This script takes the build product and copies it to the AU, VST, and RTAS 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"
"copyRTAS=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'CProcess' | 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"
"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 [ $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";
const char* BinaryData::AudioPluginXCodeScript_txt = (const char*) temp_5985dfa5;
//================== brushed_aluminium.png ==================
static const unsigned char temp_152dd670[] =
static const unsigned char temp_31c089f2[] =
{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,84,0,0,0,110,8,2,0,0,0,247,102,124,157,0,0,0,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,4,103,65,77,65,0,0,177,142,124,251,81,147,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,
0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,56,250,73,68,65,84,120,218,172,83,71,14,192,32,12,75,248,255,153,231,66,17,81,45,203,97,244,80,31,16,114,246,242,90,171,153,185,187,189,224,127,239,221,8,33,10,178,79,240,135,245,
197,48,152,48,247,137,80,64,44,72,51,66,196,230,87,125,206,22,177,6,74,41,98,216,90,147,4,144,24,107,242,7,10,97,203,140,148,47,53,230,90,196,231,1,185,88,97,174,221,56,48,255,226,139,127,214,217,181,98,12,75,218,190,172,37,147,60,71,225,151,185,241,
@@ -248,59 +297,10 @@ static const unsigned char temp_152dd670[] =
141,20,180,27,72,224,103,149,105,220,112,255,4,89,131,64,4,23,42,115,215,231,245,156,43,234,151,42,11,138,116,121,82,135,79,3,255,178,101,152,75,177,57,53,232,244,11,46,246,251,67,98,174,121,193,110,222,30,8,28,132,216,112,88,219,73,10,62,169,115,60,
233,137,16,177,58,98,69,178,95,87,93,157,5,174,93,143,182,244,186,210,167,70,131,11,5,88,2,12,0,52,103,80,26,178,200,170,15,0,0,0,0,73,69,78,68,174,66,96,130,0,0 };
const char* BinaryData::brushed_aluminium_png = (const char*) temp_152dd670;
//================== AudioPluginXCodeScript.txt ==================
static const unsigned char temp_198ab1e7[] =
"\r\n"
"# This script takes the build product and copies it to the AU, VST, and RTAS 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"
"copyRTAS=`nm -g \"$CONFIGURATION_BUILD_DIR/$EXECUTABLE_PATH\" | grep -i 'CProcess' | 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"
"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 [ $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";
const char* BinaryData::AudioPluginXCodeScript_txt = (const char*) temp_198ab1e7;
const char* BinaryData::brushed_aluminium_png = (const char*) temp_31c089f2;
//================== jucer_AudioPluginEditorTemplate.cpp ==================
static const unsigned char temp_9d632c4d[] =
static const unsigned char temp_5f2c944f[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -337,10 +337,10 @@ static const unsigned char temp_9d632c4d[] =
" Justification::centred, 1);\r\n"
"}\r\n";
const char* BinaryData::jucer_AudioPluginEditorTemplate_cpp = (const char*) temp_9d632c4d;
const char* BinaryData::jucer_AudioPluginEditorTemplate_cpp = (const char*) temp_5f2c944f;
//================== jucer_AudioPluginEditorTemplate.h ==================
static const unsigned char temp_ac404d92[] =
static const unsigned char temp_39e7ce14[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -374,10 +374,10 @@ static const unsigned char temp_ac404d92[] =
"\r\n"
"#endif // HEADERGUARD\r\n";
const char* BinaryData::jucer_AudioPluginEditorTemplate_h = (const char*) temp_ac404d92;
const char* BinaryData::jucer_AudioPluginEditorTemplate_h = (const char*) temp_39e7ce14;
//================== jucer_AudioPluginFilterTemplate.cpp ==================
static const unsigned char temp_c7521dd8[] =
static const unsigned char temp_891b85da[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -551,10 +551,10 @@ static const unsigned char temp_c7521dd8[] =
" return new FILTERCLASSNAME();\r\n"
"}\r\n";
const char* BinaryData::jucer_AudioPluginFilterTemplate_cpp = (const char*) temp_c7521dd8;
const char* BinaryData::jucer_AudioPluginFilterTemplate_cpp = (const char*) temp_891b85da;
//================== jucer_AudioPluginFilterTemplate.h ==================
static const unsigned char temp_a7c425dd[] =
static const unsigned char temp_356ba65f[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -627,10 +627,10 @@ static const unsigned char temp_a7c425dd[] =
"\r\n"
"#endif // HEADERGUARD\r\n";
const char* BinaryData::jucer_AudioPluginFilterTemplate_h = (const char*) temp_a7c425dd;
const char* BinaryData::jucer_AudioPluginFilterTemplate_h = (const char*) temp_356ba65f;
//================== jucer_MainConsoleAppTemplate.cpp ==================
static const unsigned char temp_a4c7812a[] =
static const unsigned char temp_77cce868[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -659,10 +659,10 @@ static const unsigned char temp_a4c7812a[] =
" return 0;\r\n"
"}\r\n";
const char* BinaryData::jucer_MainConsoleAppTemplate_cpp = (const char*) temp_a4c7812a;
const char* BinaryData::jucer_MainConsoleAppTemplate_cpp = (const char*) temp_77cce868;
//================== jucer_MainTemplate.cpp ==================
static const unsigned char temp_3f9400[] =
static const unsigned char temp_760350be[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -741,10 +741,10 @@ static const unsigned char temp_3f9400[] =
"// This macro generates the main() routine that starts the app.\r\n"
"START_JUCE_APPLICATION(APPCLASSNAME)\r\n";
const char* BinaryData::jucer_MainTemplate_cpp = (const char*) temp_3f9400;
const char* BinaryData::jucer_MainTemplate_cpp = (const char*) temp_760350be;
//================== jucer_NewCppFileTemplate.cpp ==================
static const unsigned char temp_28679746[] =
static const unsigned char temp_564e4d84[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -756,10 +756,10 @@ static const unsigned char temp_28679746[] =
"*/\r\n"
"\r\n";
const char* BinaryData::jucer_NewCppFileTemplate_cpp = (const char*) temp_28679746;
const char* BinaryData::jucer_NewCppFileTemplate_cpp = (const char*) temp_564e4d84;
//================== jucer_NewCppFileTemplate.h ==================
static const unsigned char temp_dd2522cb[] =
static const unsigned char temp_1d205089[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -779,10 +779,10 @@ static const unsigned char temp_dd2522cb[] =
"\r\n"
"#endif // HEADERGUARD\r\n";
const char* BinaryData::jucer_NewCppFileTemplate_h = (const char*) temp_dd2522cb;
const char* BinaryData::jucer_NewCppFileTemplate_h = (const char*) temp_1d205089;
//================== jucer_WindowTemplate.cpp ==================
static const unsigned char temp_817c51b7[] =
static const unsigned char temp_9543d6f5[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -815,10 +815,10 @@ static const unsigned char temp_817c51b7[] =
" JUCEApplication::getInstance()->systemRequestedQuit();\r\n"
"}\r\n";
const char* BinaryData::jucer_WindowTemplate_cpp = (const char*) temp_817c51b7;
const char* BinaryData::jucer_WindowTemplate_cpp = (const char*) temp_9543d6f5;
//================== jucer_WindowTemplate.h ==================
static const unsigned char temp_3857c57c[] =
static const unsigned char temp_ae1b823a[] =
"/*\r\n"
" ==============================================================================\r\n"
"\r\n"
@@ -864,10 +864,10 @@ static const unsigned char temp_3857c57c[] =
"\r\n"
"#endif // HEADERGUARD\r\n";
const char* BinaryData::jucer_WindowTemplate_h = (const char*) temp_3857c57c;
const char* BinaryData::jucer_WindowTemplate_h = (const char*) temp_ae1b823a;
//================== juce_icon.png ==================
static const unsigned char temp_cf125308[] =
static const unsigned char temp_cf09a88a[] =
{ 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,9,112,72,89,115,0,0,11,19,0,0,11,19,1,0,154,156,24,0,0,0,4,103,65,77,65,0,0,177,142,124,251,81,147,0,0,0,32,99,72,82,77,0,0,122,37,0,0,128,131,0,0,249,255,
0,0,128,233,0,0,117,48,0,0,234,96,0,0,58,152,0,0,23,111,146,95,197,70,0,0,76,232,73,68,65,84,120,218,98,252,255,255,63,3,35,35,35,195,16,4,140,88,216,76,72,124,70,36,113,70,52,113,108,102,192,192,127,52,246,127,52,241,255,104,226,255,112,232,27,18,0,
32,128,88,134,120,164,35,99,38,44,52,54,117,216,18,2,182,68,128,45,194,209,241,63,52,250,63,150,200,31,212,137,1,32,128,88,134,88,196,163,71,56,19,82,132,51,99,17,99,194,146,0,112,149,12,248,114,58,174,72,135,225,191,88,196,254,15,133,82,1,32,128,88,
@@ -1145,4 +1145,4 @@ static const unsigned char temp_cf125308[] =
169,9,0,87,15,129,129,1,247,197,140,255,7,123,160,2,4,208,80,74,0,184,18,2,250,200,222,95,34,70,253,24,73,176,3,215,216,5,190,132,57,100,0,64,0,13,197,4,64,76,201,64,40,146,73,77,0,164,202,15,25,0,16,96,0,155,121,235,71,10,157,3,42,0,0,0,0,73,69,78,68,
174,66,96,130,0,0 };
const char* BinaryData::juce_icon_png = (const char*) temp_cf125308;
const char* BinaryData::juce_icon_png = (const char*) temp_cf09a88a;

+ 3
- 3
extras/Jucer (experimental)/JuceLibraryCode/BinaryData.h View File

@@ -7,12 +7,12 @@
namespace BinaryData
{
extern const char* brushed_aluminium_png;
const int brushed_aluminium_pngSize = 14724;
extern const char* AudioPluginXCodeScript_txt;
const int AudioPluginXCodeScript_txtSize = 1449;
extern const char* brushed_aluminium_png;
const int brushed_aluminium_pngSize = 14724;
extern const char* jucer_AudioPluginEditorTemplate_cpp;
const int jucer_AudioPluginEditorTemplate_cppSize = 1003;


+ 135
- 143
extras/Jucer (experimental)/Jucer.jucer View File

@@ -28,153 +28,145 @@
osxSDK="1" osxCompatibility="1"/>
</CONFIGURATIONS>
<MAINGROUP name="The Jucer" id="NhrJq66R">
<GROUP id="EmpOiUg6" name="Model">
<GROUP id="na25KSPIj" name="Project">
<FILE id="jqL1mb9xp" name="jucer_NewFileWizard.cpp" compile="1" resource="0"
file="Source/model/Project/jucer_NewFileWizard.cpp"/>
<FILE id="DTXE0P1Rs" name="jucer_NewFileWizard.h" compile="0" resource="0"
file="Source/model/Project/jucer_NewFileWizard.h"/>
<FILE id="7j52T5XDL" name="jucer_Project.cpp" compile="1" resource="0"
file="Source/model/Project/jucer_Project.cpp"/>
<FILE id="EO4eoN9a" name="jucer_Project.h" compile="0" resource="0"
file="Source/model/Project/jucer_Project.h"/>
<FILE id="SiRIHP3Ky" name="jucer_ProjectExporter.cpp" compile="1" resource="0"
file="Source/model/Project/jucer_ProjectExporter.cpp"/>
<FILE id="2h3NRNSSp" name="jucer_ProjectExporter.h" compile="0" resource="0"
file="Source/model/Project/jucer_ProjectExporter.h"/>
<FILE id="uqrOod35R" name="jucer_ProjectExport_Make.h" compile="0"
resource="0" file="Source/model/Project/jucer_ProjectExport_Make.h"/>
<FILE id="8phHwnBgr" name="jucer_ProjectExport_MSVC.h" compile="0"
resource="0" file="Source/model/Project/jucer_ProjectExport_MSVC.h"/>
<FILE id="HPljCj6zE" name="jucer_ProjectExport_XCode.h" compile="0"
resource="0" file="Source/model/Project/jucer_ProjectExport_XCode.h"/>
<FILE id="AtzLEpc" name="jucer_ProjectSaver.h" compile="0" resource="0"
file="Source/model/Project/jucer_ProjectSaver.h"/>
<FILE id="NvomVFC4G" name="jucer_ProjectWizard.cpp" compile="1" resource="0"
file="Source/model/Project/jucer_ProjectWizard.cpp"/>
<FILE id="k0RyM7mX3" name="jucer_ProjectWizard.h" compile="0" resource="0"
file="Source/model/Project/jucer_ProjectWizard.h"/>
<FILE id="TfPOOMLpj" name="jucer_ResourceFile.cpp" compile="1" resource="0"
file="Source/model/Project/jucer_ResourceFile.cpp"/>
<FILE id="RXpYUNLSg" name="jucer_ResourceFile.h" compile="0" resource="0"
file="Source/model/Project/jucer_ResourceFile.h"/>
</GROUP>
<GROUP id="mslFIKZ" name="Application">
<FILE id="PXX8Yi" name="jucer_Application.h" compile="0" resource="0"
file="Source/Application/jucer_Application.h"/>
<FILE id="lHd3UQJ" name="jucer_CommandIDs.h" compile="0" resource="0"
file="Source/Application/jucer_CommandIDs.h"/>
<FILE id="vXhFyvd" name="jucer_CommonHeaders.h" compile="0" resource="0"
file="Source/Application/jucer_CommonHeaders.h"/>
<FILE id="YNZhhqp" name="jucer_DocumentEditorComponent.cpp" compile="1"
resource="0" file="Source/Application/jucer_DocumentEditorComponent.cpp"/>
<FILE id="tyrTEq" name="jucer_DocumentEditorComponent.h" compile="0"
resource="0" file="Source/Application/jucer_DocumentEditorComponent.h"/>
<FILE id="jGu5u7N" name="jucer_FilePreviewComponent.cpp" compile="1"
resource="0" file="Source/Application/jucer_FilePreviewComponent.cpp"/>
<FILE id="C4MqR1U" name="jucer_FilePreviewComponent.h" compile="0"
resource="0" file="Source/Application/jucer_FilePreviewComponent.h"/>
<FILE id="qXOJtpg" name="jucer_Headers.h" compile="0" resource="0"
file="Source/jucer_Headers.h"/>
<FILE id="ga7xgxf" name="jucer_Main.cpp" compile="1" resource="0" file="Source/Application/jucer_Main.cpp"/>
<FILE id="Glk9Bg" name="jucer_MainWindow.cpp" compile="1" resource="0"
file="Source/Application/jucer_MainWindow.cpp"/>
<FILE id="OUmWPg" name="jucer_MainWindow.h" compile="0" resource="0"
file="Source/Application/jucer_MainWindow.h"/>
<FILE id="9hfMs0O" name="jucer_OpenDocumentManager.cpp" compile="1"
resource="0" file="Source/Application/jucer_OpenDocumentManager.cpp"/>
<FILE id="NYEknlp" name="jucer_OpenDocumentManager.h" compile="0" resource="0"
file="Source/Application/jucer_OpenDocumentManager.h"/>
</GROUP>
<GROUP id="8J0PD9iW5" name="UI">
<GROUP id="Aq4VMz9t" name="Code Editor">
<FILE id="yZzVX2yqj" name="jucer_SourceCodeEditor.cpp" compile="1"
resource="0" file="Source/ui/Code Editor/jucer_SourceCodeEditor.cpp"/>
<FILE id="aZC2eXVL" name="jucer_SourceCodeEditor.h" compile="0" resource="0"
file="Source/ui/Code Editor/jucer_SourceCodeEditor.h"/>
</GROUP>
<FILE id="uuKrNBIAS" name="jucer_CommandIDs.h" compile="0" resource="0"
file="Source/ui/jucer_CommandIDs.h"/>
<FILE id="p410VfaaI" name="jucer_DocumentEditorComponent.cpp" compile="1"
resource="0" file="Source/ui/jucer_DocumentEditorComponent.cpp"/>
<FILE id="OyWSiFRV8" name="jucer_DocumentEditorComponent.h" compile="0"
resource="0" file="Source/ui/jucer_DocumentEditorComponent.h"/>
<FILE id="YoCYXKlw1" name="jucer_JucerTreeViewBase.cpp" compile="1"
resource="0" file="Source/ui/jucer_JucerTreeViewBase.cpp"/>
<FILE id="qIZzQUNrv" name="jucer_JucerTreeViewBase.h" compile="0" resource="0"
file="Source/ui/jucer_JucerTreeViewBase.h"/>
<FILE id="7NYm0Pi9K" name="jucer_MainWindow.cpp" compile="1" resource="0"
file="Source/ui/jucer_MainWindow.cpp"/>
<FILE id="c5qgZM4e7" name="jucer_MainWindow.h" compile="0" resource="0"
file="Source/ui/jucer_MainWindow.h"/>
<FILE id="GLDSIHYhM" name="jucer_OpenDocumentManager.cpp" compile="1"
resource="0" file="Source/ui/jucer_OpenDocumentManager.cpp"/>
<FILE id="3dKt81z9" name="jucer_OpenDocumentManager.h" compile="0"
resource="0" file="Source/ui/jucer_OpenDocumentManager.h"/>
<GROUP id="RUNKf0D3O" name="Project Editor">
<FILE id="7No4c1oG9" name="jucer_GroupInformationComponent.cpp" compile="1"
resource="0" file="Source/ui/Project Editor/jucer_GroupInformationComponent.cpp"/>
<FILE id="bbI560U6U" name="jucer_GroupInformationComponent.h" compile="0"
resource="0" file="Source/ui/Project Editor/jucer_GroupInformationComponent.h"/>
<FILE id="Qm2T8C7Pl" name="jucer_ItemPreviewComponent.cpp" compile="1"
resource="0" file="Source/ui/Project Editor/jucer_ItemPreviewComponent.cpp"/>
<FILE id="uf8WmnsG5" name="jucer_ItemPreviewComponent.h" compile="0"
resource="0" file="Source/ui/Project Editor/jucer_ItemPreviewComponent.h"/>
<FILE id="u1V080fB" name="jucer_ProjectContentComponent.cpp" compile="1"
resource="0" file="Source/ui/Project Editor/jucer_ProjectContentComponent.cpp"/>
<FILE id="TmYoyJboy" name="jucer_ProjectContentComponent.h" compile="0"
resource="0" file="Source/ui/Project Editor/jucer_ProjectContentComponent.h"/>
<FILE id="87f08TAiX" name="jucer_ProjectInformationComponent.cpp" compile="1"
resource="0" file="Source/ui/Project Editor/jucer_ProjectInformationComponent.cpp"/>
<FILE id="3Eiw7PzIU" name="jucer_ProjectInformationComponent.h" compile="0"
resource="0" file="Source/ui/Project Editor/jucer_ProjectInformationComponent.h"/>
<FILE id="2W5ZoQvq7" name="jucer_ProjectTreeViewBase.cpp" compile="1"
resource="0" file="Source/ui/Project Editor/jucer_ProjectTreeViewBase.cpp"/>
<FILE id="Rp1EojtV7" name="jucer_ProjectTreeViewBase.h" compile="0"
resource="0" file="Source/ui/Project Editor/jucer_ProjectTreeViewBase.h"/>
<FILE id="guPUbBpR" name="jucer_TreeViewTypes.cpp" compile="1" resource="0"
file="Source/ui/Project Editor/jucer_TreeViewTypes.cpp"/>
<FILE id="dofqja5Yb" name="jucer_TreeViewTypes.h" compile="0" resource="0"
file="Source/ui/Project Editor/jucer_TreeViewTypes.h"/>
</GROUP>
<FILE id="36CkPUf" name="jucer_SourceCodeEditor.cpp" compile="1" resource="0"
file="Source/Code Editor/jucer_SourceCodeEditor.cpp"/>
<GROUP id="i1s14uV" name="Code Editor">
<FILE id="CygyGGA" name="jucer_SourceCodeEditor.h" compile="0" resource="0"
file="Source/Code Editor/jucer_SourceCodeEditor.h"/>
</GROUP>
<GROUP id="wje6dWhDW" name="Utility">
<FILE id="V7oDXc3FF" name="jucer_CodeHelpers.cpp" compile="1" resource="0"
file="Source/utility/jucer_CodeHelpers.cpp"/>
<FILE id="L5cAZdBjr" name="jucer_CodeHelpers.h" compile="0" resource="0"
file="Source/utility/jucer_CodeHelpers.h"/>
<FILE id="bjibbvm3S" name="jucer_Colours.h" compile="0" resource="0"
file="Source/utility/jucer_Colours.h"/>
<FILE id="WlEYep7NN" name="jucer_FileHelpers.cpp" compile="1" resource="0"
file="Source/utility/jucer_FileHelpers.cpp"/>
<FILE id="4paLQmzFf" name="jucer_FileHelpers.h" compile="0" resource="0"
file="Source/utility/jucer_FileHelpers.h"/>
<FILE id="4RGcC516Z" name="jucer_MiscUtilities.cpp" compile="1" resource="0"
file="Source/utility/jucer_MiscUtilities.cpp"/>
<FILE id="kNy0Xya3H" name="jucer_MiscUtilities.h" compile="0" resource="0"
file="Source/utility/jucer_MiscUtilities.h"/>
<FILE id="EHsA3FM" name="jucer_PresetIDs.h" compile="0" resource="0"
file="Source/utility/jucer_PresetIDs.h"/>
<FILE id="nMKxowe0" name="jucer_RelativePath.h" compile="0" resource="0"
file="Source/utility/jucer_RelativePath.h"/>
<FILE id="gb8kYJDkJ" name="jucer_StoredSettings.cpp" compile="1" resource="0"
file="Source/utility/jucer_StoredSettings.cpp"/>
<FILE id="v3HgXpLOM" name="jucer_StoredSettings.h" compile="0" resource="0"
file="Source/utility/jucer_StoredSettings.h"/>
<FILE id="0uDzmAAml" name="jucer_ValueSourceHelpers.h" compile="0"
resource="0" file="Source/utility/jucer_ValueSourceHelpers.h"/>
<GROUP id="vGFZIJg" name="Project">
<FILE id="Wx7kXq7" name="jucer_GroupInformationComponent.cpp" compile="1"
resource="0" file="Source/Project/jucer_GroupInformationComponent.cpp"/>
<FILE id="sQjHbVN" name="jucer_GroupInformationComponent.h" compile="0"
resource="0" file="Source/Project/jucer_GroupInformationComponent.h"/>
<FILE id="Vf0IGtm" name="jucer_NewFileWizard.cpp" compile="1" resource="0"
file="Source/Project/jucer_NewFileWizard.cpp"/>
<FILE id="VRwC9Js" name="jucer_NewFileWizard.h" compile="0" resource="0"
file="Source/Project/jucer_NewFileWizard.h"/>
<FILE id="zOpCNRX" name="jucer_NewProjectWizard.cpp" compile="1" resource="0"
file="Source/Project/jucer_NewProjectWizard.cpp"/>
<FILE id="QLdtoIl" name="jucer_NewProjectWizard.h" compile="0" resource="0"
file="Source/Project/jucer_NewProjectWizard.h"/>
<FILE id="o4UdN4D" name="jucer_Project.cpp" compile="1" resource="0"
file="Source/Project/jucer_Project.cpp"/>
<FILE id="aFopF9G" name="jucer_Project.h" compile="0" resource="0"
file="Source/Project/jucer_Project.h"/>
<FILE id="KqyDGWJ" name="jucer_ProjectContentComponent.cpp" compile="1"
resource="0" file="Source/Project/jucer_ProjectContentComponent.cpp"/>
<FILE id="mIJMR08" name="jucer_ProjectContentComponent.h" compile="0"
resource="0" file="Source/Project/jucer_ProjectContentComponent.h"/>
<FILE id="h6J3UPy" name="jucer_ProjectExporter.cpp" compile="1" resource="0"
file="Source/Project/jucer_ProjectExporter.cpp"/>
<FILE id="KFY4Re5" name="jucer_ProjectExporter.h" compile="0" resource="0"
file="Source/Project/jucer_ProjectExporter.h"/>
<FILE id="b8ouh7s" name="jucer_ProjectExport_Make.h" compile="0" resource="0"
file="Source/Project/jucer_ProjectExport_Make.h"/>
<FILE id="lbo8KcG" name="jucer_ProjectExport_MSVC.h" compile="0" resource="0"
file="Source/Project/jucer_ProjectExport_MSVC.h"/>
<FILE id="ymhtjf" name="jucer_ProjectExport_XCode.h" compile="0" resource="0"
file="Source/Project/jucer_ProjectExport_XCode.h"/>
<FILE id="5I09Gpe" name="jucer_ProjectInformationComponent.cpp" compile="1"
resource="0" file="Source/Project/jucer_ProjectInformationComponent.cpp"/>
<FILE id="nvEyCt5" name="jucer_ProjectInformationComponent.h" compile="0"
resource="0" file="Source/Project/jucer_ProjectInformationComponent.h"/>
<FILE id="grlWO2E" name="jucer_ProjectSaver.h" compile="0" resource="0"
file="Source/Project/jucer_ProjectSaver.h"/>
<FILE id="TL3snCb" name="jucer_ProjectTreeViewBase.cpp" compile="1"
resource="0" file="Source/Project/jucer_ProjectTreeViewBase.cpp"/>
<FILE id="UwhAsi1" name="jucer_ProjectTreeViewBase.h" compile="0" resource="0"
file="Source/Project/jucer_ProjectTreeViewBase.h"/>
<FILE id="pIeJPuR" name="jucer_ResourceFile.cpp" compile="1" resource="0"
file="Source/Project/jucer_ResourceFile.cpp"/>
<FILE id="Bvb3uEg" name="jucer_ResourceFile.h" compile="0" resource="0"
file="Source/Project/jucer_ResourceFile.h"/>
<FILE id="JTbTiIc" name="jucer_TreeViewTypes.cpp" compile="1" resource="0"
file="Source/Project/jucer_TreeViewTypes.cpp"/>
<FILE id="WaT0B16" name="jucer_TreeViewTypes.h" compile="0" resource="0"
file="Source/Project/jucer_TreeViewTypes.h"/>
</GROUP>
<GROUP id="A1dyCqqMO" name="Main">
<FILE id="SvK1d8C" name="jucer_Application.h" compile="0" resource="0"
file="Source/jucer_Application.h"/>
<FILE id="UXOWGM7" name="jucer_CommonHeaders.h" compile="0" resource="0"
file="Source/jucer_CommonHeaders.h"/>
<FILE id="bUx7JL9VV" name="jucer_Headers.h" compile="0" resource="0"
file="Source/jucer_Headers.h"/>
<FILE id="IOacTGF1" name="jucer_Main.cpp" compile="1" resource="0"
file="Source/jucer_Main.cpp"/>
<GROUP id="Ga8fLmv" name="Utility">
<FILE id="mceJWJc" name="jucer_CodeHelpers.cpp" compile="1" resource="0"
file="Source/Utility/jucer_CodeHelpers.cpp"/>
<FILE id="BBRteob" name="jucer_CodeHelpers.h" compile="0" resource="0"
file="Source/Utility/jucer_CodeHelpers.h"/>
<FILE id="wQtNWXb" name="jucer_Colours.h" compile="0" resource="0"
file="Source/Utility/jucer_Colours.h"/>
<FILE id="MQYSse6" name="jucer_FileHelpers.cpp" compile="1" resource="0"
file="Source/Utility/jucer_FileHelpers.cpp"/>
<FILE id="NeLXzRp" name="jucer_FileHelpers.h" compile="0" resource="0"
file="Source/Utility/jucer_FileHelpers.h"/>
<FILE id="4fxv0YC" name="jucer_JucerTreeViewBase.cpp" compile="1" resource="0"
file="Source/Utility/jucer_JucerTreeViewBase.cpp"/>
<FILE id="F0vVVSX" name="jucer_JucerTreeViewBase.h" compile="0" resource="0"
file="Source/Utility/jucer_JucerTreeViewBase.h"/>
<FILE id="P4hiiqU" name="jucer_MiscUtilities.cpp" compile="1" resource="0"
file="Source/Utility/jucer_MiscUtilities.cpp"/>
<FILE id="xyRXOU6" name="jucer_MiscUtilities.h" compile="0" resource="0"
file="Source/Utility/jucer_MiscUtilities.h"/>
<FILE id="i0HWAP4" name="jucer_PresetIDs.h" compile="0" resource="0"
file="Source/Utility/jucer_PresetIDs.h"/>
<FILE id="F3VxlRX" name="jucer_RelativePath.h" compile="0" resource="0"
file="Source/Utility/jucer_RelativePath.h"/>
<FILE id="5UDCwsI" name="jucer_StoredSettings.cpp" compile="1" resource="0"
file="Source/Utility/jucer_StoredSettings.cpp"/>
<FILE id="BkswLvF" name="jucer_StoredSettings.h" compile="0" resource="0"
file="Source/Utility/jucer_StoredSettings.h"/>
<FILE id="lZ9s99o" name="jucer_ValueSourceHelpers.h" compile="0" resource="0"
file="Source/Utility/jucer_ValueSourceHelpers.h"/>
</GROUP>
<GROUP id="ywDE042sn" name="Resources">
<FILE id="u9Hl9Qyct" name="brushed_aluminium.png" compile="0" resource="1"
file="Source/templates/brushed_aluminium.png"/>
<FILE id="RgsvQa9jP" name="AudioPluginXCodeScript.txt" compile="0"
resource="1" file="Source/templates/AudioPluginXCodeScript.txt"/>
<FILE id="1Z03IyRzy" name="jucer_AudioPluginEditorTemplate.cpp" compile="0"
resource="1" file="Source/templates/jucer_AudioPluginEditorTemplate.cpp"/>
<FILE id="LAOUPdrUx" name="jucer_AudioPluginEditorTemplate.h" compile="0"
resource="1" file="Source/templates/jucer_AudioPluginEditorTemplate.h"/>
<FILE id="mVT1BxSzm" name="jucer_AudioPluginFilterTemplate.cpp" compile="0"
resource="1" file="Source/templates/jucer_AudioPluginFilterTemplate.cpp"/>
<FILE id="R0cR4dCe" name="jucer_AudioPluginFilterTemplate.h" compile="0"
resource="1" file="Source/templates/jucer_AudioPluginFilterTemplate.h"/>
<FILE id="pMNQAeUWK" name="jucer_MainConsoleAppTemplate.cpp" compile="0"
resource="1" file="Source/templates/jucer_MainConsoleAppTemplate.cpp"/>
<FILE id="IB8HRkRP1" name="jucer_MainTemplate.cpp" compile="0" resource="1"
file="Source/templates/jucer_MainTemplate.cpp"/>
<FILE id="6Egu04mZw" name="jucer_NewCppFileTemplate.cpp" compile="0"
resource="1" file="Source/templates/jucer_NewCppFileTemplate.cpp"/>
<FILE id="ZKOwhxytZ" name="jucer_NewCppFileTemplate.h" compile="0"
resource="1" file="Source/templates/jucer_NewCppFileTemplate.h"/>
<FILE id="hI3134SBH" name="jucer_WindowTemplate.cpp" compile="0" resource="1"
file="Source/templates/jucer_WindowTemplate.cpp"/>
<FILE id="u23xsBmo" name="jucer_WindowTemplate.h" compile="0" resource="1"
file="Source/templates/jucer_WindowTemplate.h"/>
<FILE id="KBmPl7y7b" name="juce_icon.png" compile="0" resource="1"
file="Source/templates/juce_icon.png"/>
<GROUP id="KPIRFfz" name="BinaryData">
<FILE id="RSJcrRl" name="AudioPluginXCodeScript.txt" compile="0" resource="1"
file="Source/BinaryData/AudioPluginXCodeScript.txt"/>
<FILE id="mDywA9N" name="brushed_aluminium.png" compile="0" resource="1"
file="Source/BinaryData/brushed_aluminium.png"/>
<FILE id="8H7vztx" name="jucer_AudioPluginEditorTemplate.cpp" compile="0"
resource="1" file="Source/BinaryData/jucer_AudioPluginEditorTemplate.cpp"/>
<FILE id="908LsXi" name="jucer_AudioPluginEditorTemplate.h" compile="0"
resource="1" file="Source/BinaryData/jucer_AudioPluginEditorTemplate.h"/>
<FILE id="AfHjhZ9" name="jucer_AudioPluginFilterTemplate.cpp" compile="0"
resource="1" file="Source/BinaryData/jucer_AudioPluginFilterTemplate.cpp"/>
<FILE id="pvgTmND" name="jucer_AudioPluginFilterTemplate.h" compile="0"
resource="1" file="Source/BinaryData/jucer_AudioPluginFilterTemplate.h"/>
<FILE id="pizYtv9" name="jucer_MainConsoleAppTemplate.cpp" compile="0"
resource="1" file="Source/BinaryData/jucer_MainConsoleAppTemplate.cpp"/>
<FILE id="gJwHD6A" name="jucer_MainTemplate.cpp" compile="0" resource="1"
file="Source/BinaryData/jucer_MainTemplate.cpp"/>
<FILE id="cI2ImgX" name="jucer_NewCppFileTemplate.cpp" compile="0"
resource="1" file="Source/BinaryData/jucer_NewCppFileTemplate.cpp"/>
<FILE id="YDcz5P" name="jucer_NewCppFileTemplate.h" compile="0" resource="1"
file="Source/BinaryData/jucer_NewCppFileTemplate.h"/>
<FILE id="qk3GRQF" name="jucer_WindowTemplate.cpp" compile="0" resource="1"
file="Source/BinaryData/jucer_WindowTemplate.cpp"/>
<FILE id="2WpRpdr" name="jucer_WindowTemplate.h" compile="0" resource="1"
file="Source/BinaryData/jucer_WindowTemplate.h"/>
<FILE id="rVgowdy" name="juce_icon.png" compile="0" resource="1" file="Source/BinaryData/juce_icon.png"/>
</GROUP>
</MAINGROUP>
<JUCEOPTIONS JUCE_ASIO="disabled" JUCE_WASAPI="disabled" JUCE_DIRECTSOUND="disabled"


extras/Jucer (experimental)/Source/jucer_Application.h → extras/Jucer (experimental)/Source/Application/jucer_Application.h View File

@@ -26,8 +26,8 @@
#ifndef __JUCER_APPLICATION_H_6595C2A8__
#define __JUCER_APPLICATION_H_6595C2A8__
#include "jucer_Headers.h"
#include "ui/jucer_MainWindow.h"
#include "../jucer_Headers.h"
#include "jucer_MainWindow.h"
ApplicationCommandManager* commandManager = 0;

extras/Jucer (experimental)/Source/ui/jucer_CommandIDs.h → extras/Jucer (experimental)/Source/Application/jucer_CommandIDs.h View File


extras/Jucer (experimental)/Source/jucer_CommonHeaders.h → extras/Jucer (experimental)/Source/Application/jucer_CommonHeaders.h View File

@@ -27,14 +27,14 @@
#define __JUCER_COMMONINCLUDES_H__
#include "utility/jucer_StoredSettings.h"
#include "utility/jucer_MiscUtilities.h"
#include "utility/jucer_CodeHelpers.h"
#include "utility/jucer_FileHelpers.h"
#include "utility/jucer_RelativePath.h"
#include "utility/jucer_ValueSourceHelpers.h"
#include "utility/jucer_PresetIDs.h"
#include "ui/jucer_CommandIDs.h"
#include "../Utility/jucer_StoredSettings.h"
#include "../Utility/jucer_MiscUtilities.h"
#include "../Utility/jucer_CodeHelpers.h"
#include "../Utility/jucer_FileHelpers.h"
#include "../Utility/jucer_RelativePath.h"
#include "../Utility/jucer_ValueSourceHelpers.h"
#include "../Utility/jucer_PresetIDs.h"
#include "jucer_CommandIDs.h"
//==============================================================================
extern ApplicationCommandManager* commandManager;

extras/Jucer (experimental)/Source/ui/jucer_DocumentEditorComponent.cpp → extras/Jucer (experimental)/Source/Application/jucer_DocumentEditorComponent.cpp View File

@@ -24,7 +24,7 @@
*/
#include "jucer_DocumentEditorComponent.h"
#include "Project Editor/jucer_ProjectContentComponent.h"
#include "../Project/jucer_ProjectContentComponent.h"
//==============================================================================

extras/Jucer (experimental)/Source/ui/jucer_DocumentEditorComponent.h → extras/Jucer (experimental)/Source/Application/jucer_DocumentEditorComponent.h View File


extras/Jucer (experimental)/Source/ui/Project Editor/jucer_ItemPreviewComponent.cpp → extras/Jucer (experimental)/Source/Application/jucer_FilePreviewComponent.cpp View File

@@ -23,8 +23,8 @@
==============================================================================
*/
#include "../../jucer_Headers.h"
#include "jucer_ItemPreviewComponent.h"
#include "../jucer_Headers.h"
#include "jucer_FilePreviewComponent.h"
//==============================================================================

extras/Jucer (experimental)/Source/ui/Project Editor/jucer_ItemPreviewComponent.h → extras/Jucer (experimental)/Source/Application/jucer_FilePreviewComponent.h View File


extras/Jucer (experimental)/Source/jucer_Main.cpp → extras/Jucer (experimental)/Source/Application/jucer_Main.cpp View File


extras/Jucer (experimental)/Source/ui/jucer_MainWindow.cpp → extras/Jucer (experimental)/Source/Application/jucer_MainWindow.cpp View File

@@ -26,8 +26,8 @@
#include "../jucer_Headers.h"
#include "jucer_MainWindow.h"
#include "jucer_OpenDocumentManager.h"
#include "Code Editor/jucer_SourceCodeEditor.h"
#include "../model/Project/jucer_ProjectWizard.h"
#include "../Code Editor/jucer_SourceCodeEditor.h"
#include "../Project/jucer_NewProjectWizard.h"
//==============================================================================
@@ -207,7 +207,7 @@ bool MainWindow::openFile (const File& file)
void MainWindow::createNewProject()
{
ScopedPointer <Project> newProj (ProjectWizard::runNewProjectWizard (this));
ScopedPointer <Project> newProj (NewProjectWizard::runNewProjectWizard (this));
if (newProj != 0 && closeCurrentProject())
setProject (newProj.release());

extras/Jucer (experimental)/Source/ui/jucer_MainWindow.h → extras/Jucer (experimental)/Source/Application/jucer_MainWindow.h View File

@@ -26,7 +26,7 @@
#ifndef __JUCER_MAINWINDOW_JUCEHEADER__
#define __JUCER_MAINWINDOW_JUCEHEADER__
#include "Project Editor/jucer_ProjectContentComponent.h"
#include "../Project/jucer_ProjectContentComponent.h"
//==============================================================================

extras/Jucer (experimental)/Source/ui/jucer_OpenDocumentManager.cpp → extras/Jucer (experimental)/Source/Application/jucer_OpenDocumentManager.cpp View File

@@ -24,8 +24,8 @@
*/
#include "jucer_OpenDocumentManager.h"
#include "Code Editor/jucer_SourceCodeEditor.h"
#include "Project Editor/jucer_ItemPreviewComponent.h"
#include "jucer_FilePreviewComponent.h"
#include "../Code Editor/jucer_SourceCodeEditor.h"
//==============================================================================

extras/Jucer (experimental)/Source/ui/jucer_OpenDocumentManager.h → extras/Jucer (experimental)/Source/Application/jucer_OpenDocumentManager.h View File

@@ -26,7 +26,7 @@
#ifndef __JUCER_OPENDOCUMENTMANAGER_JUCEHEADER__
#define __JUCER_OPENDOCUMENTMANAGER_JUCEHEADER__
#include "../model/Project/jucer_Project.h"
#include "../Project/jucer_Project.h"
//==============================================================================

extras/Jucer (experimental)/Source/templates/AudioPluginXCodeScript.txt → extras/Jucer (experimental)/Source/BinaryData/AudioPluginXCodeScript.txt View File


extras/Jucer (experimental)/Source/templates/brushed_aluminium.png → extras/Jucer (experimental)/Source/BinaryData/brushed_aluminium.png View File


extras/Jucer (experimental)/Source/templates/juce_icon.png → extras/Jucer (experimental)/Source/BinaryData/juce_icon.png View File


extras/Jucer (experimental)/Source/templates/jucer_AudioPluginEditorTemplate.cpp → extras/Jucer (experimental)/Source/BinaryData/jucer_AudioPluginEditorTemplate.cpp View File


extras/Jucer (experimental)/Source/templates/jucer_AudioPluginEditorTemplate.h → extras/Jucer (experimental)/Source/BinaryData/jucer_AudioPluginEditorTemplate.h View File


extras/Jucer (experimental)/Source/templates/jucer_AudioPluginFilterTemplate.cpp → extras/Jucer (experimental)/Source/BinaryData/jucer_AudioPluginFilterTemplate.cpp View File


extras/Jucer (experimental)/Source/templates/jucer_AudioPluginFilterTemplate.h → extras/Jucer (experimental)/Source/BinaryData/jucer_AudioPluginFilterTemplate.h View File


extras/Jucer (experimental)/Source/templates/jucer_MainConsoleAppTemplate.cpp → extras/Jucer (experimental)/Source/BinaryData/jucer_MainConsoleAppTemplate.cpp View File


extras/Jucer (experimental)/Source/templates/jucer_MainTemplate.cpp → extras/Jucer (experimental)/Source/BinaryData/jucer_MainTemplate.cpp View File


extras/Jucer (experimental)/Source/templates/jucer_NewCppFileTemplate.cpp → extras/Jucer (experimental)/Source/BinaryData/jucer_NewCppFileTemplate.cpp View File


extras/Jucer (experimental)/Source/templates/jucer_NewCppFileTemplate.h → extras/Jucer (experimental)/Source/BinaryData/jucer_NewCppFileTemplate.h View File


extras/Jucer (experimental)/Source/templates/jucer_WindowTemplate.cpp → extras/Jucer (experimental)/Source/BinaryData/jucer_WindowTemplate.cpp View File


extras/Jucer (experimental)/Source/templates/jucer_WindowTemplate.h → extras/Jucer (experimental)/Source/BinaryData/jucer_WindowTemplate.h View File


extras/Jucer (experimental)/Source/ui/Code Editor/jucer_SourceCodeEditor.cpp → extras/Jucer (experimental)/Source/Code Editor/jucer_SourceCodeEditor.cpp View File

@@ -24,7 +24,7 @@
*/
#include "jucer_SourceCodeEditor.h"
#include "../jucer_OpenDocumentManager.h"
#include "../Application/jucer_OpenDocumentManager.h"
//==============================================================================

extras/Jucer (experimental)/Source/ui/Code Editor/jucer_SourceCodeEditor.h → extras/Jucer (experimental)/Source/Code Editor/jucer_SourceCodeEditor.h View File

@@ -26,8 +26,8 @@
#ifndef __JUCER_SOURCECODEEDITOR_JUCEHEADER__
#define __JUCER_SOURCECODEEDITOR_JUCEHEADER__
#include "../../model/Project/jucer_Project.h"
#include "../jucer_DocumentEditorComponent.h"
#include "../Project/jucer_Project.h"
#include "../Application/jucer_DocumentEditorComponent.h"
//==============================================================================

extras/Jucer (experimental)/Source/ui/Project Editor/jucer_GroupInformationComponent.cpp → extras/Jucer (experimental)/Source/Project/jucer_GroupInformationComponent.cpp View File


extras/Jucer (experimental)/Source/ui/Project Editor/jucer_GroupInformationComponent.h → extras/Jucer (experimental)/Source/Project/jucer_GroupInformationComponent.h View File

@@ -26,8 +26,8 @@
#ifndef __JUCER_GROUPINFORMATIONCOMPONENT_JUCEHEADER__
#define __JUCER_GROUPINFORMATIONCOMPONENT_JUCEHEADER__
#include "../../jucer_Headers.h"
#include "../../model/Project/jucer_Project.h"
#include "../jucer_Headers.h"
#include "../Project/jucer_Project.h"
//==============================================================================

extras/Jucer (experimental)/Source/model/Project/jucer_NewFileWizard.cpp → extras/Jucer (experimental)/Source/Project/jucer_NewFileWizard.cpp View File


extras/Jucer (experimental)/Source/model/Project/jucer_NewFileWizard.h → extras/Jucer (experimental)/Source/Project/jucer_NewFileWizard.h View File

@@ -26,7 +26,7 @@
#ifndef __JUCER_NEWFILEWIZARD_JUCEHEADER__
#define __JUCER_NEWFILEWIZARD_JUCEHEADER__
#include "../../jucer_Headers.h"
#include "../jucer_Headers.h"
#include "jucer_Project.h"

extras/Jucer (experimental)/Source/model/Project/jucer_ProjectWizard.cpp → extras/Jucer (experimental)/Source/Project/jucer_NewProjectWizard.cpp View File

@@ -23,11 +23,11 @@
==============================================================================
*/
#include "jucer_ProjectWizard.h"
#include "jucer_NewProjectWizard.h"
//==============================================================================
class GUIAppWizard : public ProjectWizard
class GUIAppWizard : public NewProjectWizard
{
public:
GUIAppWizard() {}
@@ -137,7 +137,7 @@ private:
};
//==============================================================================
class ConsoleAppWizard : public ProjectWizard
class ConsoleAppWizard : public NewProjectWizard
{
public:
ConsoleAppWizard() {}
@@ -205,7 +205,7 @@ private:
};
//==============================================================================
class AudioPluginAppWizard : public ProjectWizard
class AudioPluginAppWizard : public NewProjectWizard
{
public:
AudioPluginAppWizard() {}
@@ -295,7 +295,7 @@ public:
};
//==============================================================================
/*class BrowserPluginAppWizard : public ProjectWizard
/*class BrowserPluginAppWizard : public NewProjectWizard
{
public:
BrowserPluginAppWizard() {}
@@ -321,33 +321,33 @@ public:
//==============================================================================
//==============================================================================
ProjectWizard::ProjectWizard()
NewProjectWizard::NewProjectWizard()
{
}
ProjectWizard::~ProjectWizard()
NewProjectWizard::~NewProjectWizard()
{
}
const StringArray ProjectWizard::getWizards()
const StringArray NewProjectWizard::getWizards()
{
StringArray s;
for (int i = 0; i < getNumWizards(); ++i)
{
ScopedPointer <ProjectWizard> wiz (createWizard (i));
ScopedPointer <NewProjectWizard> wiz (createWizard (i));
s.add (wiz->getName());
}
return s;
}
int ProjectWizard::getNumWizards()
int NewProjectWizard::getNumWizards()
{
return 3;
}
ProjectWizard* ProjectWizard::createWizard (int index)
NewProjectWizard* NewProjectWizard::createWizard (int index)
{
switch (index)
{
@@ -362,7 +362,7 @@ ProjectWizard* ProjectWizard::createWizard (int index)
}
//==============================================================================
Project* ProjectWizard::runWizard (Component* ownerWindow_)
Project* NewProjectWizard::runWizard (Component* ownerWindow_)
{
ownerWindow = ownerWindow_;
@@ -454,9 +454,9 @@ Project* ProjectWizard::runWizard (Component* ownerWindow_)
return project.release();
}
Project* ProjectWizard::runNewProjectWizard (Component* ownerWindow)
Project* NewProjectWizard::runNewProjectWizard (Component* ownerWindow)
{
ScopedPointer <ProjectWizard> wizard;
ScopedPointer <NewProjectWizard> wizard;
{
AlertWindow aw ("New Juce Project",

extras/Jucer (experimental)/Source/model/Project/jucer_ProjectWizard.h → extras/Jucer (experimental)/Source/Project/jucer_NewProjectWizard.h View File

@@ -26,20 +26,20 @@
#ifndef __JUCER_PROJECTWIZARD_JUCEHEADER__
#define __JUCER_PROJECTWIZARD_JUCEHEADER__
#include "../../jucer_Headers.h"
#include "../jucer_Headers.h"
#include "jucer_Project.h"
//==============================================================================
class ProjectWizard
class NewProjectWizard
{
public:
virtual ~ProjectWizard();
virtual ~NewProjectWizard();
//==============================================================================
static const StringArray getWizards();
static int getNumWizards();
static ProjectWizard* createWizard (int index);
static NewProjectWizard* createWizard (int index);
static Project* runNewProjectWizard (Component* ownerWindow);
@@ -58,7 +58,7 @@ protected:
StringArray failedFiles;
//==============================================================================
ProjectWizard();
NewProjectWizard();
Project* runWizard (Component* ownerWindow);
const File getSourceFilesFolder() const { return projectFile.getSiblingFile ("Source"); }

extras/Jucer (experimental)/Source/model/Project/jucer_Project.cpp → extras/Jucer (experimental)/Source/Project/jucer_Project.cpp View File

@@ -27,7 +27,7 @@
#include "jucer_ProjectExporter.h"
#include "jucer_ResourceFile.h"
#include "jucer_ProjectSaver.h"
#include "../../ui/jucer_OpenDocumentManager.h"
#include "../Application/jucer_OpenDocumentManager.h"
//==============================================================================

extras/Jucer (experimental)/Source/model/Project/jucer_Project.h → extras/Jucer (experimental)/Source/Project/jucer_Project.h View File

@@ -26,7 +26,7 @@
#ifndef __JUCER_PROJECT_JUCEHEADER__
#define __JUCER_PROJECT_JUCEHEADER__
#include "../../jucer_Headers.h"
#include "../jucer_Headers.h"
class ProjectExporter;
//==============================================================================

extras/Jucer (experimental)/Source/ui/Project Editor/jucer_ProjectContentComponent.cpp → extras/Jucer (experimental)/Source/Project/jucer_ProjectContentComponent.cpp View File

@@ -24,11 +24,11 @@
*/
#include "jucer_ProjectContentComponent.h"
#include "../jucer_MainWindow.h"
#include "../Application/jucer_MainWindow.h"
#include "../Code Editor/jucer_SourceCodeEditor.h"
#include "jucer_ProjectInformationComponent.h"
#include "jucer_TreeViewTypes.h"
#include "../../model/Project/jucer_ProjectExporter.h"
#include "jucer_ProjectExporter.h"
//==============================================================================

extras/Jucer (experimental)/Source/ui/Project Editor/jucer_ProjectContentComponent.h → extras/Jucer (experimental)/Source/Project/jucer_ProjectContentComponent.h View File

@@ -26,8 +26,8 @@
#ifndef __JUCER_PROJECTCONTENTCOMPONENT_JUCEHEADER__
#define __JUCER_PROJECTCONTENTCOMPONENT_JUCEHEADER__
#include "../../model/Project/jucer_Project.h"
#include "../jucer_OpenDocumentManager.h"
#include "jucer_Project.h"
#include "../Application/jucer_OpenDocumentManager.h"
//==============================================================================

extras/Jucer (experimental)/Source/model/Project/jucer_ProjectExport_MSVC.h → extras/Jucer (experimental)/Source/Project/jucer_ProjectExport_MSVC.h View File


extras/Jucer (experimental)/Source/model/Project/jucer_ProjectExport_Make.h → extras/Jucer (experimental)/Source/Project/jucer_ProjectExport_Make.h View File


extras/Jucer (experimental)/Source/model/Project/jucer_ProjectExport_XCode.h → extras/Jucer (experimental)/Source/Project/jucer_ProjectExport_XCode.h View File


extras/Jucer (experimental)/Source/model/Project/jucer_ProjectExporter.cpp → extras/Jucer (experimental)/Source/Project/jucer_ProjectExporter.cpp View File


extras/Jucer (experimental)/Source/model/Project/jucer_ProjectExporter.h → extras/Jucer (experimental)/Source/Project/jucer_ProjectExporter.h View File

@@ -26,7 +26,7 @@
#ifndef __JUCER_PROJECTEXPORTER_JUCEHEADER__
#define __JUCER_PROJECTEXPORTER_JUCEHEADER__
#include "../../jucer_Headers.h"
#include "../jucer_Headers.h"
#include "jucer_Project.h"

extras/Jucer (experimental)/Source/ui/Project Editor/jucer_ProjectInformationComponent.cpp → extras/Jucer (experimental)/Source/Project/jucer_ProjectInformationComponent.cpp View File

@@ -20,7 +20,7 @@
*/
//[Headers] You can add your own extra header files here...
#include "../../model/Project/jucer_ProjectExporter.h"
#include "jucer_ProjectExporter.h"
//[/Headers]
#include "jucer_ProjectInformationComponent.h"

extras/Jucer (experimental)/Source/ui/Project Editor/jucer_ProjectInformationComponent.h → extras/Jucer (experimental)/Source/Project/jucer_ProjectInformationComponent.h View File

@@ -23,8 +23,8 @@
#define __JUCER_HEADER_PROJECTINFORMATIONCOMPONENT_JUCERPROJECTINFORMATIONCOMPONENT_40825900__
//[Headers] -- You can add your own extra header files here --
#include "../../jucer_Headers.h"
#include "../../model/Project/jucer_Project.h"
#include "../jucer_Headers.h"
#include "../Project/jucer_Project.h"
//[/Headers]

extras/Jucer (experimental)/Source/model/Project/jucer_ProjectSaver.h → extras/Jucer (experimental)/Source/Project/jucer_ProjectSaver.h View File


extras/Jucer (experimental)/Source/ui/Project Editor/jucer_ProjectTreeViewBase.cpp → extras/Jucer (experimental)/Source/Project/jucer_ProjectTreeViewBase.cpp View File

@@ -24,7 +24,7 @@
*/
#include "jucer_ProjectTreeViewBase.h"
#include "../jucer_OpenDocumentManager.h"
#include "../Application/jucer_OpenDocumentManager.h"
//==============================================================================

extras/Jucer (experimental)/Source/ui/Project Editor/jucer_ProjectTreeViewBase.h → extras/Jucer (experimental)/Source/Project/jucer_ProjectTreeViewBase.h View File

@@ -26,10 +26,10 @@
#ifndef __JUCER_PROJECTTREEVIEWBASE_JUCEHEADER__
#define __JUCER_PROJECTTREEVIEWBASE_JUCEHEADER__
#include "../../jucer_Headers.h"
#include "../../model/Project/jucer_Project.h"
#include "../../model/Project/jucer_ResourceFile.h"
#include "../jucer_JucerTreeViewBase.h"
#include "../jucer_Headers.h"
#include "../Utility/jucer_JucerTreeViewBase.h"
#include "jucer_Project.h"
#include "jucer_ResourceFile.h"
#include "jucer_ProjectContentComponent.h"

extras/Jucer (experimental)/Source/model/Project/jucer_ResourceFile.cpp → extras/Jucer (experimental)/Source/Project/jucer_ResourceFile.cpp View File

@@ -24,8 +24,8 @@
*/
#include "jucer_ResourceFile.h"
#include "../../ui/Project Editor/jucer_ProjectTreeViewBase.h"
#include "../../ui/jucer_OpenDocumentManager.h"
#include "jucer_ProjectTreeViewBase.h"
#include "../Application/jucer_OpenDocumentManager.h"
static const char* resourceFileIdentifierString = "JUCER_BINARY_RESOURCE";

extras/Jucer (experimental)/Source/model/Project/jucer_ResourceFile.h → extras/Jucer (experimental)/Source/Project/jucer_ResourceFile.h View File

@@ -26,7 +26,7 @@
#ifndef __JUCER_RESOURCEFILE_JUCEHEADER__
#define __JUCER_RESOURCEFILE_JUCEHEADER__
#include "../../jucer_Headers.h"
#include "../jucer_Headers.h"
#include "jucer_Project.h"

extras/Jucer (experimental)/Source/ui/Project Editor/jucer_TreeViewTypes.cpp → extras/Jucer (experimental)/Source/Project/jucer_TreeViewTypes.cpp View File

@@ -26,10 +26,9 @@
#include "jucer_TreeViewTypes.h"
#include "jucer_ProjectInformationComponent.h"
#include "jucer_GroupInformationComponent.h"
#include "../jucer_OpenDocumentManager.h"
#include "../Project Editor/jucer_ItemPreviewComponent.h"
#include "../Application/jucer_OpenDocumentManager.h"
#include "../Code Editor/jucer_SourceCodeEditor.h"
#include "../../model/Project/jucer_NewFileWizard.h"
#include "jucer_NewFileWizard.h"
//==============================================================================

extras/Jucer (experimental)/Source/ui/Project Editor/jucer_TreeViewTypes.h → extras/Jucer (experimental)/Source/Project/jucer_TreeViewTypes.h View File


+ 0
- 98
extras/Jucer (experimental)/Source/ui/jucer_JucerTreeViewBase.cpp View File

@@ -1,98 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#include "jucer_JucerTreeViewBase.h"
//==============================================================================
JucerTreeViewBase::JucerTreeViewBase()
{
setLinesDrawnForSubItems (false);
}
JucerTreeViewBase::~JucerTreeViewBase()
{
}
const Font JucerTreeViewBase::getFont() const
{
return Font (getItemHeight() * 0.6f);
}
int JucerTreeViewBase::getTextX() const
{
return getItemHeight() + 6;
}
void JucerTreeViewBase::paintItem (Graphics& g, int width, int height)
{
if (isSelected())
g.fillAll (Colour (0x401111ee));
const int x = getTextX();
g.setColour (isMissing() ? Colours::red : Colours::black);
g.drawImageWithin (getIcon(), 2, 2, x - 4, height - 4,
RectanglePlacement::centred | RectanglePlacement::onlyReduceInSize,
false);
g.setFont (getFont());
g.drawFittedText (getDisplayName(), x, 0, width - x, height, Justification::centredLeft, 1, 0.8f);
}
void JucerTreeViewBase::paintOpenCloseButton (Graphics& g, int width, int height, bool isMouseOver)
{
Path p;
if (isOpen())
p.addTriangle (width * 0.2f, height * 0.25f, width * 0.8f, height * 0.25f, width * 0.5f, height * 0.75f);
else
p.addTriangle (width * 0.25f, height * 0.25f, width * 0.8f, height * 0.5f, width * 0.25f, height * 0.75f);
g.setColour (Colours::lightgrey);
g.fillPath (p);
}
//==============================================================================
void JucerTreeViewBase::showRenameBox()
{
TextEditor ed (String::empty);
ed.setMultiLine (false, false);
ed.setPopupMenuEnabled (false);
ed.setSelectAllWhenFocused (true);
ed.setFont (getFont());
ed.addListener (this);
ed.setText (getRenamingName());
Rectangle<int> r (getItemPosition (true));
r.setLeft (r.getX() + getTextX());
r.setHeight (getItemHeight());
ed.setBounds (r);
getOwnerView()->addAndMakeVisible (&ed);
if (ed.runModalLoop() != 0)
setName (ed.getText());
}

+ 0
- 72
extras/Jucer (experimental)/Source/ui/jucer_JucerTreeViewBase.h View File

@@ -1,72 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#ifndef __JUCER_JUCERTREEVIEWBASE_JUCEHEADER__
#define __JUCER_JUCERTREEVIEWBASE_JUCEHEADER__
#include "../jucer_Headers.h"
//==============================================================================
class JucerTreeViewBase : public TreeViewItem,
public TextEditorListener
{
protected:
//==============================================================================
JucerTreeViewBase();
~JucerTreeViewBase();
public:
//==============================================================================
int getItemWidth() const { return -1; }
int getItemHeight() const { return 20; }
Component* createItemComponent() { return 0; }
void paintItem (Graphics& g, int width, int height);
void paintOpenCloseButton (Graphics& g, int width, int height, bool isMouseOver);
//==============================================================================
virtual const String getRenamingName() const = 0;
virtual const String getDisplayName() const = 0;
virtual void setName (const String& newName) = 0;
virtual bool isMissing() = 0;
virtual const Image getIcon() const = 0;
virtual void showRenameBox();
// Text editor listener for renaming..
void textEditorTextChanged (TextEditor& editor) {}
void textEditorReturnKeyPressed (TextEditor& editor) { editor.exitModalState (1); }
void textEditorEscapeKeyPressed (TextEditor& editor) { editor.exitModalState (0); }
void textEditorFocusLost (TextEditor& editor) { editor.exitModalState (0); }
//==============================================================================
private:
const Font getFont() const;
int getTextX() const;
};
#endif // __JUCER_JUCERTREEVIEWBASE_JUCEHEADER__

+ 0
- 456
extras/Jucer (experimental)/Source/utility/jucer_CodeHelpers.cpp View File

@@ -1,456 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#include "../jucer_Headers.h"
#include "jucer_CodeHelpers.h"
//==============================================================================
namespace CodeHelpers
{
const String indent (const String& code, const int numSpaces, bool indentFirstLine)
{
if (numSpaces == 0)
return code;
const String space (String::repeatedString (" ", numSpaces));
StringArray lines;
lines.addLines (code);
for (int i = (indentFirstLine ? 0 : 1); i < lines.size(); ++i)
{
String s (lines[i].trimEnd());
if (s.isNotEmpty())
s = space + s;
lines.set (i, s);
}
return lines.joinIntoString (newLine);
}
const String makeValidIdentifier (String s, bool capitalise, bool removeColons, bool allowTemplates)
{
if (s.isEmpty())
return "unknown";
if (removeColons)
s = s.replaceCharacters (".,;:/@", "______");
else
s = s.replaceCharacters (".,;/@", "_____");
int i;
for (i = s.length(); --i > 0;)
if (CharacterFunctions::isLetter (s[i])
&& CharacterFunctions::isLetter (s[i - 1])
&& CharacterFunctions::isUpperCase (s[i])
&& ! CharacterFunctions::isUpperCase (s[i - 1]))
s = s.substring (0, i) + " " + s.substring (i);
String allowedChars ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ 0123456789");
if (allowTemplates)
allowedChars += "<>";
if (! removeColons)
allowedChars += ":";
StringArray words;
words.addTokens (s.retainCharacters (allowedChars), false);
words.trim();
String n (words[0]);
if (capitalise)
n = n.toLowerCase();
for (i = 1; i < words.size(); ++i)
{
if (capitalise && words[i].length() > 1)
n << words[i].substring (0, 1).toUpperCase()
<< words[i].substring (1).toLowerCase();
else
n << words[i];
}
if (CharacterFunctions::isDigit (n[0]))
n = "_" + n;
if (CPlusPlusCodeTokeniser::isReservedKeyword (n))
n << '_';
return n;
}
template <class CharType>
static void writeEscapeChars (OutputStream& out, const CharType* data, const int numChars,
const int maxCharsOnLine, const bool breakAtNewLines, const bool replaceSingleQuotes)
{
int charsOnLine = 0;
bool lastWasHexEscapeCode = false;
for (int i = 0; i < numChars || numChars < 0; ++i)
{
const CharType c = data[i];
bool startNewLine = false;
switch (c)
{
case '\t': out << "\\t"; lastWasHexEscapeCode = false; break;
case '\r': out << "\\r"; lastWasHexEscapeCode = false; break;
case '\n': out << "\\n"; lastWasHexEscapeCode = false; startNewLine = breakAtNewLines; break;
case '\\': out << "\\\\"; lastWasHexEscapeCode = false; break;
case '\"': out << "\\\""; lastWasHexEscapeCode = false; break;
case 0:
if (numChars < 0)
return;
out << "\\0";
lastWasHexEscapeCode = true;
break;
case '\'':
if (replaceSingleQuotes)
{
out << "\\\'";
lastWasHexEscapeCode = false;
break;
}
// deliberate fall-through...
default:
if (c >= 32 && c < 127 && ! (lastWasHexEscapeCode // (have to avoid following a hex escape sequence with a valid hex digit)
&& ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'))))
{
out << (char) c;
lastWasHexEscapeCode = false;
}
else
{
out << (c < 16 ? "\\x0" : "\\x") << String::toHexString ((int) (unsigned int) c);
lastWasHexEscapeCode = true;
}
break;
}
if ((startNewLine || (maxCharsOnLine > 0 && ++charsOnLine >= maxCharsOnLine))
&& (numChars < 0 || i < numChars - 1))
{
charsOnLine = 0;
out << "\"" << newLine << "\"";
}
}
}
const String addEscapeChars (const String& s)
{
MemoryOutputStream out;
writeEscapeChars (out, (const juce_wchar*) s, -1, -1, false, true);
return out.toUTF8();
}
const String createIncludeStatement (const File& includeFile, const File& targetFile)
{
return "#include \"" + FileHelpers::unixStylePath (includeFile.getRelativePathFrom (targetFile.getParentDirectory())) + "\"";
}
const String makeHeaderGuardName (const File& file)
{
return "__" + file.getFileName().toUpperCase()
.replaceCharacters (" .", "__")
.retainCharacters ("_ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
+ "_" + String::toHexString (file.hashCode()).toUpperCase() + "__";
}
const String stringLiteral (const String& text)
{
if (text.isEmpty())
return "String::empty";
return CodeHelpers::addEscapeChars (text).quoted();
}
const String boolLiteral (const bool b)
{
return b ? "true" : "false";
}
const String floatLiteral (float v)
{
String s ((double) v, 4);
if (s.containsChar ('.'))
{
s = s.trimCharactersAtEnd ("0");
if (s.endsWithChar ('.'))
s << '0';
s << 'f';
}
else
{
s << ".0f";
}
return s;
}
const String doubleLiteral (double v)
{
String s (v, 7);
if (s.containsChar ('.'))
{
s = s.trimCharactersAtEnd ("0");
if (s.endsWithChar ('.'))
s << '0';
}
else
{
s << ".0";
}
return s;
}
const String colourToCode (const Colour& col)
{
const Colour colours[] =
{
#define COL(col) Colours::col,
#include "jucer_Colours.h"
#undef COL
Colours::transparentBlack
};
static const char* colourNames[] =
{
#define COL(col) #col,
#include "jucer_Colours.h"
#undef COL
0
};
for (int i = 0; i < numElementsInArray (colourNames) - 1; ++i)
if (col == colours[i])
return "Colours::" + String (colourNames[i]);
return "Colour (0x" + hexString8Digits ((int) col.getARGB()) + ')';
}
const String justificationToCode (const Justification& justification)
{
switch (justification.getFlags())
{
case Justification::centred: return "Justification::centred";
case Justification::centredLeft: return "Justification::centredLeft";
case Justification::centredRight: return "Justification::centredRight";
case Justification::centredTop: return "Justification::centredTop";
case Justification::centredBottom: return "Justification::centredBottom";
case Justification::topLeft: return "Justification::topLeft";
case Justification::topRight: return "Justification::topRight";
case Justification::bottomLeft: return "Justification::bottomLeft";
case Justification::bottomRight: return "Justification::bottomRight";
case Justification::left: return "Justification::left";
case Justification::right: return "Justification::right";
case Justification::horizontallyCentred: return "Justification::horizontallyCentred";
case Justification::top: return "Justification::top";
case Justification::bottom: return "Justification::bottom";
case Justification::verticallyCentred: return "Justification::verticallyCentred";
case Justification::horizontallyJustified: return "Justification::horizontallyJustified";
default: jassertfalse; break;
}
return "Justification (" + String (justification.getFlags()) + ")";
}
const String fontToCode (const Font& font)
{
String s ("Font (");
String name (font.getTypefaceName());
if (name != Font::getDefaultSansSerifFontName())
{
if (name == Font::getDefaultSerifFontName())
name = "Font::getDefaultSerifFontName()";
else if (name == Font::getDefaultMonospacedFontName())
name = "Font::getDefaultMonospacedFontName()";
else
name = stringLiteral (font.getTypefaceName());
s << name << ", ";
}
s << floatLiteral (font.getHeight());
if (font.isBold() && font.isItalic())
s << ", Font::bold | Font::italic";
else if (font.isBold())
s << ", Font::bold";
else if (font.isItalic())
s << ", Font::italic";
return s + ")";
}
const String castToFloat (const String& expression)
{
if (expression.containsOnly ("0123456789.f"))
{
String s (expression.getFloatValue());
if (s.containsChar (T('.')))
return s + "f";
return s + ".0f";
}
return "(float) (" + expression + ")";
}
void writeDataAsCppLiteral (const MemoryBlock& mb, OutputStream& out)
{
const int maxCharsOnLine = 250;
const unsigned char* data = (const unsigned char*) mb.getData();
int charsOnLine = 0;
bool canUseStringLiteral = mb.getSize() < 32768; // MS compilers can't handle big string literals..
if (canUseStringLiteral)
{
unsigned int numEscaped = 0;
for (size_t i = 0; i < mb.getSize(); ++i)
{
const unsigned int num = (unsigned int) data[i];
if (! ((num >= 32 && num < 127) || num == '\t' || num == '\r' || num == '\n'))
{
if (++numEscaped > mb.getSize() / 4)
{
canUseStringLiteral = false;
break;
}
}
}
}
if (! canUseStringLiteral)
{
out << "{ ";
for (size_t i = 0; i < mb.getSize(); ++i)
{
const int num = (int) (unsigned int) data[i];
out << num << ',';
charsOnLine += 2;
if (num >= 10)
++charsOnLine;
if (num >= 100)
++charsOnLine;
if (charsOnLine >= maxCharsOnLine)
{
charsOnLine = 0;
out << newLine;
}
}
out << "0,0 };";
}
else
{
out << "\"";
writeEscapeChars (out, data, (int) mb.getSize(), maxCharsOnLine, true, false);
out << "\";";
}
}
static int calculateHash (const String& s, const int hashMultiplier)
{
const char* t = s.toUTF8();
int hash = 0;
while (*t != 0)
hash = hashMultiplier * hash + *t++;
return hash;
}
static int findBestHashMultiplier (const StringArray& strings)
{
int v = 31;
for (;;)
{
SortedSet <int> hashes;
bool collision = false;
for (int i = strings.size(); --i >= 0;)
{
const int hash = calculateHash (strings[i], v);
if (hashes.contains (hash))
{
collision = true;
break;
}
hashes.add (hash);
}
if (! collision)
break;
v += 2;
}
return v;
}
void createStringMatcher (OutputStream& out, const String& utf8PointerVariable,
const StringArray& strings, const StringArray& codeToExecute, const int indentLevel)
{
jassert (strings.size() == codeToExecute.size());
const String indent (String::repeatedString (" ", indentLevel));
const int hashMultiplier = findBestHashMultiplier (strings);
out << indent << "int hash = 0;" << newLine
<< indent << "if (" << utf8PointerVariable << " != 0)" << newLine
<< indent << " while (*" << utf8PointerVariable << " != 0)" << newLine
<< indent << " hash = " << hashMultiplier << " * hash + *" << utf8PointerVariable << "++;" << newLine
<< newLine
<< indent << "switch (hash)" << newLine
<< indent << "{" << newLine;
for (int i = 0; i < strings.size(); ++i)
out << indent << " case 0x" << hexString8Digits (calculateHash (strings[i], hashMultiplier))
<< ": " << codeToExecute[i] << newLine;
out << indent << " default: break;" << newLine
<< indent << "}" << newLine << newLine;
}
}

+ 0
- 57
extras/Jucer (experimental)/Source/utility/jucer_CodeHelpers.h View File

@@ -1,57 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#ifndef __JUCER_CODEUTILITIES_H_B86AA5D2__
#define __JUCER_CODEUTILITIES_H_B86AA5D2__
//==============================================================================
namespace CodeHelpers
{
const String indent (const String& code, const int numSpaces, bool indentFirstLine);
const String makeValidIdentifier (String s, bool capitalise, bool removeColons, bool allowTemplates);
const String addEscapeChars (const String& text);
const String createIncludeStatement (const File& includeFile, const File& targetFile);
const String makeHeaderGuardName (const File& file);
const String stringLiteral (const String& text);
const String boolLiteral (bool b);
const String floatLiteral (float v);
const String doubleLiteral (double v);
const String colourToCode (const Colour& col);
const String justificationToCode (const Justification& justification);
const String castToFloat (const String& expression);
const String fontToCode (const Font& font);
void writeDataAsCppLiteral (const MemoryBlock& data, OutputStream& out);
void createStringMatcher (OutputStream& out, const String& utf8PointerVariable,
const StringArray& strings, const StringArray& codeToExecute, const int indentLevel);
}
#endif // __JUCER_CODEUTILITIES_H_B86AA5D2__

+ 0
- 162
extras/Jucer (experimental)/Source/utility/jucer_Colours.h View File

@@ -1,162 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
COL(black)
COL(white)
COL(blue)
COL(grey)
COL(green)
COL(red)
COL(yellow)
COL(aliceblue)
COL(antiquewhite)
COL(aqua)
COL(aquamarine)
COL(azure)
COL(beige)
COL(bisque)
COL(blanchedalmond)
COL(blueviolet)
COL(brown)
COL(burlywood)
COL(cadetblue)
COL(chartreuse)
COL(chocolate)
COL(coral)
COL(cornflowerblue)
COL(cornsilk)
COL(crimson)
COL(cyan)
COL(darkblue)
COL(darkcyan)
COL(darkgoldenrod)
COL(darkgrey)
COL(darkgreen)
COL(darkkhaki)
COL(darkmagenta)
COL(darkolivegreen)
COL(darkorange)
COL(darkorchid)
COL(darkred)
COL(darksalmon)
COL(darkseagreen)
COL(darkslateblue)
COL(darkslategrey)
COL(darkturquoise)
COL(darkviolet)
COL(deeppink)
COL(deepskyblue)
COL(dimgrey)
COL(dodgerblue)
COL(firebrick)
COL(floralwhite)
COL(forestgreen)
COL(fuchsia)
COL(gainsboro)
COL(gold)
COL(goldenrod)
COL(greenyellow)
COL(honeydew)
COL(hotpink)
COL(indianred)
COL(indigo)
COL(ivory)
COL(khaki)
COL(lavender)
COL(lavenderblush)
COL(lemonchiffon)
COL(lightblue)
COL(lightcoral)
COL(lightcyan)
COL(lightgoldenrodyellow)
COL(lightgreen)
COL(lightgrey)
COL(lightpink)
COL(lightsalmon)
COL(lightseagreen)
COL(lightskyblue)
COL(lightslategrey)
COL(lightsteelblue)
COL(lightyellow)
COL(lime)
COL(limegreen)
COL(linen)
COL(magenta)
COL(maroon)
COL(mediumaquamarine)
COL(mediumblue)
COL(mediumorchid)
COL(mediumpurple)
COL(mediumseagreen)
COL(mediumslateblue)
COL(mediumspringgreen)
COL(mediumturquoise)
COL(mediumvioletred)
COL(midnightblue)
COL(mintcream)
COL(mistyrose)
COL(navajowhite)
COL(navy)
COL(oldlace)
COL(olive)
COL(olivedrab)
COL(orange)
COL(orangered)
COL(orchid)
COL(palegoldenrod)
COL(palegreen)
COL(paleturquoise)
COL(palevioletred)
COL(papayawhip)
COL(peachpuff)
COL(peru)
COL(pink)
COL(plum)
COL(powderblue)
COL(purple)
COL(rosybrown)
COL(royalblue)
COL(saddlebrown)
COL(salmon)
COL(sandybrown)
COL(seagreen)
COL(seashell)
COL(sienna)
COL(silver)
COL(skyblue)
COL(slateblue)
COL(slategrey)
COL(snow)
COL(springgreen)
COL(steelblue)
COL(tan)
COL(teal)
COL(thistle)
COL(tomato)
COL(turquoise)
COL(violet)
COL(wheat)
COL(whitesmoke)
COL(yellowgreen)

+ 0
- 177
extras/Jucer (experimental)/Source/utility/jucer_FileHelpers.cpp View File

@@ -1,177 +0,0 @@
/*
==============================================================================
jucer_FileUtilities.cpp
Created: 14 May 2010 11:24:09pm
Author: Julian Storer
==============================================================================
*/
#include "../jucer_Headers.h"
#include "jucer_CodeHelpers.h"
//==============================================================================
namespace FileHelpers
{
int64 calculateStreamHashCode (InputStream& in)
{
int64 t = 0;
const int bufferSize = 4096;
HeapBlock <uint8> buffer;
buffer.malloc (bufferSize);
for (;;)
{
const int num = in.read (buffer, bufferSize);
if (num <= 0)
break;
for (int i = 0; i < num; ++i)
t = t * 65599 + buffer[i];
}
return t;
}
int64 calculateFileHashCode (const File& file)
{
ScopedPointer <FileInputStream> stream (file.createInputStream());
return stream != 0 ? calculateStreamHashCode (*stream) : 0;
}
bool overwriteFileWithNewDataIfDifferent (const File& file, const char* data, int numBytes)
{
if (file.getSize() == numBytes)
{
MemoryInputStream newStream (data, numBytes, false);
if (calculateStreamHashCode (newStream) == calculateFileHashCode (file))
return true;
}
TemporaryFile temp (file);
return temp.getFile().appendData (data, numBytes)
&& temp.overwriteTargetFileWithTemporary();
}
bool overwriteFileWithNewDataIfDifferent (const File& file, const MemoryOutputStream& newData)
{
return overwriteFileWithNewDataIfDifferent (file, newData.getData(), newData.getDataSize());
}
bool overwriteFileWithNewDataIfDifferent (const File& file, const String& newData)
{
return overwriteFileWithNewDataIfDifferent (file, newData.toUTF8(), strlen ((const char*) newData.toUTF8()));
}
bool containsAnyNonHiddenFiles (const File& folder)
{
DirectoryIterator di (folder, false);
while (di.next())
if (! di.getFile().isHidden())
return true;
return false;
}
const String unixStylePath (const String& path)
{
return path.replaceCharacter ('\\', '/');
}
const String windowsStylePath (const String& path)
{
return path.replaceCharacter ('/', '\\');
}
const String appendPath (const String& path, const String& subpath)
{
if (File::isAbsolutePath (subpath)
|| subpath.startsWithChar ('$')
|| subpath.startsWithChar ('~')
|| (CharacterFunctions::isLetter (subpath[0]) && subpath[1] == ':'))
return subpath.replaceCharacter ('\\', '/');
String path1 (path.replaceCharacter ('\\', '/'));
if (! path1.endsWithChar ('/'))
path1 << '/';
return path1 + subpath.replaceCharacter ('\\', '/');
}
bool shouldPathsBeRelative (String path1, String path2)
{
path1 = unixStylePath (path1);
path2 = unixStylePath (path2);
const int len = jmin (path1.length(), path2.length());
int commonBitLength = 0;
for (int i = 0; i < len; ++i)
{
if (CharacterFunctions::toLowerCase (path1[i]) != CharacterFunctions::toLowerCase (path2[i]))
break;
++commonBitLength;
}
return path1.substring (0, commonBitLength).removeCharacters ("/:").isNotEmpty();
}
//==============================================================================
bool isJuceFolder (const File& folder)
{
return folder.getFileName().containsIgnoreCase ("juce")
&& folder.getChildFile ("juce.h").exists()
&& folder.getChildFile ("juce_Config.h").exists();
}
static const File lookInFolderForJuceFolder (const File& folder)
{
for (DirectoryIterator di (folder, false, "*juce*", File::findDirectories); di.next();)
{
if (isJuceFolder (di.getFile()))
return di.getFile();
}
return File::nonexistent;
}
const File findParentJuceFolder (const File& file)
{
File f (file);
while (f.exists() && f.getParentDirectory() != f)
{
if (isJuceFolder (f))
return f;
File found = lookInFolderForJuceFolder (f);
if (found.exists())
return found;
f = f.getParentDirectory();
}
return File::nonexistent;
}
const File findDefaultJuceFolder()
{
File f = findParentJuceFolder (File::getSpecialLocation (File::currentApplicationFile));
if (! f.exists())
f = lookInFolderForJuceFolder (File::getSpecialLocation (File::userHomeDirectory));
if (! f.exists())
f = lookInFolderForJuceFolder (File::getSpecialLocation (File::userDocumentsDirectory));
return f;
}
}

+ 0
- 86
extras/Jucer (experimental)/Source/utility/jucer_FileHelpers.h View File

@@ -1,86 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#ifndef __JUCER_FILEUTILITIES_H_EEE25EE3__
#define __JUCER_FILEUTILITIES_H_EEE25EE3__
//==============================================================================
namespace FileHelpers
{
int64 calculateStreamHashCode (InputStream& stream);
int64 calculateFileHashCode (const File& file);
bool overwriteFileWithNewDataIfDifferent (const File& file, const char* data, int numBytes);
bool overwriteFileWithNewDataIfDifferent (const File& file, const MemoryOutputStream& newData);
bool overwriteFileWithNewDataIfDifferent (const File& file, const String& newData);
bool containsAnyNonHiddenFiles (const File& folder);
const String unixStylePath (const String& path);
const String windowsStylePath (const String& path);
bool shouldPathsBeRelative (String path1, String path2);
//==============================================================================
bool isJuceFolder (const File& folder);
const File findParentJuceFolder (const File& file);
const File findDefaultJuceFolder();
}
//==============================================================================
class FileModificationDetector
{
public:
FileModificationDetector (const File& file_)
: file (file_)
{
}
const File& getFile() const { return file; }
void fileHasBeenRenamed (const File& newFile) { file = newFile; }
bool hasBeenModified() const
{
return fileModificationTime != file.getLastModificationTime()
&& (fileSize != file.getSize()
|| FileHelpers::calculateFileHashCode (file) != fileHashCode);
}
void updateHash()
{
fileModificationTime = file.getLastModificationTime();
fileSize = file.getSize();
fileHashCode = FileHelpers::calculateFileHashCode (file);
}
private:
File file;
Time fileModificationTime;
int64 fileHashCode, fileSize;
};
#endif // __JUCER_FILEUTILITIES_H_EEE25EE3__

+ 0
- 405
extras/Jucer (experimental)/Source/utility/jucer_MiscUtilities.cpp View File

@@ -1,405 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#include "../jucer_Headers.h"
//==============================================================================
const int64 hashCode64 (const String& s)
{
return s.hashCode64() + s.length() * s.hashCode() + s.toUpperCase().hashCode();
}
const String createAlphaNumericUID()
{
String uid;
static const char chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
Random r (Random::getSystemRandom().nextInt64());
for (int i = 7; --i >= 0;)
{
r.setSeedRandomly();
uid << chars [r.nextInt (numElementsInArray (chars))];
}
return uid;
}
const String randomHexString (Random& random, int numChars)
{
String s;
const char hexChars[] = "0123456789ABCDEF";
while (--numChars >= 0)
s << hexChars [random.nextInt (16)];
return s;
}
const String hexString8Digits (int value)
{
return String::toHexString (value).paddedLeft ('0', 8);
}
const String createGUID (const String& seed)
{
String guid;
Random r (hashCode64 (seed + "_jucersalt"));
guid << "{" << randomHexString (r, 8); // (written as separate statements to enforce the order of execution)
guid << "-" << randomHexString (r, 4);
guid << "-" << randomHexString (r, 4);
guid << "-" << randomHexString (r, 4);
guid << "-" << randomHexString (r, 12) << "}";
return guid;
}
//==============================================================================
void autoScrollForMouseEvent (const MouseEvent& e, bool scrollX, bool scrollY)
{
Viewport* const viewport = e.eventComponent->findParentComponentOfClass ((Viewport*) 0);
if (viewport != 0)
{
const MouseEvent e2 (e.getEventRelativeTo (viewport));
viewport->autoScroll (scrollX ? e2.x : 20, scrollY ? e2.y : 20, 8, 16);
}
}
void drawComponentPlaceholder (Graphics& g, int w, int h, const String& text)
{
g.fillAll (Colours::white.withAlpha (0.4f));
g.setColour (Colours::grey);
g.drawRect (0, 0, w, h);
g.drawLine (0.5f, 0.5f, w - 0.5f, h - 0.5f);
g.drawLine (0.5f, h - 0.5f, w - 0.5f, 0.5f);
g.setColour (Colours::black);
g.setFont (11.0f);
g.drawFittedText (text, 2, 2, w - 4, h - 4, Justification::centredTop, 2);
}
void drawRecessedShadows (Graphics& g, int w, int h, int shadowSize)
{
ColourGradient cg (Colours::black.withAlpha (0.15f), 0, 0,
Colours::transparentBlack, 0, (float) shadowSize, false);
cg.addColour (0.4, Colours::black.withAlpha (0.07f));
cg.addColour (0.6, Colours::black.withAlpha (0.02f));
g.setGradientFill (cg);
g.fillRect (0, 0, w, shadowSize);
cg.point1.setXY (0.0f, (float) h);
cg.point2.setXY (0.0f, (float) h - shadowSize);
g.setGradientFill (cg);
g.fillRect (0, h - shadowSize, w, shadowSize);
cg.point1.setXY (0.0f, 0.0f);
cg.point2.setXY ((float) shadowSize, 0.0f);
g.setGradientFill (cg);
g.fillRect (0, 0, shadowSize, h);
cg.point1.setXY ((float) w, 0.0f);
cg.point2.setXY ((float) w - shadowSize, 0.0f);
g.setGradientFill (cg);
g.fillRect (w - shadowSize, 0, shadowSize, h);
}
//==============================================================================
int indexOfLineStartingWith (const StringArray& lines, const String& text, int startIndex)
{
startIndex = jmax (0, startIndex);
while (startIndex < lines.size())
{
if (lines[startIndex].trimStart().startsWithIgnoreCase (text))
return startIndex;
++startIndex;
}
return -1;
}
//==============================================================================
PropertyPanelWithTooltips::PropertyPanelWithTooltips()
: lastComp (0)
{
addAndMakeVisible (panel = new PropertyPanel());
startTimer (150);
}
PropertyPanelWithTooltips::~PropertyPanelWithTooltips()
{
deleteAllChildren();
}
void PropertyPanelWithTooltips::paint (Graphics& g)
{
g.setColour (Colour::greyLevel (0.15f));
g.setFont (13.0f);
TextLayout tl;
tl.appendText (lastTip, Font (14.0f));
tl.layout (getWidth() - 10, Justification::left, true); // try to make it look nice
if (tl.getNumLines() > 3)
tl.layout (getWidth() - 10, Justification::left, false); // too big, so just squash it in..
tl.drawWithin (g, 5, panel->getBottom() + 2, getWidth() - 10,
getHeight() - panel->getBottom() - 4,
Justification::centredLeft);
}
void PropertyPanelWithTooltips::resized()
{
panel->setBounds (0, 0, getWidth(), jmax (getHeight() - 60, proportionOfHeight (0.6f)));
}
void PropertyPanelWithTooltips::timerCallback()
{
Component* const newComp = Desktop::getInstance().getMainMouseSource().getComponentUnderMouse();
if (newComp != lastComp)
{
lastComp = newComp;
String newTip (findTip (newComp));
if (newTip != lastTip)
{
lastTip = newTip;
repaint (0, panel->getBottom(), getWidth(), getHeight());
}
}
}
const String PropertyPanelWithTooltips::findTip (Component* c)
{
while (c != 0 && c != this)
{
TooltipClient* const tc = dynamic_cast <TooltipClient*> (c);
if (tc != 0)
{
const String tip (tc->getTooltip());
if (tip.isNotEmpty())
return tip;
}
c = c->getParentComponent();
}
return String::empty;
}
//==============================================================================
FloatingLabelComponent::FloatingLabelComponent()
: font (10.0f)
{
setInterceptsMouseClicks (false, false);
}
void FloatingLabelComponent::remove()
{
if (getParentComponent() != 0)
getParentComponent()->removeChildComponent (this);
}
void FloatingLabelComponent::update (Component* parent, const String& text, const Colour& textColour, int x, int y, bool toRight, bool below)
{
colour = textColour;
Rectangle<int> r;
if (text != getName())
{
setName (text);
glyphs.clear();
glyphs.addJustifiedText (font, text, 0, 0, 200.0f, Justification::left);
glyphs.justifyGlyphs (0, std::numeric_limits<int>::max(), 0, 0, 1000, 1000, Justification::topLeft);
r = glyphs.getBoundingBox (0, std::numeric_limits<int>::max(), false)
.getSmallestIntegerContainer().expanded (1, 1);
}
else
{
r = getLocalBounds();
}
r.setPosition (x + (toRight ? 3 : -(r.getWidth() + 3)), y + (below ? 2 : -(r.getHeight() + 2)));
setBounds (r);
parent->addAndMakeVisible (this);
}
void FloatingLabelComponent::paint (Graphics& g)
{
g.setFont (font);
g.setColour (Colours::white.withAlpha (0.5f));
g.fillRoundedRectangle (0, 0, (float) getWidth(), (float) getHeight(), 3);
g.setColour (colour);
glyphs.draw (g, AffineTransform::translation (1.0f, 1.0f));
}
//==============================================================================
RelativeRectangleLayoutManager::RelativeRectangleLayoutManager (Component* parentComponent)
: parent (parentComponent)
{
parent->addComponentListener (this);
}
RelativeRectangleLayoutManager::~RelativeRectangleLayoutManager()
{
parent->removeComponentListener (this);
for (int i = components.size(); --i >= 0;)
components.getUnchecked(i)->component->removeComponentListener (this);
}
void RelativeRectangleLayoutManager::setMarker (const String& name, const RelativeCoordinate& coord)
{
for (int i = markers.size(); --i >= 0;)
{
MarkerPosition* m = markers.getUnchecked(i);
if (m->markerName == name)
{
m->position = coord;
applyLayout();
return;
}
}
markers.add (new MarkerPosition (name, coord));
applyLayout();
}
void RelativeRectangleLayoutManager::setComponentBounds (Component* comp, const String& name, const RelativeRectangle& coords)
{
jassert (comp != 0);
// All the components that this layout manages must be inside the parent component..
jassert (parent->isParentOf (comp));
for (int i = components.size(); --i >= 0;)
{
ComponentPosition* c = components.getUnchecked(i);
if (c->component == comp)
{
c->name = name;
c->coords = coords;
triggerAsyncUpdate();
return;
}
}
components.add (new ComponentPosition (comp, name, coords));
comp->addComponentListener (this);
triggerAsyncUpdate();
}
void RelativeRectangleLayoutManager::applyLayout()
{
for (int i = components.size(); --i >= 0;)
{
ComponentPosition* c = components.getUnchecked(i);
// All the components that this layout manages must be inside the parent component..
jassert (parent->isParentOf (c->component));
c->component->setBounds (c->coords.resolve (this).getSmallestIntegerContainer());
}
}
const RelativeCoordinate RelativeRectangleLayoutManager::findNamedCoordinate (const String& objectName, const String& edge) const
{
if (objectName == RelativeCoordinate::Strings::parent)
{
if (edge == RelativeCoordinate::Strings::right) return RelativeCoordinate ((double) parent->getWidth(), true);
if (edge == RelativeCoordinate::Strings::bottom) return RelativeCoordinate ((double) parent->getHeight(), false);
}
if (objectName.isNotEmpty() && edge.isNotEmpty())
{
for (int i = components.size(); --i >= 0;)
{
ComponentPosition* c = components.getUnchecked(i);
if (c->name == objectName)
{
if (edge == RelativeCoordinate::Strings::left) return c->coords.left;
if (edge == RelativeCoordinate::Strings::right) return c->coords.right;
if (edge == RelativeCoordinate::Strings::top) return c->coords.top;
if (edge == RelativeCoordinate::Strings::bottom) return c->coords.bottom;
}
}
}
for (int i = markers.size(); --i >= 0;)
{
MarkerPosition* m = markers.getUnchecked(i);
if (m->markerName == objectName)
return m->position;
}
return RelativeCoordinate();
}
void RelativeRectangleLayoutManager::componentMovedOrResized (Component& component, bool wasMoved, bool wasResized)
{
triggerAsyncUpdate();
if (parent == &component)
handleUpdateNowIfNeeded();
}
void RelativeRectangleLayoutManager::componentBeingDeleted (Component& component)
{
for (int i = components.size(); --i >= 0;)
{
ComponentPosition* c = components.getUnchecked(i);
if (c->component == &component)
{
components.remove (i);
break;
}
}
}
void RelativeRectangleLayoutManager::handleAsyncUpdate()
{
applyLayout();
}
RelativeRectangleLayoutManager::MarkerPosition::MarkerPosition (const String& name, const RelativeCoordinate& coord)
: markerName (name), position (coord)
{
}
RelativeRectangleLayoutManager::ComponentPosition::ComponentPosition (Component* component_, const String& name_, const RelativeRectangle& coords_)
: component (component_), name (name_), coords (coords_)
{
}

+ 0
- 207
extras/Jucer (experimental)/Source/utility/jucer_MiscUtilities.h View File

@@ -1,207 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
//==============================================================================
// String::hashCode64 actually hit some dupes, so this is a more powerful version.
const int64 hashCode64 (const String& s);
const String randomHexString (Random& random, int numChars);
const String hexString8Digits (int value);
const String createAlphaNumericUID();
const String createGUID (const String& seed); // Turns a seed into a windows GUID
//==============================================================================
int indexOfLineStartingWith (const StringArray& lines, const String& text, int startIndex);
void autoScrollForMouseEvent (const MouseEvent& e, bool scrollX = true, bool scrollY = true);
void drawComponentPlaceholder (Graphics& g, int w, int h, const String& text);
void drawRecessedShadows (Graphics& g, int w, int h, int shadowSize);
//==============================================================================
class PropertyPanelWithTooltips : public Component,
public Timer
{
public:
PropertyPanelWithTooltips();
~PropertyPanelWithTooltips();
PropertyPanel* getPanel() const { return panel; }
void paint (Graphics& g);
void resized();
void timerCallback();
private:
PropertyPanel* panel;
TextLayout layout;
Component* lastComp;
String lastTip;
const String findTip (Component* c);
};
//==============================================================================
class FloatingLabelComponent : public Component
{
public:
FloatingLabelComponent();
void remove();
void update (Component* parent, const String& text, const Colour& textColour, int x, int y, bool toRight, bool below);
void paint (Graphics& g);
private:
Font font;
Colour colour;
GlyphArrangement glyphs;
};
//==============================================================================
class JucerToolbarButton : public ToolbarItemComponent
{
public:
//==============================================================================
JucerToolbarButton (int itemId_, const String& labelText)
: ToolbarItemComponent (itemId_, labelText, true)
{
setClickingTogglesState (false);
}
~JucerToolbarButton()
{
}
//==============================================================================
bool getToolbarItemSizes (int toolbarDepth, bool isToolbarVertical, int& preferredSize, int& minSize, int& maxSize)
{
preferredSize = minSize = maxSize = 50;
return true;
}
void paintButton (Graphics& g, bool over, bool down)
{
Path p;
p.addRoundedRectangle (1.5f, 2.5f, getWidth() - 3.0f, getHeight() - 5.0f, 3.0f);
if (getToggleState())
{
g.setColour (Colours::grey.withAlpha (0.5f));
g.fillPath (p);
}
g.setColour (Colours::darkgrey.withAlpha (0.3f));
g.strokePath (p, PathStrokeType (1.0f));
g.setFont (11.0f);
g.setColour (Colours::black.withAlpha ((over || down) ? 1.0f : 0.7f));
g.drawFittedText (getButtonText(), 2, 2, getWidth() - 4, getHeight() - 4, Justification::centred, 2);
}
void paintButtonArea (Graphics& g, int width, int height, bool isMouseOver, bool isMouseDown)
{
}
void contentAreaChanged (const Rectangle<int>& newBounds)
{
}
juce_UseDebuggingNewOperator
private:
JucerToolbarButton (const JucerToolbarButton&);
JucerToolbarButton& operator= (const JucerToolbarButton&);
};
//==============================================================================
/**
*/
class RelativeRectangleLayoutManager : public ComponentListener,
public RelativeCoordinate::NamedCoordinateFinder,
public AsyncUpdater
{
public:
//==============================================================================
/**
*/
RelativeRectangleLayoutManager (Component* parentComponent);
/** Destructor. */
~RelativeRectangleLayoutManager();
//==============================================================================
/**
*/
void setMarker (const String& name, const RelativeCoordinate& coord);
/**
*/
void setComponentBounds (Component* component, const String& componentName, const RelativeRectangle& bounds);
/**
*/
void applyLayout();
//==============================================================================
/** @internal */
const RelativeCoordinate findNamedCoordinate (const String& objectName, const String& edge) const;
/** @internal */
void componentMovedOrResized (Component& component, bool wasMoved, bool wasResized);
/** @internal */
void componentBeingDeleted (Component& component);
/** @internal */
void handleAsyncUpdate();
juce_UseDebuggingNewOperator
private:
//==============================================================================
struct ComponentPosition
{
ComponentPosition (Component* component, const String& name, const RelativeRectangle& coords);
Component* component;
String name;
RelativeRectangle coords;
};
struct MarkerPosition
{
MarkerPosition (const String& name, const RelativeCoordinate& coord);
String markerName;
RelativeCoordinate position;
};
Component* parent;
OwnedArray <ComponentPosition> components;
OwnedArray <MarkerPosition> markers;
RelativeRectangleLayoutManager (const RelativeRectangleLayoutManager&);
RelativeRectangleLayoutManager& operator= (const RelativeRectangleLayoutManager&);
};

+ 0
- 109
extras/Jucer (experimental)/Source/utility/jucer_PresetIDs.h View File

@@ -1,109 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#ifndef __JUCER_PRESETIDS_H_40E9E82E__
#define __JUCER_PRESETIDS_H_40E9E82E__
// Handy list of static Identifiers..
namespace Ids
{
#define DECLARE_ID(name) const Identifier name (#name)
DECLARE_ID (text);
DECLARE_ID (name);
DECLARE_ID (file);
DECLARE_ID (font);
DECLARE_ID (mode);
DECLARE_ID (type);
DECLARE_ID (version);
DECLARE_ID (position);
DECLARE_ID (source);
DECLARE_ID (readOnly);
DECLARE_ID (editMode);
DECLARE_ID (justification);
DECLARE_ID (items);
DECLARE_ID (editable);
DECLARE_ID (textJustification);
DECLARE_ID (unselectedText);
DECLARE_ID (noItemsText);
DECLARE_ID (min);
DECLARE_ID (max);
DECLARE_ID (width);
DECLARE_ID (height);
DECLARE_ID (background);
DECLARE_ID (interval);
DECLARE_ID (textBoxPos);
DECLARE_ID (textBoxWidth);
DECLARE_ID (textBoxHeight);
DECLARE_ID (skew);
DECLARE_ID (scrollBarV);
DECLARE_ID (scrollBarH);
DECLARE_ID (scrollbarWidth);
DECLARE_ID (initialState);
DECLARE_ID (scrollbarsShown);
DECLARE_ID (caretVisible);
DECLARE_ID (popupMenuEnabled);
DECLARE_ID (radioGroup);
DECLARE_ID (connectedLeft);
DECLARE_ID (connectedRight);
DECLARE_ID (connectedTop);
DECLARE_ID (connectedBottom);
DECLARE_ID (juceFolder);
DECLARE_ID (targetFolder);
DECLARE_ID (vstFolder);
DECLARE_ID (rtasFolder);
DECLARE_ID (auFolder);
DECLARE_ID (extraCompilerFlags);
DECLARE_ID (extraLinkerFlags);
DECLARE_ID (extraDefs);
DECLARE_ID (libraryName_Debug);
DECLARE_ID (libraryName_Release);
DECLARE_ID (libraryType);
DECLARE_ID (isDebug);
DECLARE_ID (targetName);
DECLARE_ID (binaryPath);
DECLARE_ID (optimisation);
DECLARE_ID (defines);
DECLARE_ID (headerPath);
DECLARE_ID (osxSDK);
DECLARE_ID (osxCompatibility);
DECLARE_ID (jucerVersion);
DECLARE_ID (projectType);
DECLARE_ID (juceLinkage);
DECLARE_ID (buildVST);
DECLARE_ID (bundleIdentifier);
DECLARE_ID (compile);
DECLARE_ID (resource);
DECLARE_ID (className);
DECLARE_ID (classDesc);
DECLARE_ID (controlPoint);
const Identifier class_ ("class");
const Identifier id_ ("id");
#undef DECLARE_ID
}
#endif // __JUCER_PRESETIDS_H_40E9E82E__

+ 0
- 126
extras/Jucer (experimental)/Source/utility/jucer_RelativePath.h View File

@@ -1,126 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#ifndef __JUCER_RELATIVEPATH_JUCEHEADER__
#define __JUCER_RELATIVEPATH_JUCEHEADER__
//==============================================================================
/** Manipulates a cross-platform partial file path. (Needed because File is designed
for absolute paths on the active OS)
*/
class RelativePath
{
public:
//==============================================================================
enum RootFolder
{
unknown,
projectFolder,
buildTargetFolder
};
//==============================================================================
RelativePath()
: root (unknown)
{}
RelativePath (const String& path_, const RootFolder root_)
: path (path_), root (root_)
{
}
RelativePath (const File& file, const File& rootFolder, const RootFolder root_)
: path (file.getRelativePathFrom (rootFolder)), root (root_)
{
}
RootFolder getRoot() const { return root; }
const String toUnixStyle() const { return FileHelpers::unixStylePath (path); }
const String toWindowsStyle() const { return FileHelpers::windowsStylePath (path); }
const String getFileName() const { return getFakeFile().getFileName(); }
const String getFileNameWithoutExtension() const { return getFakeFile().getFileNameWithoutExtension(); }
const String getFileExtension() const { return getFakeFile().getFileExtension(); }
bool hasFileExtension (const String& extension) const { return getFakeFile().hasFileExtension (extension); }
bool isAbsolute() const { return isAbsolute (path); }
const RelativePath withFileExtension (const String& extension) const
{
return RelativePath (path.upToLastOccurrenceOf (".", ! extension.startsWithChar ('.'), false) + extension, root);
}
const RelativePath getParentDirectory() const
{
String p (path);
if (path.endsWithChar ('/'))
p = p.dropLastCharacters (1);
return RelativePath (p.upToLastOccurrenceOf ("/", false, false), root);
}
const RelativePath getChildFile (const String& subpath) const
{
if (isAbsolute (subpath))
return RelativePath (subpath, root);
String p (toUnixStyle());
if (! p.endsWithChar ('/'))
p << '/';
return RelativePath (p + subpath, root);
}
const RelativePath rebased (const File& originalRoot, const File& newRoot, const RootFolder newRootType) const
{
if (isAbsolute())
return RelativePath (path, newRootType);
return RelativePath (originalRoot.getChildFile (toUnixStyle()).getRelativePathFrom (newRoot), newRootType);
}
private:
//==============================================================================
String path;
RootFolder root;
const File getFakeFile() const
{
return File::getCurrentWorkingDirectory().getChildFile (path);
}
static bool isAbsolute (const String& path)
{
return File::isAbsolutePath (path)
|| path.startsWithChar ('$')
|| path.startsWithChar ('~')
|| (CharacterFunctions::isLetter (path[0]) && path[1] == ':');
}
};
#endif // __JUCER_RELATIVEPATH_JUCEHEADER__

+ 0
- 146
extras/Jucer (experimental)/Source/utility/jucer_StoredSettings.cpp View File

@@ -1,146 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#include "../jucer_Headers.h"
#include "jucer_StoredSettings.h"
//==============================================================================
StoredSettings::StoredSettings()
: props (0)
{
flush();
}
StoredSettings::~StoredSettings()
{
flush();
props = 0;
clearSingletonInstance();
}
juce_ImplementSingleton (StoredSettings);
//==============================================================================
PropertiesFile& StoredSettings::getProps()
{
jassert (props != 0);
return *props;
}
void StoredSettings::flush()
{
if (props != 0)
{
props->setValue ("recentFiles", recentFiles.toString());
props->removeValue ("keyMappings");
if (commandManager != 0)
{
ScopedPointer <XmlElement> keys (commandManager->getKeyMappings()->createXml (true));
if (keys != 0)
props->setValue ("keyMappings", (XmlElement*) keys);
}
}
props = 0;
props = PropertiesFile::createDefaultAppPropertiesFile ("Jucer2",
"settings",
String::empty,
false, 3000,
PropertiesFile::storeAsXML);
// recent files...
recentFiles.restoreFromString (props->getValue ("recentFiles"));
recentFiles.removeNonExistentFiles();
// swatch colours...
swatchColours.clear();
#define COL(col) Colours::col,
const Colour colours[] =
{
#include "jucer_Colours.h"
Colours::transparentBlack
};
#undef COL
const int numSwatchColours = 24;
for (int i = 0; i < numSwatchColours; ++i)
{
Colour defaultCol (colours [2 + i]);
swatchColours.add (Colour (props->getValue ("swatchColour" + String (i),
hexString8Digits (defaultCol.getARGB())).getHexValue32()));
}
}
const File StoredSettings::getLastProject() const
{
return props->getValue ("lastProject");
}
void StoredSettings::setLastProject (const File& file)
{
props->setValue ("lastProject", file.getFullPathName());
}
const File StoredSettings::getLastKnownJuceFolder() const
{
File defaultJuceFolder (FileHelpers::findDefaultJuceFolder());
File f (props->getValue ("lastJuceFolder", defaultJuceFolder.getFullPathName()));
if ((! FileHelpers::isJuceFolder (f)) && FileHelpers::isJuceFolder (defaultJuceFolder))
f = defaultJuceFolder;
return f;
}
void StoredSettings::setLastKnownJuceFolder (const File& file)
{
jassert (FileHelpers::isJuceFolder (file));
props->setValue ("lastJuceFolder", file.getFullPathName());
}
const StringArray& StoredSettings::getFontNames()
{
if (fontNames.size() == 0)
fontNames = Font::findAllTypefaceNames();
return fontNames;
}
const Image StoredSettings::getFallbackImage()
{
if (fallbackImage.isNull())
fallbackImage = ImageFileFormat::loadFrom (BinaryData::juce_icon_png, BinaryData::juce_icon_pngSize);
return fallbackImage;
}

+ 0
- 85
extras/Jucer (experimental)/Source/utility/jucer_StoredSettings.h View File

@@ -1,85 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#ifndef __JUCER_STOREDSETTINGS_JUCEHEADER__
#define __JUCER_STOREDSETTINGS_JUCEHEADER__
//==============================================================================
/**
A singleton to hold the jucer's persistent settings, and to save them in a
suitable PropertiesFile.
*/
class StoredSettings
{
public:
//==============================================================================
StoredSettings();
~StoredSettings();
juce_DeclareSingleton (StoredSettings, false);
PropertiesFile& getProps();
void flush();
//==============================================================================
RecentlyOpenedFilesList recentFiles;
const File getLastProject() const;
void setLastProject (const File& file);
const File getLastKnownJuceFolder() const;
void setLastKnownJuceFolder (const File& file);
const StringArray& getFontNames();
//==============================================================================
Array <Colour> swatchColours;
class ColourSelectorWithSwatches : public ColourSelector
{
public:
ColourSelectorWithSwatches() {}
int getNumSwatches() const { return StoredSettings::getInstance()->swatchColours.size(); }
const Colour getSwatchColour (int index) const { return StoredSettings::getInstance()->swatchColours [index]; }
void setSwatchColour (int index, const Colour& newColour) const { StoredSettings::getInstance()->swatchColours.set (index, newColour); }
};
const Image getFallbackImage();
//==============================================================================
juce_UseDebuggingNewOperator
private:
ScopedPointer<PropertiesFile> props;
StringArray fontNames;
Image fallbackImage;
};
#endif // __JUCER_STOREDSETTINGS_JUCEHEADER__

+ 0
- 68
extras/Jucer (experimental)/Source/utility/jucer_ValueSourceHelpers.h View File

@@ -1,68 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-10 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online 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.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#ifndef __JUCER_VALUEREMAPPERSOURCE_JUCEHEADER__
#define __JUCER_VALUEREMAPPERSOURCE_JUCEHEADER__
//==============================================================================
/**
*/
template <typename Type>
class NumericValueSource : public Value::ValueSource,
public Value::Listener
{
public:
NumericValueSource (const Value& sourceValue_)
: sourceValue (sourceValue_)
{
sourceValue.addListener (this);
}
~NumericValueSource() {}
void valueChanged (Value&) { sendChangeMessage (true); }
const var getValue() const { return (Type) sourceValue.getValue(); }
void setValue (const var& newValue)
{
const Type newVal = (Type) newValue;
if (newVal != (Type) getValue()) // this test is important, because if a property is missing, it won't
sourceValue = newVal; // create it (causing an unwanted undo action) when a control sets it to 0
}
//==============================================================================
juce_UseDebuggingNewOperator
protected:
Value sourceValue;
NumericValueSource (const NumericValueSource&);
const NumericValueSource& operator= (const NumericValueSource&);
};
#endif // __JUCER_VALUEREMAPPERSOURCE_JUCEHEADER__

Loading…
Cancel
Save