Browse Source

Projucer: Removed analytics

tags/2021-05-28
ed 5 years ago
parent
commit
de23ef7b1f
31 changed files with 32 additions and 1056 deletions
  1. +2
    -14
      extras/Projucer/Builds/LinuxMakefile/Makefile
  2. +2
    -54
      extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj
  3. +4
    -25
      extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj
  4. +0
    -48
      extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters
  5. +4
    -25
      extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
  6. +0
    -48
      extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
  7. +4
    -25
      extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
  8. +0
    -48
      extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
  9. +0
    -2
      extras/Projucer/CMakeLists.txt
  10. +0
    -1
      extras/Projucer/JuceLibraryCode/JuceHeader.h
  11. +0
    -8
      extras/Projucer/JuceLibraryCode/include_juce_analytics.cpp
  12. +0
    -12
      extras/Projucer/Projucer.jucer
  13. +0
    -156
      extras/Projucer/Source/Application/Windows/jucer_ApplicationUsageDataWindowComponent.h
  14. +2
    -94
      extras/Projucer/Source/Application/jucer_Application.cpp
  15. +2
    -15
      extras/Projucer/Source/Application/jucer_Application.h
  16. +1
    -2
      extras/Projucer/Source/Application/jucer_CommandIDs.h
  17. +0
    -1
      extras/Projucer/Source/Application/jucer_Main.cpp
  18. +0
    -246
      extras/Projucer/Source/Application/jucer_ProjucerAnalytics.cpp
  19. +0
    -61
      extras/Projucer/Source/Application/jucer_ProjucerAnalytics.h
  20. +0
    -6
      extras/Projucer/Source/ComponentEditor/UI/jucer_JucerDocumentEditor.cpp
  21. +0
    -42
      extras/Projucer/Source/Licenses/jucer_LicenseController.cpp
  22. +2
    -14
      extras/Projucer/Source/Licenses/jucer_LicenseController.h
  23. +2
    -3
      extras/Projucer/Source/Project/UI/Sidebar/jucer_ModuleTreeItems.h
  24. +0
    -16
      extras/Projucer/Source/Project/UI/jucer_HeaderComponent.cpp
  25. +0
    -17
      extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp
  26. +3
    -12
      extras/Projucer/Source/Project/jucer_Module.cpp
  27. +1
    -1
      extras/Projucer/Source/Project/jucer_Module.h
  28. +2
    -40
      extras/Projucer/Source/Project/jucer_Project.cpp
  29. +0
    -6
      extras/Projucer/Source/Project/jucer_Project.h
  30. +1
    -6
      extras/Projucer/Source/Wizards/jucer_NewProjectWizard.h
  31. +0
    -8
      extras/Projucer/Source/Wizards/jucer_TemplateThumbnailsComponent.h

+ 2
- 14
extras/Projucer/Builds/LinuxMakefile/Makefile View File

@@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug)
TARGET_ARCH := TARGET_ARCH :=
endif endif


JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.0.0" "-DJUCE_APP_VERSION_HEX=0x60000" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_REPORT_APP_USAGE=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60000" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_build_tools=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_LOG_ASSERTIONS=1" "-DJUCE_USE_CURL=1" "-DJUCE_LOAD_CURL_SYMBOLS_LAZILY=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_STANDALONE_APPLICATION=1" $(shell pkg-config --cflags freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules -I../../../Build $(CPPFLAGS)
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.0.0" "-DJUCE_APP_VERSION_HEX=0x60000" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_REPORT_APP_USAGE=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60000" "-DJUCE_MODULE_AVAILABLE_juce_build_tools=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_LOG_ASSERTIONS=1" "-DJUCE_USE_CURL=1" "-DJUCE_LOAD_CURL_SYMBOLS_LAZILY=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_STANDALONE_APPLICATION=1" $(shell pkg-config --cflags freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../Build -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0"
JUCE_TARGET_APP := Projucer JUCE_TARGET_APP := Projucer


@@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release)
TARGET_ARCH := TARGET_ARCH :=
endif endif


JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.0.0" "-DJUCE_APP_VERSION_HEX=0x60000" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_REPORT_APP_USAGE=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60000" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_build_tools=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_LOG_ASSERTIONS=1" "-DJUCE_USE_CURL=1" "-DJUCE_LOAD_CURL_SYMBOLS_LAZILY=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_STANDALONE_APPLICATION=1" $(shell pkg-config --cflags freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules -I../../../Build $(CPPFLAGS)
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.0.0" "-DJUCE_APP_VERSION_HEX=0x60000" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_REPORT_APP_USAGE=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60000" "-DJUCE_MODULE_AVAILABLE_juce_build_tools=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_LOG_ASSERTIONS=1" "-DJUCE_USE_CURL=1" "-DJUCE_LOAD_CURL_SYMBOLS_LAZILY=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_STANDALONE_APPLICATION=1" $(shell pkg-config --cflags freetype2 webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../Build -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0"
JUCE_TARGET_APP := Projucer JUCE_TARGET_APP := Projucer


@@ -72,7 +72,6 @@ OBJECTS_APP := \
$(JUCE_OBJDIR)/jucer_CommandLine_f35de107.o \ $(JUCE_OBJDIR)/jucer_CommandLine_f35de107.o \
$(JUCE_OBJDIR)/jucer_Main_f8488f5b.o \ $(JUCE_OBJDIR)/jucer_Main_f8488f5b.o \
$(JUCE_OBJDIR)/jucer_MainWindow_1e163aeb.o \ $(JUCE_OBJDIR)/jucer_MainWindow_1e163aeb.o \
$(JUCE_OBJDIR)/jucer_ProjucerAnalytics_5740f336.o \
$(JUCE_OBJDIR)/jucer_DocumentEditorComponent_bc853a2f.o \ $(JUCE_OBJDIR)/jucer_DocumentEditorComponent_bc853a2f.o \
$(JUCE_OBJDIR)/jucer_OpenDocumentManager_ba866622.o \ $(JUCE_OBJDIR)/jucer_OpenDocumentManager_ba866622.o \
$(JUCE_OBJDIR)/jucer_SourceCodeEditor_55965985.o \ $(JUCE_OBJDIR)/jucer_SourceCodeEditor_55965985.o \
@@ -122,7 +121,6 @@ OBJECTS_APP := \
$(JUCE_OBJDIR)/jucer_NewFileWizard_fac97f47.o \ $(JUCE_OBJDIR)/jucer_NewFileWizard_fac97f47.o \
$(JUCE_OBJDIR)/jucer_NewProjectWizardClasses_891f6fa2.o \ $(JUCE_OBJDIR)/jucer_NewProjectWizardClasses_891f6fa2.o \
$(JUCE_OBJDIR)/BinaryData_ce4232d4.o \ $(JUCE_OBJDIR)/BinaryData_ce4232d4.o \
$(JUCE_OBJDIR)/include_juce_analytics_f8e9fa94.o \
$(JUCE_OBJDIR)/include_juce_build_tools_f5069398.o \ $(JUCE_OBJDIR)/include_juce_build_tools_f5069398.o \
$(JUCE_OBJDIR)/include_juce_core_f26d17db.o \ $(JUCE_OBJDIR)/include_juce_core_f26d17db.o \
$(JUCE_OBJDIR)/include_juce_cryptography_8cb807a8.o \ $(JUCE_OBJDIR)/include_juce_cryptography_8cb807a8.o \
@@ -165,11 +163,6 @@ $(JUCE_OBJDIR)/jucer_MainWindow_1e163aeb.o: ../../Source/Application/jucer_MainW
@echo "Compiling jucer_MainWindow.cpp" @echo "Compiling jucer_MainWindow.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"


$(JUCE_OBJDIR)/jucer_ProjucerAnalytics_5740f336.o: ../../Source/Application/jucer_ProjucerAnalytics.cpp
-$(V_AT)mkdir -p $(JUCE_OBJDIR)
@echo "Compiling jucer_ProjucerAnalytics.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"

$(JUCE_OBJDIR)/jucer_DocumentEditorComponent_bc853a2f.o: ../../Source/CodeEditor/jucer_DocumentEditorComponent.cpp $(JUCE_OBJDIR)/jucer_DocumentEditorComponent_bc853a2f.o: ../../Source/CodeEditor/jucer_DocumentEditorComponent.cpp
-$(V_AT)mkdir -p $(JUCE_OBJDIR) -$(V_AT)mkdir -p $(JUCE_OBJDIR)
@echo "Compiling jucer_DocumentEditorComponent.cpp" @echo "Compiling jucer_DocumentEditorComponent.cpp"
@@ -415,11 +408,6 @@ $(JUCE_OBJDIR)/BinaryData_ce4232d4.o: ../../JuceLibraryCode/BinaryData.cpp
@echo "Compiling BinaryData.cpp" @echo "Compiling BinaryData.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"


$(JUCE_OBJDIR)/include_juce_analytics_f8e9fa94.o: ../../JuceLibraryCode/include_juce_analytics.cpp
-$(V_AT)mkdir -p $(JUCE_OBJDIR)
@echo "Compiling include_juce_analytics.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"

$(JUCE_OBJDIR)/include_juce_build_tools_f5069398.o: ../../JuceLibraryCode/include_juce_build_tools.cpp $(JUCE_OBJDIR)/include_juce_build_tools_f5069398.o: ../../JuceLibraryCode/include_juce_build_tools.cpp
-$(V_AT)mkdir -p $(JUCE_OBJDIR) -$(V_AT)mkdir -p $(JUCE_OBJDIR)
@echo "Compiling include_juce_build_tools.cpp" @echo "Compiling include_juce_build_tools.cpp"


+ 2
- 54
extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj View File

@@ -93,10 +93,6 @@
isa = PBXBuildFile; isa = PBXBuildFile;
fileRef = 9069981E414A631B036CC9AC; fileRef = 9069981E414A631B036CC9AC;
}; };
98F9BB4612E82EE59689E15C = {
isa = PBXBuildFile;
fileRef = B6496F16ACE80CACC5721570;
};
09C4EDDF7F8B6E75EA3CE3A9 = { 09C4EDDF7F8B6E75EA3CE3A9 = {
isa = PBXBuildFile; isa = PBXBuildFile;
fileRef = BC3B310D42C489E8B8D93327; fileRef = BC3B310D42C489E8B8D93327;
@@ -293,10 +289,6 @@
isa = PBXBuildFile; isa = PBXBuildFile;
fileRef = 472F9A90F685220D730EBF6C; fileRef = 472F9A90F685220D730EBF6C;
}; };
202DC8CF15ACBE096CC327EA = {
isa = PBXBuildFile;
fileRef = 805A3A5FBA3B9E28363DD77B;
};
4C743A3DA8682EEE89BDBD28 = { 4C743A3DA8682EEE89BDBD28 = {
isa = PBXBuildFile; isa = PBXBuildFile;
fileRef = E2687B099347B364D1919A9B; fileRef = E2687B099347B364D1919A9B;
@@ -938,13 +930,6 @@
path = ../../JuceLibraryCode/BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp;
sourceTree = "SOURCE_ROOT"; sourceTree = "SOURCE_ROOT";
}; };
4818A05DE44ADA03D85E1083 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = "jucer_ProjucerAnalytics.h";
path = "../../Source/Application/jucer_ProjucerAnalytics.h";
sourceTree = "SOURCE_ROOT";
};
486E8D02DAD2A0BF54A901C0 = { 486E8D02DAD2A0BF54A901C0 = {
isa = PBXFileReference; isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp; lastKnownFileType = sourcecode.cpp.cpp;
@@ -1134,13 +1119,6 @@
path = "../../JuceLibraryCode/include_juce_events.mm"; path = "../../JuceLibraryCode/include_juce_events.mm";
sourceTree = "SOURCE_ROOT"; sourceTree = "SOURCE_ROOT";
}; };
58DE91CE6B05AFBACADDB251 = {
isa = PBXFileReference;
lastKnownFileType = file;
name = "juce_analytics";
path = "../../../../modules/juce_analytics";
sourceTree = "SOURCE_ROOT";
};
58F1FF52E887887A93E84FC2 = { 58F1FF52E887887A93E84FC2 = {
isa = PBXFileReference; isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h; lastKnownFileType = sourcecode.c.h;
@@ -1442,13 +1420,6 @@
path = "../../Source/ComponentEditor/Properties/jucer_ColourPropertyComponent.h"; path = "../../Source/ComponentEditor/Properties/jucer_ColourPropertyComponent.h";
sourceTree = "SOURCE_ROOT"; sourceTree = "SOURCE_ROOT";
}; };
805A3A5FBA3B9E28363DD77B = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = "include_juce_analytics.cpp";
path = "../../JuceLibraryCode/include_juce_analytics.cpp";
sourceTree = "SOURCE_ROOT";
};
807049CA2D5B6DE18EA078F2 = { 807049CA2D5B6DE18EA078F2 = {
isa = PBXFileReference; isa = PBXFileReference;
lastKnownFileType = file.svg; lastKnownFileType = file.svg;
@@ -1967,13 +1938,6 @@
path = "../../Source/Utility/Helpers/jucer_FileHelpers.cpp"; path = "../../Source/Utility/Helpers/jucer_FileHelpers.cpp";
sourceTree = "SOURCE_ROOT"; sourceTree = "SOURCE_ROOT";
}; };
B6496F16ACE80CACC5721570 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.cpp.cpp;
name = "jucer_ProjucerAnalytics.cpp";
path = "../../Source/Application/jucer_ProjucerAnalytics.cpp";
sourceTree = "SOURCE_ROOT";
};
B6F2905330EA5C560D527209 = { B6F2905330EA5C560D527209 = {
isa = PBXFileReference; isa = PBXFileReference;
lastKnownFileType = file; lastKnownFileType = file;
@@ -1988,13 +1952,6 @@
path = "../../Source/BinaryData/Icons/juce_icon.png"; path = "../../Source/BinaryData/Icons/juce_icon.png";
sourceTree = "SOURCE_ROOT"; sourceTree = "SOURCE_ROOT";
}; };
B83DAADA1A871F21582FFB23 = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
name = "jucer_ApplicationUsageDataWindowComponent.h";
path = "../../Source/Application/Windows/jucer_ApplicationUsageDataWindowComponent.h";
sourceTree = "SOURCE_ROOT";
};
B97D60D2531CFD0D8555BA5C = { B97D60D2531CFD0D8555BA5C = {
isa = PBXFileReference; isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h; lastKnownFileType = sourcecode.c.h;
@@ -2643,7 +2600,6 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
DE4A987B2D5529990A6AA9D4, DE4A987B2D5529990A6AA9D4,
B83DAADA1A871F21582FFB23,
D91E7F8FEF9290195D56782C, D91E7F8FEF9290195D56782C,
C736264708F3F68BA745BA29, C736264708F3F68BA745BA29,
EB2E723DC3DB150A8A644D08, EB2E723DC3DB150A8A644D08,
@@ -2671,8 +2627,6 @@
8C52A3DDA62A746AA7A68535, 8C52A3DDA62A746AA7A68535,
9069981E414A631B036CC9AC, 9069981E414A631B036CC9AC,
2CD34A70B4032C0426F7AA10, 2CD34A70B4032C0426F7AA10,
B6496F16ACE80CACC5721570,
4818A05DE44ADA03D85E1083,
); );
name = Application; name = Application;
sourceTree = "<group>"; sourceTree = "<group>";
@@ -3155,7 +3109,6 @@
8A24D1B6925535A868974986 = { 8A24D1B6925535A868974986 = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
58DE91CE6B05AFBACADDB251,
EE12741389A87D1BF04AE795, EE12741389A87D1BF04AE795,
BA159A3B7D129771F5C15EA3, BA159A3B7D129771F5C15EA3,
AA1C44E89D792DDC4867B2C8, AA1C44E89D792DDC4867B2C8,
@@ -3173,7 +3126,6 @@
children = ( children = (
472F9A90F685220D730EBF6C, 472F9A90F685220D730EBF6C,
4F687965FBE86EAFDB3ACFEC, 4F687965FBE86EAFDB3ACFEC,
805A3A5FBA3B9E28363DD77B,
E2687B099347B364D1919A9B, E2687B099347B364D1919A9B,
DB9C8E35DF815B803CB4A9CF, DB9C8E35DF815B803CB4A9CF,
D766BB9D8C32B5560F0493F3, D766BB9D8C32B5560F0493F3,
@@ -3270,7 +3222,6 @@
"JUCE_REPORT_APP_USAGE=0", "JUCE_REPORT_APP_USAGE=0",
"JUCE_USE_DARK_SPLASH_SCREEN=1", "JUCE_USE_DARK_SPLASH_SCREEN=1",
"JUCE_PROJUCER_VERSION=0x60000", "JUCE_PROJUCER_VERSION=0x60000",
"JUCE_MODULE_AVAILABLE_juce_analytics=1",
"JUCE_MODULE_AVAILABLE_juce_build_tools=1", "JUCE_MODULE_AVAILABLE_juce_build_tools=1",
"JUCE_MODULE_AVAILABLE_juce_core=1", "JUCE_MODULE_AVAILABLE_juce_core=1",
"JUCE_MODULE_AVAILABLE_juce_cryptography=1", "JUCE_MODULE_AVAILABLE_juce_cryptography=1",
@@ -3290,8 +3241,8 @@
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
HEADER_SEARCH_PATHS = ( HEADER_SEARCH_PATHS = (
"../../JuceLibraryCode", "../../JuceLibraryCode",
"../../../../modules",
"../../../Build", "../../../Build",
"../../../../modules",
"$(inherited)", "$(inherited)",
); );
INFOPLIST_FILE = Info-App.plist; INFOPLIST_FILE = Info-App.plist;
@@ -3335,7 +3286,6 @@
"JUCE_REPORT_APP_USAGE=0", "JUCE_REPORT_APP_USAGE=0",
"JUCE_USE_DARK_SPLASH_SCREEN=1", "JUCE_USE_DARK_SPLASH_SCREEN=1",
"JUCE_PROJUCER_VERSION=0x60000", "JUCE_PROJUCER_VERSION=0x60000",
"JUCE_MODULE_AVAILABLE_juce_analytics=1",
"JUCE_MODULE_AVAILABLE_juce_build_tools=1", "JUCE_MODULE_AVAILABLE_juce_build_tools=1",
"JUCE_MODULE_AVAILABLE_juce_core=1", "JUCE_MODULE_AVAILABLE_juce_core=1",
"JUCE_MODULE_AVAILABLE_juce_cryptography=1", "JUCE_MODULE_AVAILABLE_juce_cryptography=1",
@@ -3355,8 +3305,8 @@
GCC_VERSION = com.apple.compilers.llvm.clang.1_0; GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
HEADER_SEARCH_PATHS = ( HEADER_SEARCH_PATHS = (
"../../JuceLibraryCode", "../../JuceLibraryCode",
"../../../../modules",
"../../../Build", "../../../Build",
"../../../../modules",
"$(inherited)", "$(inherited)",
); );
INFOPLIST_FILE = Info-App.plist; INFOPLIST_FILE = Info-App.plist;
@@ -3506,7 +3456,6 @@
954A036F5DDB375DB23FFB3E, 954A036F5DDB375DB23FFB3E,
95B44E6C74B1DED31DBE37EB, 95B44E6C74B1DED31DBE37EB,
AA9D0B8E23F3D87A23DE9F8A, AA9D0B8E23F3D87A23DE9F8A,
98F9BB4612E82EE59689E15C,
09C4EDDF7F8B6E75EA3CE3A9, 09C4EDDF7F8B6E75EA3CE3A9,
71713DE4716DCEDB45A206E2, 71713DE4716DCEDB45A206E2,
940CE4E081E9E685243C07AA, 940CE4E081E9E685243C07AA,
@@ -3556,7 +3505,6 @@
518DD443B6F17A5AFD707263, 518DD443B6F17A5AFD707263,
B7EBA1A83575F48CD08140B9, B7EBA1A83575F48CD08140B9,
3C5267E06A897B0DC0F7EA50, 3C5267E06A897B0DC0F7EA50,
202DC8CF15ACBE096CC327EA,
4C743A3DA8682EEE89BDBD28, 4C743A3DA8682EEE89BDBD28,
5DD883699B85E4C492CAD065, 5DD883699B85E4C492CAD065,
D5C9125F65493CA481F18E53, D5C9125F65493CA481F18E53,


+ 4
- 25
extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj View File

@@ -63,8 +63,8 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;..\..\..\Build;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo> <RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader/> <PrecompiledHeader/>
@@ -105,8 +105,8 @@
</Midl> </Midl>
<ClCompile> <ClCompile>
<Optimization>Full</Optimization> <Optimization>Full</Optimization>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;..\..\..\Build;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo> <RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader/> <PrecompiledHeader/>
@@ -147,7 +147,6 @@
<ClCompile Include="..\..\Source\Application\jucer_CommandLine.cpp"/> <ClCompile Include="..\..\Source\Application\jucer_CommandLine.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_Main.cpp"/> <ClCompile Include="..\..\Source\Application\jucer_Main.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"/> <ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_ProjucerAnalytics.cpp"/>
<ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp"> <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild> <ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -238,18 +237,6 @@
<ClCompile Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.cpp"/> <ClCompile Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.cpp"/>
<ClCompile Include="..\..\Source\Wizards\jucer_NewFileWizard.cpp"/> <ClCompile Include="..\..\Source\Wizards\jucer_NewFileWizard.cpp"/>
<ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp"/> <ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp"/>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\juce_analytics.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp"> <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild> <ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -1487,7 +1474,6 @@
<ExcludedFromBuild>true</ExcludedFromBuild> <ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_analytics.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/>
@@ -1499,7 +1485,6 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_ApplicationUsageDataWindowComponent.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_FloatingToolWindow.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_FloatingToolWindow.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_GlobalPathsWindowComponent.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_GlobalPathsWindowComponent.h"/>
@@ -1514,7 +1499,6 @@
<ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h"/> <ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h"/>
<ClInclude Include="..\..\Source\Application\jucer_Headers.h"/> <ClInclude Include="..\..\Source\Application\jucer_Headers.h"/>
<ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"/> <ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"/>
<ClInclude Include="..\..\Source\Application\jucer_ProjucerAnalytics.h"/>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"/> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"/>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.h"/> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.h"/>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentSimpleTemplate.h"/> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentSimpleTemplate.h"/>
@@ -1685,11 +1669,6 @@
<ClInclude Include="..\..\Source\Wizards\jucer_ProjectWizard_StaticLibrary.h"/> <ClInclude Include="..\..\Source\Wizards\jucer_ProjectWizard_StaticLibrary.h"/>
<ClInclude Include="..\..\Source\Wizards\jucer_StartPageComponent.h"/> <ClInclude Include="..\..\Source\Wizards\jucer_StartPageComponent.h"/>
<ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h"/> <ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_AnalyticsDestination.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\juce_analytics.h"/>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"/> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"/>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.h"/> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.h"/>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.h"/> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.h"/>


+ 0
- 48
extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters View File

@@ -86,15 +86,6 @@
<Filter Include="Projucer"> <Filter Include="Projucer">
<UniqueIdentifier>{7DBEF27C-2AFE-DA02-1DBF-E80FAAC99EA7}</UniqueIdentifier> <UniqueIdentifier>{7DBEF27C-2AFE-DA02-1DBF-E80FAAC99EA7}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="JUCE Modules\juce_analytics\analytics">
<UniqueIdentifier>{E3CEC08A-FA14-D343-5BFF-3D6A4A4FD713}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_analytics\destinations">
<UniqueIdentifier>{B3BC836A-3932-C1E4-CA3C-A1C0D83281BA}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_analytics">
<UniqueIdentifier>{97F7F593-75F8-D6B2-DC96-C946C3976226}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_build_tools\utils"> <Filter Include="JUCE Modules\juce_build_tools\utils">
<UniqueIdentifier>{D9FAFF6D-6737-F775-056A-D0B29BE13820}</UniqueIdentifier> <UniqueIdentifier>{D9FAFF6D-6737-F775-056A-D0B29BE13820}</UniqueIdentifier>
</Filter> </Filter>
@@ -337,9 +328,6 @@
<ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"> <ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp">
<Filter>Projucer\Application</Filter> <Filter>Projucer\Application</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\Source\Application\jucer_ProjucerAnalytics.cpp">
<Filter>Projucer\Application</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp"> <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp">
<Filter>Projucer\BinaryData\Templates</Filter> <Filter>Projucer\BinaryData\Templates</Filter>
</ClCompile> </ClCompile>
@@ -526,18 +514,6 @@
<ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp"> <ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp">
<Filter>Projucer\Wizards</Filter> <Filter>Projucer\Wizards</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.cpp">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.cpp">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.cpp">
<Filter>JUCE Modules\juce_analytics\destinations</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\juce_analytics.cpp">
<Filter>JUCE Modules\juce_analytics</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp"> <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp">
<Filter>JUCE Modules\juce_build_tools\utils</Filter> <Filter>JUCE Modules\juce_build_tools\utils</Filter>
</ClCompile> </ClCompile>
@@ -1861,9 +1837,6 @@
<ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"> <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp">
<Filter>JUCE Library Code</Filter> <Filter>JUCE Library Code</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_analytics.cpp">
<Filter>JUCE Library Code</Filter>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"> <ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp">
<Filter>JUCE Library Code</Filter> <Filter>JUCE Library Code</Filter>
</ClCompile> </ClCompile>
@@ -1893,9 +1866,6 @@
<ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"> <ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h">
<Filter>Projucer\Application\Windows</Filter> <Filter>Projucer\Application\Windows</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\Source\Application\Windows\jucer_ApplicationUsageDataWindowComponent.h">
<Filter>Projucer\Application\Windows</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"> <ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h">
<Filter>Projucer\Application\Windows</Filter> <Filter>Projucer\Application\Windows</Filter>
</ClInclude> </ClInclude>
@@ -1938,9 +1908,6 @@
<ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"> <ClInclude Include="..\..\Source\Application\jucer_MainWindow.h">
<Filter>Projucer\Application</Filter> <Filter>Projucer\Application</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\Source\Application\jucer_ProjucerAnalytics.h">
<Filter>Projucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h">
<Filter>Projucer\BinaryData\Templates</Filter> <Filter>Projucer\BinaryData\Templates</Filter>
</ClInclude> </ClInclude>
@@ -2451,21 +2418,6 @@
<ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h"> <ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h">
<Filter>Projucer\Wizards</Filter> <Filter>Projucer\Wizards</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.h">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.h">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_AnalyticsDestination.h">
<Filter>JUCE Modules\juce_analytics\destinations</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.h">
<Filter>JUCE Modules\juce_analytics\destinations</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\juce_analytics.h">
<Filter>JUCE Modules\juce_analytics</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h">
<Filter>JUCE Modules\juce_build_tools\utils</Filter> <Filter>JUCE Modules\juce_build_tools\utils</Filter>
</ClInclude> </ClInclude>


+ 4
- 25
extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj View File

@@ -63,8 +63,8 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;..\..\..\Build;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo> <RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader/> <PrecompiledHeader/>
@@ -105,8 +105,8 @@
</Midl> </Midl>
<ClCompile> <ClCompile>
<Optimization>Full</Optimization> <Optimization>Full</Optimization>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;..\..\..\Build;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo> <RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader/> <PrecompiledHeader/>
@@ -147,7 +147,6 @@
<ClCompile Include="..\..\Source\Application\jucer_CommandLine.cpp"/> <ClCompile Include="..\..\Source\Application\jucer_CommandLine.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_Main.cpp"/> <ClCompile Include="..\..\Source\Application\jucer_Main.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"/> <ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_ProjucerAnalytics.cpp"/>
<ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp"> <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild> <ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -238,18 +237,6 @@
<ClCompile Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.cpp"/> <ClCompile Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.cpp"/>
<ClCompile Include="..\..\Source\Wizards\jucer_NewFileWizard.cpp"/> <ClCompile Include="..\..\Source\Wizards\jucer_NewFileWizard.cpp"/>
<ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp"/> <ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp"/>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\juce_analytics.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp"> <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild> <ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -1487,7 +1474,6 @@
<ExcludedFromBuild>true</ExcludedFromBuild> <ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_analytics.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/>
@@ -1499,7 +1485,6 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_ApplicationUsageDataWindowComponent.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_FloatingToolWindow.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_FloatingToolWindow.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_GlobalPathsWindowComponent.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_GlobalPathsWindowComponent.h"/>
@@ -1514,7 +1499,6 @@
<ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h"/> <ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h"/>
<ClInclude Include="..\..\Source\Application\jucer_Headers.h"/> <ClInclude Include="..\..\Source\Application\jucer_Headers.h"/>
<ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"/> <ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"/>
<ClInclude Include="..\..\Source\Application\jucer_ProjucerAnalytics.h"/>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"/> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"/>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.h"/> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.h"/>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentSimpleTemplate.h"/> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentSimpleTemplate.h"/>
@@ -1685,11 +1669,6 @@
<ClInclude Include="..\..\Source\Wizards\jucer_ProjectWizard_StaticLibrary.h"/> <ClInclude Include="..\..\Source\Wizards\jucer_ProjectWizard_StaticLibrary.h"/>
<ClInclude Include="..\..\Source\Wizards\jucer_StartPageComponent.h"/> <ClInclude Include="..\..\Source\Wizards\jucer_StartPageComponent.h"/>
<ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h"/> <ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_AnalyticsDestination.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\juce_analytics.h"/>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"/> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"/>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.h"/> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.h"/>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.h"/> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.h"/>


+ 0
- 48
extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters View File

@@ -86,15 +86,6 @@
<Filter Include="Projucer"> <Filter Include="Projucer">
<UniqueIdentifier>{7DBEF27C-2AFE-DA02-1DBF-E80FAAC99EA7}</UniqueIdentifier> <UniqueIdentifier>{7DBEF27C-2AFE-DA02-1DBF-E80FAAC99EA7}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="JUCE Modules\juce_analytics\analytics">
<UniqueIdentifier>{E3CEC08A-FA14-D343-5BFF-3D6A4A4FD713}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_analytics\destinations">
<UniqueIdentifier>{B3BC836A-3932-C1E4-CA3C-A1C0D83281BA}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_analytics">
<UniqueIdentifier>{97F7F593-75F8-D6B2-DC96-C946C3976226}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_build_tools\utils"> <Filter Include="JUCE Modules\juce_build_tools\utils">
<UniqueIdentifier>{D9FAFF6D-6737-F775-056A-D0B29BE13820}</UniqueIdentifier> <UniqueIdentifier>{D9FAFF6D-6737-F775-056A-D0B29BE13820}</UniqueIdentifier>
</Filter> </Filter>
@@ -337,9 +328,6 @@
<ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"> <ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp">
<Filter>Projucer\Application</Filter> <Filter>Projucer\Application</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\Source\Application\jucer_ProjucerAnalytics.cpp">
<Filter>Projucer\Application</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp"> <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp">
<Filter>Projucer\BinaryData\Templates</Filter> <Filter>Projucer\BinaryData\Templates</Filter>
</ClCompile> </ClCompile>
@@ -526,18 +514,6 @@
<ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp"> <ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp">
<Filter>Projucer\Wizards</Filter> <Filter>Projucer\Wizards</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.cpp">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.cpp">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.cpp">
<Filter>JUCE Modules\juce_analytics\destinations</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\juce_analytics.cpp">
<Filter>JUCE Modules\juce_analytics</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp"> <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp">
<Filter>JUCE Modules\juce_build_tools\utils</Filter> <Filter>JUCE Modules\juce_build_tools\utils</Filter>
</ClCompile> </ClCompile>
@@ -1861,9 +1837,6 @@
<ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"> <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp">
<Filter>JUCE Library Code</Filter> <Filter>JUCE Library Code</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_analytics.cpp">
<Filter>JUCE Library Code</Filter>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"> <ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp">
<Filter>JUCE Library Code</Filter> <Filter>JUCE Library Code</Filter>
</ClCompile> </ClCompile>
@@ -1893,9 +1866,6 @@
<ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"> <ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h">
<Filter>Projucer\Application\Windows</Filter> <Filter>Projucer\Application\Windows</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\Source\Application\Windows\jucer_ApplicationUsageDataWindowComponent.h">
<Filter>Projucer\Application\Windows</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"> <ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h">
<Filter>Projucer\Application\Windows</Filter> <Filter>Projucer\Application\Windows</Filter>
</ClInclude> </ClInclude>
@@ -1938,9 +1908,6 @@
<ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"> <ClInclude Include="..\..\Source\Application\jucer_MainWindow.h">
<Filter>Projucer\Application</Filter> <Filter>Projucer\Application</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\Source\Application\jucer_ProjucerAnalytics.h">
<Filter>Projucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h">
<Filter>Projucer\BinaryData\Templates</Filter> <Filter>Projucer\BinaryData\Templates</Filter>
</ClInclude> </ClInclude>
@@ -2451,21 +2418,6 @@
<ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h"> <ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h">
<Filter>Projucer\Wizards</Filter> <Filter>Projucer\Wizards</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.h">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.h">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_AnalyticsDestination.h">
<Filter>JUCE Modules\juce_analytics\destinations</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.h">
<Filter>JUCE Modules\juce_analytics\destinations</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\juce_analytics.h">
<Filter>JUCE Modules\juce_analytics</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h">
<Filter>JUCE Modules\juce_build_tools\utils</Filter> <Filter>JUCE Modules\juce_build_tools\utils</Filter>
</ClInclude> </ClInclude>


+ 4
- 25
extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj View File

@@ -63,8 +63,8 @@
<ClCompile> <ClCompile>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;..\..\..\Build;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo> <RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader/> <PrecompiledHeader/>
@@ -105,8 +105,8 @@
</Midl> </Midl>
<ClCompile> <ClCompile>
<Optimization>Full</Optimization> <Optimization>Full</Optimization>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;..\..\..\Build;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.0.0;JUCE_APP_VERSION_HEX=0x60000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_REPORT_APP_USAGE=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60000;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo> <RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader/> <PrecompiledHeader/>
@@ -147,7 +147,6 @@
<ClCompile Include="..\..\Source\Application\jucer_CommandLine.cpp"/> <ClCompile Include="..\..\Source\Application\jucer_CommandLine.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_Main.cpp"/> <ClCompile Include="..\..\Source\Application\jucer_Main.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"/> <ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"/>
<ClCompile Include="..\..\Source\Application\jucer_ProjucerAnalytics.cpp"/>
<ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp"> <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild> <ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -238,18 +237,6 @@
<ClCompile Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.cpp"/> <ClCompile Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.cpp"/>
<ClCompile Include="..\..\Source\Wizards\jucer_NewFileWizard.cpp"/> <ClCompile Include="..\..\Source\Wizards\jucer_NewFileWizard.cpp"/>
<ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp"/> <ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp"/>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\juce_analytics.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp"> <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild> <ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile> </ClCompile>
@@ -1487,7 +1474,6 @@
<ExcludedFromBuild>true</ExcludedFromBuild> <ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_analytics.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/>
@@ -1499,7 +1485,6 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_ApplicationUsageDataWindowComponent.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_FloatingToolWindow.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_FloatingToolWindow.h"/>
<ClInclude Include="..\..\Source\Application\Windows\jucer_GlobalPathsWindowComponent.h"/> <ClInclude Include="..\..\Source\Application\Windows\jucer_GlobalPathsWindowComponent.h"/>
@@ -1514,7 +1499,6 @@
<ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h"/> <ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h"/>
<ClInclude Include="..\..\Source\Application\jucer_Headers.h"/> <ClInclude Include="..\..\Source\Application\jucer_Headers.h"/>
<ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"/> <ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"/>
<ClInclude Include="..\..\Source\Application\jucer_ProjucerAnalytics.h"/>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"/> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"/>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.h"/> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.h"/>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentSimpleTemplate.h"/> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentSimpleTemplate.h"/>
@@ -1685,11 +1669,6 @@
<ClInclude Include="..\..\Source\Wizards\jucer_ProjectWizard_StaticLibrary.h"/> <ClInclude Include="..\..\Source\Wizards\jucer_ProjectWizard_StaticLibrary.h"/>
<ClInclude Include="..\..\Source\Wizards\jucer_StartPageComponent.h"/> <ClInclude Include="..\..\Source\Wizards\jucer_StartPageComponent.h"/>
<ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h"/> <ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_AnalyticsDestination.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.h"/>
<ClInclude Include="..\..\..\..\modules\juce_analytics\juce_analytics.h"/>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"/> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"/>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.h"/> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.h"/>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.h"/> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.h"/>


+ 0
- 48
extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters View File

@@ -86,15 +86,6 @@
<Filter Include="Projucer"> <Filter Include="Projucer">
<UniqueIdentifier>{7DBEF27C-2AFE-DA02-1DBF-E80FAAC99EA7}</UniqueIdentifier> <UniqueIdentifier>{7DBEF27C-2AFE-DA02-1DBF-E80FAAC99EA7}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="JUCE Modules\juce_analytics\analytics">
<UniqueIdentifier>{E3CEC08A-FA14-D343-5BFF-3D6A4A4FD713}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_analytics\destinations">
<UniqueIdentifier>{B3BC836A-3932-C1E4-CA3C-A1C0D83281BA}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_analytics">
<UniqueIdentifier>{97F7F593-75F8-D6B2-DC96-C946C3976226}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_build_tools\utils"> <Filter Include="JUCE Modules\juce_build_tools\utils">
<UniqueIdentifier>{D9FAFF6D-6737-F775-056A-D0B29BE13820}</UniqueIdentifier> <UniqueIdentifier>{D9FAFF6D-6737-F775-056A-D0B29BE13820}</UniqueIdentifier>
</Filter> </Filter>
@@ -337,9 +328,6 @@
<ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"> <ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp">
<Filter>Projucer\Application</Filter> <Filter>Projucer\Application</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\Source\Application\jucer_ProjucerAnalytics.cpp">
<Filter>Projucer\Application</Filter>
</ClCompile>
<ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp"> <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp">
<Filter>Projucer\BinaryData\Templates</Filter> <Filter>Projucer\BinaryData\Templates</Filter>
</ClCompile> </ClCompile>
@@ -526,18 +514,6 @@
<ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp"> <ClCompile Include="..\..\Source\Wizards\jucer_NewProjectWizardClasses.cpp">
<Filter>Projucer\Wizards</Filter> <Filter>Projucer\Wizards</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.cpp">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.cpp">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.cpp">
<Filter>JUCE Modules\juce_analytics\destinations</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_analytics\juce_analytics.cpp">
<Filter>JUCE Modules\juce_analytics</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp"> <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp">
<Filter>JUCE Modules\juce_build_tools\utils</Filter> <Filter>JUCE Modules\juce_build_tools\utils</Filter>
</ClCompile> </ClCompile>
@@ -1861,9 +1837,6 @@
<ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"> <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp">
<Filter>JUCE Library Code</Filter> <Filter>JUCE Library Code</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_analytics.cpp">
<Filter>JUCE Library Code</Filter>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"> <ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp">
<Filter>JUCE Library Code</Filter> <Filter>JUCE Library Code</Filter>
</ClCompile> </ClCompile>
@@ -1893,9 +1866,6 @@
<ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"> <ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h">
<Filter>Projucer\Application\Windows</Filter> <Filter>Projucer\Application\Windows</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\Source\Application\Windows\jucer_ApplicationUsageDataWindowComponent.h">
<Filter>Projucer\Application\Windows</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"> <ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h">
<Filter>Projucer\Application\Windows</Filter> <Filter>Projucer\Application\Windows</Filter>
</ClInclude> </ClInclude>
@@ -1938,9 +1908,6 @@
<ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"> <ClInclude Include="..\..\Source\Application\jucer_MainWindow.h">
<Filter>Projucer\Application</Filter> <Filter>Projucer\Application</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\Source\Application\jucer_ProjucerAnalytics.h">
<Filter>Projucer\Application</Filter>
</ClInclude>
<ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"> <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h">
<Filter>Projucer\BinaryData\Templates</Filter> <Filter>Projucer\BinaryData\Templates</Filter>
</ClInclude> </ClInclude>
@@ -2451,21 +2418,6 @@
<ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h"> <ClInclude Include="..\..\Source\Wizards\jucer_TemplateThumbnailsComponent.h">
<Filter>Projucer\Wizards</Filter> <Filter>Projucer\Wizards</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.h">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.h">
<Filter>JUCE Modules\juce_analytics\analytics</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_AnalyticsDestination.h">
<Filter>JUCE Modules\juce_analytics\destinations</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.h">
<Filter>JUCE Modules\juce_analytics\destinations</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_analytics\juce_analytics.h">
<Filter>JUCE Modules\juce_analytics</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"> <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h">
<Filter>JUCE Modules\juce_build_tools\utils</Filter> <Filter>JUCE Modules\juce_build_tools\utils</Filter>
</ClInclude> </ClInclude>


+ 0
- 2
extras/Projucer/CMakeLists.txt View File

@@ -32,7 +32,6 @@ target_sources(Projucer PRIVATE
Source/Application/jucer_CommandLine.cpp Source/Application/jucer_CommandLine.cpp
Source/Application/jucer_Main.cpp Source/Application/jucer_Main.cpp
Source/Application/jucer_MainWindow.cpp Source/Application/jucer_MainWindow.cpp
Source/Application/jucer_ProjucerAnalytics.cpp
Source/CodeEditor/jucer_DocumentEditorComponent.cpp Source/CodeEditor/jucer_DocumentEditorComponent.cpp
Source/CodeEditor/jucer_OpenDocumentManager.cpp Source/CodeEditor/jucer_OpenDocumentManager.cpp
Source/CodeEditor/jucer_SourceCodeEditor.cpp Source/CodeEditor/jucer_SourceCodeEditor.cpp
@@ -160,7 +159,6 @@ juce_add_binary_data(ProjucerData SOURCES


target_link_libraries(Projucer PRIVATE target_link_libraries(Projucer PRIVATE
ProjucerData ProjucerData
juce::juce_analytics
juce::juce_build_tools juce::juce_build_tools
juce::juce_cryptography juce::juce_cryptography
juce::juce_gui_extra) juce::juce_gui_extra)

+ 0
- 1
extras/Projucer/JuceLibraryCode/JuceHeader.h View File

@@ -13,7 +13,6 @@
#pragma once #pragma once
#include <juce_analytics/juce_analytics.h>
#include <juce_build_tools/juce_build_tools.h> #include <juce_build_tools/juce_build_tools.h>
#include <juce_core/juce_core.h> #include <juce_core/juce_core.h>
#include <juce_cryptography/juce_cryptography.h> #include <juce_cryptography/juce_cryptography.h>


+ 0
- 8
extras/Projucer/JuceLibraryCode/include_juce_analytics.cpp View File

@@ -1,8 +0,0 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
*/
#include <juce_analytics/juce_analytics.cpp>

+ 0
- 12
extras/Projucer/Projucer.jucer View File

@@ -24,7 +24,6 @@
<MODULEPATH id="juce_data_structures" path="../../modules"/> <MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/> <MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/> <MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_build_tools" path="../Build"/> <MODULEPATH id="juce_build_tools" path="../Build"/>
</MODULEPATHS> </MODULEPATHS>
</XCODE_MAC> </XCODE_MAC>
@@ -44,7 +43,6 @@
<MODULEPATH id="juce_data_structures" path="../../modules"/> <MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/> <MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/> <MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_build_tools" path="../Build"/> <MODULEPATH id="juce_build_tools" path="../Build"/>
</MODULEPATHS> </MODULEPATHS>
</VS2015> </VS2015>
@@ -63,7 +61,6 @@
<MODULEPATH id="juce_data_structures" path="../../modules"/> <MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/> <MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/> <MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_build_tools" path="../Build"/> <MODULEPATH id="juce_build_tools" path="../Build"/>
</MODULEPATHS> </MODULEPATHS>
</VS2017> </VS2017>
@@ -82,7 +79,6 @@
<MODULEPATH id="juce_data_structures" path="../../modules"/> <MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/> <MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/> <MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_build_tools" path="../Build"/> <MODULEPATH id="juce_build_tools" path="../Build"/>
</MODULEPATHS> </MODULEPATHS>
</VS2019> </VS2019>
@@ -99,7 +95,6 @@
<MODULEPATH id="juce_data_structures" path="../../modules"/> <MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/> <MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/> <MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_build_tools" path="../Build"/> <MODULEPATH id="juce_build_tools" path="../Build"/>
</MODULEPATHS> </MODULEPATHS>
</LINUX_MAKE> </LINUX_MAKE>
@@ -109,8 +104,6 @@
<GROUP id="{2F08ABDF-C7BB-5F54-55F5-0C2E27983930}" name="Windows"> <GROUP id="{2F08ABDF-C7BB-5F54-55F5-0C2E27983930}" name="Windows">
<FILE id="w1XB4w" name="jucer_AboutWindowComponent.h" compile="0" resource="0" <FILE id="w1XB4w" name="jucer_AboutWindowComponent.h" compile="0" resource="0"
file="Source/Application/Windows/jucer_AboutWindowComponent.h"/> file="Source/Application/Windows/jucer_AboutWindowComponent.h"/>
<FILE id="cWiY1u" name="jucer_ApplicationUsageDataWindowComponent.h"
compile="0" resource="0" file="Source/Application/Windows/jucer_ApplicationUsageDataWindowComponent.h"/>
<FILE id="gAju2c" name="jucer_EditorColourSchemeWindowComponent.h" <FILE id="gAju2c" name="jucer_EditorColourSchemeWindowComponent.h"
compile="0" resource="0" file="Source/Application/Windows/jucer_EditorColourSchemeWindowComponent.h"/> compile="0" resource="0" file="Source/Application/Windows/jucer_EditorColourSchemeWindowComponent.h"/>
<FILE id="YO9U3v" name="jucer_FloatingToolWindow.h" compile="0" resource="0" <FILE id="YO9U3v" name="jucer_FloatingToolWindow.h" compile="0" resource="0"
@@ -148,10 +141,6 @@
file="Source/Application/jucer_MainWindow.cpp"/> file="Source/Application/jucer_MainWindow.cpp"/>
<FILE id="HmkREh" name="jucer_MainWindow.h" compile="0" resource="0" <FILE id="HmkREh" name="jucer_MainWindow.h" compile="0" resource="0"
file="Source/Application/jucer_MainWindow.h"/> file="Source/Application/jucer_MainWindow.h"/>
<FILE id="HcONni" name="jucer_ProjucerAnalytics.cpp" compile="1" resource="0"
file="Source/Application/jucer_ProjucerAnalytics.cpp"/>
<FILE id="spHBY0" name="jucer_ProjucerAnalytics.h" compile="0" resource="0"
file="Source/Application/jucer_ProjucerAnalytics.h"/>
</GROUP> </GROUP>
<GROUP id="{BFDB3102-5EB6-41E0-043A-05C0DFF7A34D}" name="BinaryData"> <GROUP id="{BFDB3102-5EB6-41E0-043A-05C0DFF7A34D}" name="BinaryData">
<FILE id="QRvesq" name="LaunchScreen.storyboard" compile="0" resource="1" <FILE id="QRvesq" name="LaunchScreen.storyboard" compile="0" resource="1"
@@ -730,7 +719,6 @@
<JUCEOPTIONS JUCE_LOG_ASSERTIONS="1" JUCE_USE_CURL="1" JUCE_ALLOW_STATIC_NULL_VARIABLES="0" <JUCEOPTIONS JUCE_LOG_ASSERTIONS="1" JUCE_USE_CURL="1" JUCE_ALLOW_STATIC_NULL_VARIABLES="0"
JUCE_STRICT_REFCOUNTEDPOINTER="1" JUCE_LOAD_CURL_SYMBOLS_LAZILY="1"/> JUCE_STRICT_REFCOUNTEDPOINTER="1" JUCE_LOAD_CURL_SYMBOLS_LAZILY="1"/>
<MODULES> <MODULES>
<MODULE id="juce_analytics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
<MODULE id="juce_build_tools" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> <MODULE id="juce_build_tools" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
<MODULE id="juce_core" showAllCode="1"/> <MODULE id="juce_core" showAllCode="1"/>
<MODULE id="juce_cryptography" showAllCode="1"/> <MODULE id="juce_cryptography" showAllCode="1"/>


+ 0
- 156
extras/Projucer/Source/Application/Windows/jucer_ApplicationUsageDataWindowComponent.h View File

@@ -1,156 +0,0 @@
/*
==============================================================================
This file is part of the JUCE 6 technical preview.
Copyright (c) 2017 - ROLI Ltd.
You may use this code under the terms of the GPL v3
(see www.gnu.org/licenses).
For this technical preview, this file is not subject to commercial licensing.
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
#pragma once
//==============================================================================
class ApplicationUsageDataWindowComponent : public Component
{
public:
ApplicationUsageDataWindowComponent (bool showCheckbox)
{
addAndMakeVisible (headerLabel);
headerLabel.setText ("Application Usage Analytics", dontSendNotification);
headerLabel.setFont (Font (20.0f, Font::FontStyleFlags::bold));
headerLabel.setJustificationType (Justification::centred);
auto textToShow = String ("We use analytics services to understand how developers use our software in order for JUCE to improve its software and services. ");
if (! showCheckbox)
textToShow += String (" Analytics can be disabled with an Indie or Pro license. ");
textToShow += String ("For more information, please read the JUCE EULA and Privacy policy:");
addAndMakeVisible (bodyLabel);
bodyLabel.setText (textToShow, dontSendNotification);
bodyLabel.setFont (Font (14.0f));
bodyLabel.setJustificationType (Justification::centredLeft);
addAndMakeVisible (juceEULALink);
juceEULALink.setButtonText ("JUCE EULA");
juceEULALink.setFont (Font (14.0f), false);
juceEULALink.setURL (URL ("https://juce.com/juce-5-license"));
addAndMakeVisible (privacyPolicyLink);
privacyPolicyLink.setButtonText ("Privacy Policy");
privacyPolicyLink.setFont (Font (14.0f), false);
privacyPolicyLink.setURL (URL ("https://juce.com/juce-5-privacy-policy"));
addAndMakeVisible (okButton);
if (showCheckbox)
{
shareApplicationUsageDataToggle.reset (new ToggleButton());
addAndMakeVisible (shareApplicationUsageDataToggle.get());
auto* controller = ProjucerApplication::getApp().licenseController.get();
if (controller != nullptr && controller->getState().applicationUsageDataState == LicenseState::ApplicationUsageData::disabled)
shareApplicationUsageDataToggle->setToggleState (false, dontSendNotification);
else
shareApplicationUsageDataToggle->setToggleState (true, dontSendNotification);
addAndMakeVisible (shareApplicationUsageDataLabel);
shareApplicationUsageDataLabel.setFont (Font (14.0f));
shareApplicationUsageDataLabel.setMinimumHorizontalScale (1.0f);
}
else
{
addAndMakeVisible (upgradeLicenseButton);
upgradeLicenseButton.setColour (TextButton::buttonColourId, findColour (secondaryButtonBackgroundColourId));
upgradeLicenseButton.onClick = []
{
if (auto* controller = ProjucerApplication::getApp().licenseController.get())
controller->chooseNewLicense();
};
}
}
~ApplicationUsageDataWindowComponent() override
{
if (auto* controller = ProjucerApplication::getApp().licenseController.get())
{
auto newApplicationUsageDataState = LicenseState::ApplicationUsageData::enabled;
if (shareApplicationUsageDataToggle != nullptr && ! shareApplicationUsageDataToggle->getToggleState())
newApplicationUsageDataState = LicenseState::ApplicationUsageData::disabled;
controller->setApplicationUsageDataState (newApplicationUsageDataState);
}
}
void resized() override
{
auto bounds = getLocalBounds().reduced (20);
headerLabel.setBounds (bounds.removeFromTop (40));
bodyLabel.setBounds (bounds.removeFromTop (75));
bounds.removeFromTop (10);
auto linkBounds = bounds.removeFromTop (20);
juceEULALink.setBounds (linkBounds.removeFromLeft (linkBounds.getWidth() / 2).reduced (2));
privacyPolicyLink.setBounds (linkBounds.reduced (2));
if (shareApplicationUsageDataToggle != nullptr)
{
bounds.removeFromTop (10);
auto toggleBounds = bounds.removeFromTop (40);
shareApplicationUsageDataToggle->setBounds (toggleBounds.removeFromLeft (40).reduced (5));
shareApplicationUsageDataLabel.setBounds (toggleBounds);
}
bounds.removeFromTop (10);
auto buttonW = 125;
auto buttonH = 40;
if (upgradeLicenseButton.isShowing())
{
auto left = bounds.removeFromLeft (bounds.getWidth() / 2);
upgradeLicenseButton.setSize (buttonW, buttonH);
upgradeLicenseButton.setCentrePosition (left.getCentreX(), left.getCentreY());
}
okButton.setSize (buttonW, buttonH);
okButton.setCentrePosition (bounds.getCentreX(), bounds.getCentreY());
okButton.onClick = [] { ProjucerApplication::getApp().dismissApplicationUsageDataAgreementPopup(); };
}
void paint (Graphics& g) override
{
g.fillAll (findColour (backgroundColourId));
}
private:
Label headerLabel, bodyLabel;
HyperlinkButton juceEULALink, privacyPolicyLink;
Label shareApplicationUsageDataLabel { {}, "Help JUCE to improve its software and services by sharing my application usage data" };
std::unique_ptr<ToggleButton> shareApplicationUsageDataToggle;
TextButton okButton { "OK" }, upgradeLicenseButton { "Upgrade License" };
void lookAndFeelChanged() override
{
upgradeLicenseButton.setColour (TextButton::buttonColourId, findColour (secondaryButtonBackgroundColourId));
}
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ApplicationUsageDataWindowComponent)
};

+ 2
- 94
extras/Projucer/Source/Application/jucer_Application.cpp View File

@@ -171,12 +171,6 @@ void ProjucerApplication::handleAsyncUpdate()
if (getGlobalProperties().getValue (Ids::dontQueryForUpdate, {}).isEmpty()) if (getGlobalProperties().getValue (Ids::dontQueryForUpdate, {}).isEmpty())
LatestVersionCheckerAndUpdater::getInstance()->checkForNewVersion (false); LatestVersionCheckerAndUpdater::getInstance()->checkForNewVersion (false);
if (licenseController != nullptr)
{
setAnalyticsEnabled (licenseController->getState().applicationUsageDataState == LicenseState::ApplicationUsageData::enabled);
Analytics::getInstance()->logEvent ("Startup", {}, ProjucerAnalyticsEvent::appEvent);
}
if (! isRunningCommandLine && settings->shouldAskUserToSetJUCEPath()) if (! isRunningCommandLine && settings->shouldAskUserToSetJUCEPath())
showSetJUCEPathAlert(); showSetJUCEPathAlert();
} }
@@ -191,9 +185,6 @@ void ProjucerApplication::initialiseWindows (const String& commandLine)
mainWindowList.reopenLastProjects(); mainWindowList.reopenLastProjects();
mainWindowList.createWindowIfNoneAreOpen(); mainWindowList.createWindowIfNoneAreOpen();
if (licenseController->getState().applicationUsageDataState == LicenseState::ApplicationUsageData::notChosenYet)
showApplicationUsageDataAgreementPopup();
} }
static void deleteTemporaryFiles() static void deleteTemporaryFiles()
@@ -249,8 +240,6 @@ void ProjucerApplication::shutdown()
Logger::writeToLog ("Shutdown"); Logger::writeToLog ("Shutdown");
deleteLogger(); deleteLogger();
Analytics::getInstance()->logEvent ("Shutdown", {}, ProjucerAnalyticsEvent::appEvent);
} }
struct AsyncQuitRetrier : private Timer struct AsyncQuitRetrier : private Timer
@@ -430,7 +419,6 @@ void ProjucerApplication::createFileMenu (PopupMenu& menu)
#if ! JUCE_MAC #if ! JUCE_MAC
menu.addCommandItem (commandManager.get(), CommandIDs::showAboutWindow); menu.addCommandItem (commandManager.get(), CommandIDs::showAboutWindow);
menu.addCommandItem (commandManager.get(), CommandIDs::showAppUsageWindow);
menu.addCommandItem (commandManager.get(), CommandIDs::checkForNewVersion); menu.addCommandItem (commandManager.get(), CommandIDs::checkForNewVersion);
menu.addCommandItem (commandManager.get(), CommandIDs::showGlobalPathsWindow); menu.addCommandItem (commandManager.get(), CommandIDs::showGlobalPathsWindow);
menu.addSeparator(); menu.addSeparator();
@@ -588,7 +576,6 @@ void ProjucerApplication::createHelpMenu (PopupMenu& menu)
void ProjucerApplication::createExtraAppleMenuItems (PopupMenu& menu) void ProjucerApplication::createExtraAppleMenuItems (PopupMenu& menu)
{ {
menu.addCommandItem (commandManager.get(), CommandIDs::showAboutWindow); menu.addCommandItem (commandManager.get(), CommandIDs::showAboutWindow);
menu.addCommandItem (commandManager.get(), CommandIDs::showAppUsageWindow);
menu.addCommandItem (commandManager.get(), CommandIDs::checkForNewVersion); menu.addCommandItem (commandManager.get(), CommandIDs::checkForNewVersion);
menu.addSeparator(); menu.addSeparator();
menu.addCommandItem (commandManager.get(), CommandIDs::showGlobalPathsWindow); menu.addCommandItem (commandManager.get(), CommandIDs::showGlobalPathsWindow);
@@ -708,11 +695,6 @@ void ProjucerApplication::findAndLaunchExample (int selectedIndex)
jassert (example != File()); jassert (example != File());
findWindowAndOpenPIP (example); findWindowAndOpenPIP (example);
StringPairArray data;
data.set ("label", example.getFileNameWithoutExtension());
Analytics::getInstance()->logEvent ("Example Opened", data, ProjucerAnalyticsEvent::exampleEvent);
} }
//============================================================================== //==============================================================================
@@ -879,18 +861,8 @@ void ProjucerApplication::launchDemoRunner()
{ {
auto demoRunnerFile = tryToFindDemoRunnerExecutable(); auto demoRunnerFile = tryToFindDemoRunnerExecutable();
if (demoRunnerFile != File())
{
auto succeeded = demoRunnerFile.startAsProcess();
StringPairArray data;
data.set ("label", succeeded ? "Success" : "Failure");
Analytics::getInstance()->logEvent ("Launch DemoRunner", data, ProjucerAnalyticsEvent::exampleEvent);
if (succeeded)
return;
}
if (demoRunnerFile != File() && demoRunnerFile.startAsProcess())
return;
demoRunnerFile = tryToFindDemoRunnerProject(); demoRunnerFile = tryToFindDemoRunnerProject();
@@ -913,11 +885,6 @@ void ProjucerApplication::launchDemoRunner()
{ {
demoRunnerAlert.reset (nullptr); demoRunnerAlert.reset (nullptr);
StringPairArray data;
data.set ("label", retVal == 1 ? "Opened" : "Cancelled");
Analytics::getInstance()->logEvent ("Open DemoRunner Project", data, ProjucerAnalyticsEvent::exampleEvent);
if (retVal == 1) if (retVal == 1)
{ {
#if JUCE_LINUX #if JUCE_LINUX
@@ -985,7 +952,6 @@ void ProjucerApplication::getAllCommands (Array <CommandID>& commands)
CommandIDs::showUTF8Tool, CommandIDs::showUTF8Tool,
CommandIDs::showSVGPathTool, CommandIDs::showSVGPathTool,
CommandIDs::showAboutWindow, CommandIDs::showAboutWindow,
CommandIDs::showAppUsageWindow,
CommandIDs::checkForNewVersion, CommandIDs::checkForNewVersion,
CommandIDs::showForum, CommandIDs::showForum,
CommandIDs::showAPIModules, CommandIDs::showAPIModules,
@@ -1073,10 +1039,6 @@ void ProjucerApplication::getCommandInfo (CommandID commandID, ApplicationComman
result.setInfo ("About Projucer", "Shows the Projucer's 'About' page.", CommandCategories::general, 0); result.setInfo ("About Projucer", "Shows the Projucer's 'About' page.", CommandCategories::general, 0);
break; break;
case CommandIDs::showAppUsageWindow:
result.setInfo ("Application Usage Data", "Shows the application usage data agreement window", CommandCategories::general, 0);
break;
case CommandIDs::checkForNewVersion: case CommandIDs::checkForNewVersion:
result.setInfo ("Check for New Version...", "Checks the web server for a new version of JUCE", CommandCategories::general, 0); result.setInfo ("Check for New Version...", "Checks the web server for a new version of JUCE", CommandCategories::general, 0);
break; break;
@@ -1139,7 +1101,6 @@ bool ProjucerApplication::perform (const InvocationInfo& info)
case CommandIDs::showSVGPathTool: showSVGPathDataToolWindow(); break; case CommandIDs::showSVGPathTool: showSVGPathDataToolWindow(); break;
case CommandIDs::showGlobalPathsWindow: showPathsWindow (false); break; case CommandIDs::showGlobalPathsWindow: showPathsWindow (false); break;
case CommandIDs::showAboutWindow: showAboutWindow(); break; case CommandIDs::showAboutWindow: showAboutWindow(); break;
case CommandIDs::showAppUsageWindow: showApplicationUsageDataAgreementPopup(); break;
case CommandIDs::checkForNewVersion: LatestVersionCheckerAndUpdater::getInstance()->checkForNewVersion (true); break; case CommandIDs::checkForNewVersion: LatestVersionCheckerAndUpdater::getInstance()->checkForNewVersion (true); break;
case CommandIDs::showForum: launchForumBrowser(); break; case CommandIDs::showForum: launchForumBrowser(); break;
case CommandIDs::showAPIModules: launchModulesBrowser(); break; case CommandIDs::showAPIModules: launchModulesBrowser(); break;
@@ -1268,22 +1229,6 @@ void ProjucerApplication::showAboutWindow()
500, 300, 500, 300, 500, 300); 500, 300, 500, 300, 500, 300);
} }
void ProjucerApplication::showApplicationUsageDataAgreementPopup()
{
if (applicationUsageDataWindow != nullptr)
applicationUsageDataWindow->toFront (true);
else
new FloatingToolWindow ("Application Usage Analytics", {},
new ApplicationUsageDataWindowComponent (isPaidOrGPL()), applicationUsageDataWindow, false,
400, 300, 400, 300, 400, 300);
}
void ProjucerApplication::dismissApplicationUsageDataAgreementPopup()
{
if (applicationUsageDataWindow != nullptr)
applicationUsageDataWindow.reset();
}
void ProjucerApplication::showPathsWindow (bool highlightJUCEPath) void ProjucerApplication::showPathsWindow (bool highlightJUCEPath)
{ {
if (pathsWindow != nullptr) if (pathsWindow != nullptr)
@@ -1427,42 +1372,6 @@ void ProjucerApplication::initCommandManager()
registerGUIEditorCommands(); registerGUIEditorCommands();
} }
void ProjucerApplication::setAnalyticsEnabled (bool enabled)
{
resetAnalytics();
if (enabled)
setupAnalytics();
}
void ProjucerApplication::resetAnalytics() noexcept
{
auto analyticsInstance = Analytics::getInstance();
analyticsInstance->setUserId ({});
analyticsInstance->setUserProperties ({});
analyticsInstance->getDestinations().clear();
}
void ProjucerApplication::setupAnalytics()
{
Analytics::getInstance()->addDestination (new ProjucerAnalyticsDestination());
auto deviceString = SystemStats::getDeviceIdentifiers().joinIntoString (":");
auto deviceIdentifier = String::toHexString (deviceString.hashCode64());
Analytics::getInstance()->setUserId (deviceIdentifier);
StringPairArray userData;
userData.set ("cd1", getApplicationName());
userData.set ("cd2", getApplicationVersion());
userData.set ("cd3", SystemStats::getDeviceDescription());
userData.set ("cd4", deviceString);
userData.set ("cd5", SystemStats::getOperatingSystemName());
Analytics::getInstance()->setUserProperties (userData);
}
void ProjucerApplication::showSetJUCEPathAlert() void ProjucerApplication::showSetJUCEPathAlert()
{ {
auto& lf = Desktop::getInstance().getDefaultLookAndFeel(); auto& lf = Desktop::getInstance().getDefaultLookAndFeel();
@@ -1529,7 +1438,6 @@ void ProjucerApplication::setColourScheme (int index, bool saveSetting)
if (utf8Window != nullptr) utf8Window->sendLookAndFeelChange(); if (utf8Window != nullptr) utf8Window->sendLookAndFeelChange();
if (svgPathWindow != nullptr) svgPathWindow->sendLookAndFeelChange(); if (svgPathWindow != nullptr) svgPathWindow->sendLookAndFeelChange();
if (aboutWindow != nullptr) aboutWindow->sendLookAndFeelChange(); if (aboutWindow != nullptr) aboutWindow->sendLookAndFeelChange();
if (applicationUsageDataWindow != nullptr) applicationUsageDataWindow->sendLookAndFeelChange();
if (pathsWindow != nullptr) pathsWindow->sendLookAndFeelChange(); if (pathsWindow != nullptr) pathsWindow->sendLookAndFeelChange();
if (editorColourSchemeWindow != nullptr) editorColourSchemeWindow->sendLookAndFeelChange(); if (editorColourSchemeWindow != nullptr) editorColourSchemeWindow->sendLookAndFeelChange();
if (pipCreatorWindow != nullptr) pipCreatorWindow->sendLookAndFeelChange(); if (pipCreatorWindow != nullptr) pipCreatorWindow->sendLookAndFeelChange();


+ 2
- 15
extras/Projucer/Source/Application/jucer_Application.h View File

@@ -25,10 +25,6 @@
#include "../Utility/UI/jucer_ProjucerLookAndFeel.h" #include "../Utility/UI/jucer_ProjucerLookAndFeel.h"
#include "../Licenses/jucer_LicenseController.h" #include "../Licenses/jucer_LicenseController.h"
#if JUCE_MODULE_AVAILABLE_juce_analytics
#include "jucer_ProjucerAnalytics.h"
#endif
struct ChildProcessCache; struct ChildProcessCache;
//============================================================================== //==============================================================================
@@ -101,9 +97,6 @@ public:
void showSVGPathDataToolWindow(); void showSVGPathDataToolWindow();
void showAboutWindow(); void showAboutWindow();
void showApplicationUsageDataAgreementPopup();
void dismissApplicationUsageDataAgreementPopup();
void showPathsWindow (bool highlightJUCEPath = false); void showPathsWindow (bool highlightJUCEPath = false);
void showEditorColourSchemeWindow(); void showEditorColourSchemeWindow();
@@ -127,9 +120,6 @@ public:
static bool isEditorColourSchemeADefaultScheme (const StringArray& schemes, int editorColourSchemeIndex); static bool isEditorColourSchemeADefaultScheme (const StringArray& schemes, int editorColourSchemeIndex);
static int getEditorColourSchemeForGUIColourScheme (const StringArray& schemes, int guiColourSchemeIndex); static int getEditorColourSchemeForGUIColourScheme (const StringArray& schemes, int guiColourSchemeIndex);
//==============================================================================
void setAnalyticsEnabled (bool);
//============================================================================== //==============================================================================
void rescanJUCEPathModules(); void rescanJUCEPathModules();
void rescanUserPathModules(); void rescanUserPathModules();
@@ -150,8 +140,8 @@ public:
OpenDocumentManager openDocumentManager; OpenDocumentManager openDocumentManager;
std::unique_ptr<ApplicationCommandManager> commandManager; std::unique_ptr<ApplicationCommandManager> commandManager;
std::unique_ptr<Component> utf8Window, svgPathWindow, aboutWindow, applicationUsageDataWindow,
pathsWindow, editorColourSchemeWindow, pipCreatorWindow;
std::unique_ptr<Component> utf8Window, svgPathWindow, aboutWindow, pathsWindow,
editorColourSchemeWindow, pipCreatorWindow;
std::unique_ptr<FileLogger> logger; std::unique_ptr<FileLogger> logger;
@@ -175,9 +165,6 @@ private:
File tryToFindDemoRunnerProject(); File tryToFindDemoRunnerProject();
void launchDemoRunner(); void launchDemoRunner();
void resetAnalytics() noexcept;
void setupAnalytics();
void showSetJUCEPathAlert(); void showSetJUCEPathAlert();
void setColourScheme (int index, bool saveSetting); void setColourScheme (int index, bool saveSetting);


+ 1
- 2
extras/Projucer/Source/Application/jucer_CommandIDs.h View File

@@ -47,8 +47,7 @@ namespace CommandIDs
showTranslationTool = 0x300022, showTranslationTool = 0x300022,
showSVGPathTool = 0x300023, showSVGPathTool = 0x300023,
showAboutWindow = 0x300024, showAboutWindow = 0x300024,
showAppUsageWindow = 0x300025,
checkForNewVersion = 0x300026,
checkForNewVersion = 0x300025,
showProjectSettings = 0x300030, showProjectSettings = 0x300030,
showProjectTab = 0x300031, showProjectTab = 0x300031,


+ 0
- 1
extras/Projucer/Source/Application/jucer_Main.cpp View File

@@ -26,7 +26,6 @@
#include "Windows/jucer_UTF8WindowComponent.h" #include "Windows/jucer_UTF8WindowComponent.h"
#include "Windows/jucer_SVGPathDataWindowComponent.h" #include "Windows/jucer_SVGPathDataWindowComponent.h"
#include "Windows/jucer_AboutWindowComponent.h" #include "Windows/jucer_AboutWindowComponent.h"
#include "Windows/jucer_ApplicationUsageDataWindowComponent.h"
#include "Windows/jucer_EditorColourSchemeWindowComponent.h" #include "Windows/jucer_EditorColourSchemeWindowComponent.h"
#include "Windows/jucer_GlobalPathsWindowComponent.h" #include "Windows/jucer_GlobalPathsWindowComponent.h"
#include "Windows/jucer_PIPCreatorWindowComponent.h" #include "Windows/jucer_PIPCreatorWindowComponent.h"


+ 0
- 246
extras/Projucer/Source/Application/jucer_ProjucerAnalytics.cpp View File

@@ -1,246 +0,0 @@
/*
==============================================================================
This file is part of the JUCE 6 technical preview.
Copyright (c) 2017 - ROLI Ltd.
You may use this code under the terms of the GPL v3
(see www.gnu.org/licenses).
For this technical preview, this file is not subject to commercial licensing.
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
#include "jucer_ProjucerAnalytics.h"
//==============================================================================
ProjucerAnalyticsDestination::ProjucerAnalyticsDestination()
: ThreadedAnalyticsDestination ("ProjucerAnalyticsThread")
{
{
MemoryOutputStream mo;
if (Base64::convertFromBase64 (mo, BinaryData::nothingtoseehere_txt))
apiKey = mo.toString();
}
auto dataDir = File::getSpecialLocation (File::userApplicationDataDirectory)
#if JUCE_MAC
.getChildFile ("Application Support")
#endif
.getChildFile ("Projucer")
.getChildFile ("Analytics");
if (! dataDir.exists())
dataDir.createDirectory();
savedEventsFile = dataDir.getChildFile ("analytics_events.xml");
startAnalyticsThread (initialPeriodMs);
}
ProjucerAnalyticsDestination::~ProjucerAnalyticsDestination()
{
Thread::sleep (initialPeriodMs);
stopAnalyticsThread (1000);
}
//==============================================================================
static void setData (const AnalyticsDestination::AnalyticsEvent& event, StringPairArray& data)
{
data.set ("ea", event.name);
if (event.parameters.getAllKeys().contains ("label"))
data.set ("el", event.parameters.getValue ("label", {}));
data.addArray (event.userProperties);
}
bool ProjucerAnalyticsDestination::logBatchedEvents (const Array<AnalyticsEvent>& events)
{
String appData ("v=1&aip=1&tid=" + apiKey);
StringArray postData;
for (auto& event : events)
{
StringPairArray data;
data.set ("t", "event");
data.set ("cid", event.userID);
switch (event.eventType)
{
case ProjucerAnalyticsEvent::appEvent:
{
data.set ("ec", "App");
setData (event, data);
break;
}
case ProjucerAnalyticsEvent::projectEvent:
{
data.set ("ec", "Project");
setData (event, data);
break;
}
case ProjucerAnalyticsEvent::userEvent:
{
data.set ("ec", "User");
setData (event, data);
break;
}
case ProjucerAnalyticsEvent::exampleEvent:
{
data.set ("ec", "Example");
setData (event, data);
break;
}
case ProjucerAnalyticsEvent::startPageEvent:
{
data.set ("ec", "Start Page");
setData (event, data);
break;
}
default:
{
// unknown event type!
jassertfalse;
break;
}
}
StringArray eventData;
for (auto& key : data.getAllKeys())
eventData.add (key + "=" + URL::addEscapeChars (data[key], true));
postData.add (appData + "&" + eventData.joinIntoString ("&"));
}
auto url = URL ("https://www.google-analytics.com/batch")
.withPOSTData (postData.joinIntoString ("\n"));
{
const ScopedLock lock (webStreamCreation);
if (shouldExit)
return false;
webStream.reset (new WebInputStream (url, true));
}
auto success = webStream->connect (nullptr);
// Do an exponential backoff if we failed to connect.
if (success)
periodMs = initialPeriodMs;
else
periodMs *= 2;
setBatchPeriod (periodMs);
return success;
}
void ProjucerAnalyticsDestination::stopLoggingEvents()
{
const ScopedLock lock (webStreamCreation);
shouldExit = true;
if (webStream.get() != nullptr)
webStream->cancel();
}
//==============================================================================
void ProjucerAnalyticsDestination::saveUnloggedEvents (const std::deque<AnalyticsEvent>& eventsToSave)
{
auto xml = parseXMLIfTagMatches (savedEventsFile, "events");
if (xml == nullptr)
xml = std::make_unique<XmlElement> ("events");
for (auto& event : eventsToSave)
{
auto* xmlEvent = new XmlElement ("google_analytics_event");
xmlEvent->setAttribute ("name", event.name);
xmlEvent->setAttribute ("type", event.eventType);
xmlEvent->setAttribute ("timestamp", (int) event.timestamp);
xmlEvent->setAttribute ("user_id", event.userID);
auto* parameters = new XmlElement ("parameters");
for (auto& key : event.parameters.getAllKeys())
parameters->setAttribute (key, event.parameters[key]);
xmlEvent->addChildElement (parameters);
auto* userProperties = new XmlElement ("user_properties");
for (auto& key : event.userProperties.getAllKeys())
userProperties->setAttribute (key, event.userProperties[key]);
xmlEvent->addChildElement (userProperties);
xml->addChildElement (xmlEvent);
}
xml->writeTo (savedEventsFile, {});
}
void ProjucerAnalyticsDestination::restoreUnloggedEvents (std::deque<AnalyticsEvent>& restoredEventQueue)
{
auto xml = parseXMLIfTagMatches (savedEventsFile, "events");
if (xml == nullptr)
return;
auto numEvents = xml->getNumChildElements();
for (int iEvent = 0; iEvent < numEvents; ++iEvent)
{
auto* xmlEvent = xml->getChildElement (iEvent);
StringPairArray parameters;
auto* xmlParameters = xmlEvent->getChildByName ("parameters");
auto numParameters = xmlParameters->getNumAttributes();
for (int iParam = 0; iParam < numParameters; ++iParam)
parameters.set (xmlParameters->getAttributeName (iParam),
xmlParameters->getAttributeValue (iParam));
StringPairArray userProperties;
auto* xmlUserProperties = xmlEvent->getChildByName ("user_properties");
auto numUserProperties = xmlUserProperties->getNumAttributes();
for (int iProp = 0; iProp < numUserProperties; ++iProp)
userProperties.set (xmlUserProperties->getAttributeName (iProp),
xmlUserProperties->getAttributeValue (iProp));
restoredEventQueue.push_back ({
xmlEvent->getStringAttribute ("name"),
xmlEvent->getIntAttribute ("type"),
static_cast<uint32> (xmlEvent->getIntAttribute ("timestamp")),
parameters,
xmlEvent->getStringAttribute ("user_id"),
userProperties
});
}
savedEventsFile.deleteFile();
}

+ 0
- 61
extras/Projucer/Source/Application/jucer_ProjucerAnalytics.h View File

@@ -1,61 +0,0 @@
/*
==============================================================================
This file is part of the JUCE 6 technical preview.
Copyright (c) 2017 - ROLI Ltd.
You may use this code under the terms of the GPL v3
(see www.gnu.org/licenses).
For this technical preview, this file is not subject to commercial licensing.
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
#pragma once
#include "jucer_Headers.h"
//==============================================================================
enum ProjucerAnalyticsEvent
{
appEvent,
projectEvent,
userEvent,
exampleEvent,
startPageEvent
};
//==============================================================================
class ProjucerAnalyticsDestination : public ThreadedAnalyticsDestination
{
public:
ProjucerAnalyticsDestination();
~ProjucerAnalyticsDestination() override;
//==============================================================================
bool logBatchedEvents (const Array<AnalyticsEvent>&) override;
void stopLoggingEvents() override;
int getMaximumBatchSize() override { return 20; }
private:
void saveUnloggedEvents (const std::deque<AnalyticsEvent>&) override;
void restoreUnloggedEvents (std::deque<AnalyticsEvent>&) override;
//==============================================================================
String apiKey;
const int initialPeriodMs = 1000;
int periodMs = initialPeriodMs;
CriticalSection webStreamCreation;
bool shouldExit = false;
std::unique_ptr<WebInputStream> webStream;
File savedEventsFile;
};

+ 0
- 6
extras/Projucer/Source/ComponentEditor/UI/jucer_JucerDocumentEditor.cpp View File

@@ -347,12 +347,6 @@ JucerDocumentEditor::JucerDocumentEditor (JucerDocument* const doc)
refreshPropertiesPanel(); refreshPropertiesPanel();
changeListenerCallback (nullptr); changeListenerCallback (nullptr);
if (auto* project = document->getCppDocument().getProject())
{
if (project->shouldSendGUIBuilderAnalyticsEvent())
Analytics::getInstance()->logEvent ("GUI Builder", {}, ProjucerAnalyticsEvent::projectEvent);
}
} }
} }


+ 0
- 42
extras/Projucer/Source/Licenses/jucer_LicenseController.cpp View File

@@ -67,24 +67,6 @@ static LicenseState::Type getLicenseTypeFromValue (const String& d)
return LicenseState::Type::noLicenseChosenYet; return LicenseState::Type::noLicenseChosenYet;
} }
static const char* getApplicationUsageDataStateValue (LicenseState::ApplicationUsageData type)
{
switch (type)
{
case LicenseState::ApplicationUsageData::enabled: return "enabled";
case LicenseState::ApplicationUsageData::disabled: return "disabled";
case LicenseState::ApplicationUsageData::notChosenYet:
default: return "notChosen";
}
}
static LicenseState::ApplicationUsageData getApplicationUsageDataTypeFromValue (const String& value)
{
if (value == getApplicationUsageDataStateValue (LicenseState::ApplicationUsageData::enabled)) return LicenseState::ApplicationUsageData::enabled;
if (value == getApplicationUsageDataStateValue (LicenseState::ApplicationUsageData::disabled)) return LicenseState::ApplicationUsageData::disabled;
return LicenseState::ApplicationUsageData::notChosenYet;
}
#if ! JUCER_ENABLE_GPL_MODE #if ! JUCER_ENABLE_GPL_MODE
struct LicenseController::ModalCompletionCallback : ModalComponentManager::Callback struct LicenseController::ModalCompletionCallback : ModalComponentManager::Callback
{ {
@@ -172,17 +154,6 @@ void LicenseController::chooseNewLicense()
#endif #endif
} }
void LicenseController::setApplicationUsageDataState (LicenseState::ApplicationUsageData newState)
{
if (state.applicationUsageDataState != newState)
{
state.applicationUsageDataState = newState;
ProjucerApplication::getApp().setAnalyticsEnabled (newState == LicenseState::ApplicationUsageData::enabled);
updateState (state);
}
}
//============================================================================== //==============================================================================
#if ! JUCER_ENABLE_GPL_MODE #if ! JUCER_ENABLE_GPL_MODE
void LicenseController::closeWebview (int result) void LicenseController::closeWebview (int result)
@@ -254,27 +225,16 @@ void LicenseController::updateState (const LicenseState& newState)
{ {
auto& props = ProjucerApplication::getApp().settings->getGlobalProperties(); auto& props = ProjucerApplication::getApp().settings->getGlobalProperties();
auto oldLicenseType = state.type;
state = newState; state = newState;
licenseStateToSettings (state, props); licenseStateToSettings (state, props);
auto stateParam = getState(); auto stateParam = getState();
listeners.call ([&] (StateChangedCallback& l) { l.licenseStateChanged (stateParam); }); listeners.call ([&] (StateChangedCallback& l) { l.licenseStateChanged (stateParam); });
if (oldLicenseType != state.type)
{
StringPairArray data;
data.set ("label", state.licenseTypeToString (state.type));
Analytics::getInstance()->logEvent ("License Type", data, ProjucerAnalyticsEvent::userEvent);
}
} }
LicenseState LicenseController::licenseStateFromOldSettings (XmlElement* licenseXml) LicenseState LicenseController::licenseStateFromOldSettings (XmlElement* licenseXml)
{ {
LicenseState result; LicenseState result;
result.type = getLicenseTypeFromValue (licenseXml->getChildElementAllSubText ("type", {})); result.type = getLicenseTypeFromValue (licenseXml->getChildElementAllSubText ("type", {}));
result.applicationUsageDataState = getApplicationUsageDataTypeFromValue (licenseXml->getChildElementAllSubText ("applicationUsageData", {}));
result.username = licenseXml->getChildElementAllSubText ("username", {}); result.username = licenseXml->getChildElementAllSubText ("username", {});
result.email = licenseXml->getChildElementAllSubText ("email", {}); result.email = licenseXml->getChildElementAllSubText ("email", {});
result.authToken = licenseXml->getChildElementAllSubText ("authToken", {}); result.authToken = licenseXml->getChildElementAllSubText ("authToken", {});
@@ -302,7 +262,6 @@ LicenseState LicenseController::licenseStateFromSettings (PropertiesFile& props)
LicenseState result; LicenseState result;
result.type = getLicenseTypeFromValue (licenseXml->getStringAttribute ("type", {})); result.type = getLicenseTypeFromValue (licenseXml->getStringAttribute ("type", {}));
result.applicationUsageDataState = getApplicationUsageDataTypeFromValue (licenseXml->getStringAttribute ("applicationUsageData", {}));
result.username = licenseXml->getStringAttribute ("username", {}); result.username = licenseXml->getStringAttribute ("username", {});
result.email = licenseXml->getStringAttribute ("email", {}); result.email = licenseXml->getStringAttribute ("email", {});
result.authToken = licenseXml->getStringAttribute ("authToken", {}); result.authToken = licenseXml->getStringAttribute ("authToken", {});
@@ -328,7 +287,6 @@ void LicenseController::licenseStateToSettings (const LicenseState& state, Prope
if (auto* typeString = getLicenseStateValue (state.type)) if (auto* typeString = getLicenseStateValue (state.type))
licenseXml.setAttribute ("type", typeString); licenseXml.setAttribute ("type", typeString);
licenseXml.setAttribute ("applicationUsageData", getApplicationUsageDataStateValue (state.applicationUsageDataState));
licenseXml.setAttribute ("username", state.username); licenseXml.setAttribute ("username", state.username);
licenseXml.setAttribute ("email", state.email); licenseXml.setAttribute ("email", state.email);
licenseXml.setAttribute ("authToken", state.authToken); licenseXml.setAttribute ("authToken", state.authToken);


+ 2
- 14
extras/Projucer/Source/Licenses/jucer_LicenseController.h View File

@@ -36,23 +36,12 @@ struct LicenseState
pro pro
}; };
enum class ApplicationUsageData
{
notChosenYet,
enabled,
disabled
};
Type type = Type::notLoggedIn; Type type = Type::notLoggedIn;
ApplicationUsageData applicationUsageDataState = ApplicationUsageData::notChosenYet;
String username;
String email;
String authToken;
String username, email, authToken;
static const char* licenseTypeToString (Type licenseType); static const char* licenseTypeToString (Type licenseType);
bool isPaidOrGPL() const noexcept { return (type == Type::GPL || type == Type::indie || type == Type::pro); }
bool isPaidOrGPL() const noexcept { return (type == Type::GPL || type == Type::indie || type == Type::pro); }
Image avatar; Image avatar;
}; };
@@ -78,7 +67,6 @@ public:
LicenseState getState() const noexcept; LicenseState getState() const noexcept;
void logout(); void logout();
void chooseNewLicense(); void chooseNewLicense();
void setApplicationUsageDataState (LicenseState::ApplicationUsageData newState);
//============================================================================== //==============================================================================
void addLicenseStatusChangedCallback (StateChangedCallback* callback) { listeners.add (callback); } void addLicenseStatusChangedCallback (StateChangedCallback* callback) { listeners.add (callback); }


+ 2
- 3
extras/Projucer/Source/Project/UI/Sidebar/jucer_ModuleTreeItems.h View File

@@ -399,7 +399,7 @@ private:
auto mod = project.getModuleWithID (missingModule); auto mod = project.getModuleWithID (missingModule);
if (mod.second != File()) if (mod.second != File())
enabledModules.addModule (mod.second, copyLocally, useGlobalPath, false);
enabledModules.addModule (mod.second, copyLocally, useGlobalPath);
else else
missing.add (missingModule); missing.add (missingModule);
} }
@@ -541,8 +541,7 @@ public:
for (int i = 0; i < modules.size(); ++i) for (int i = 0; i < modules.size(); ++i)
project.getEnabledModules().addModule (modules.getReference(i).moduleFolder, project.getEnabledModules().addModule (modules.getReference(i).moduleFolder,
project.getEnabledModules().areMostModulesCopiedLocally(), project.getEnabledModules().areMostModulesCopiedLocally(),
project.getEnabledModules().areMostModulesUsingGlobalPath(),
true);
project.getEnabledModules().areMostModulesUsingGlobalPath());
} }
void addSubItems() override void addSubItems() override


+ 0
- 16
extras/Projucer/Source/Project/UI/jucer_HeaderComponent.cpp View File

@@ -254,14 +254,6 @@ void HeaderComponent::timerCallback()
} }
//============================================================================== //==============================================================================
static void sendProjectButtonAnalyticsEvent (StringRef label)
{
StringPairArray data;
data.set ("label", label);
Analytics::getInstance()->logEvent ("Project Button", data, ProjucerAnalyticsEvent::projectEvent);
}
void HeaderComponent::initialiseButtons() noexcept void HeaderComponent::initialiseButtons() noexcept
{ {
auto& icons = getIcons(); auto& icons = getIcons();
@@ -270,8 +262,6 @@ void HeaderComponent::initialiseButtons() noexcept
addAndMakeVisible (projectSettingsButton.get()); addAndMakeVisible (projectSettingsButton.get());
projectSettingsButton->onClick = [this] projectSettingsButton->onClick = [this]
{ {
sendProjectButtonAnalyticsEvent ("Project Settings");
if (auto* pcc = findParentComponentOfClass<ProjectContentComponent>()) if (auto* pcc = findParentComponentOfClass<ProjectContentComponent>())
pcc->showProjectSettings(); pcc->showProjectSettings();
}; };
@@ -281,8 +271,6 @@ void HeaderComponent::initialiseButtons() noexcept
saveAndOpenInIDEButton->isIDEButton = true; saveAndOpenInIDEButton->isIDEButton = true;
saveAndOpenInIDEButton->onClick = [this] saveAndOpenInIDEButton->onClick = [this]
{ {
sendProjectButtonAnalyticsEvent ("Save and Open in IDE (" + exporterBox.getText() + ")");
if (auto* pcc = findParentComponentOfClass<ProjectContentComponent>()) if (auto* pcc = findParentComponentOfClass<ProjectContentComponent>())
pcc->openInSelectedIDE (true); pcc->openInSelectedIDE (true);
}; };
@@ -292,8 +280,6 @@ void HeaderComponent::initialiseButtons() noexcept
userSettingsButton->isUserButton = true; userSettingsButton->isUserButton = true;
userSettingsButton->onClick = [this] userSettingsButton->onClick = [this]
{ {
sendProjectButtonAnalyticsEvent ("User Settings");
if (findParentComponentOfClass<ProjectContentComponent>() != nullptr) if (findParentComponentOfClass<ProjectContentComponent>() != nullptr)
showUserSettings(); showUserSettings();
}; };
@@ -302,8 +288,6 @@ void HeaderComponent::initialiseButtons() noexcept
addAndMakeVisible (runAppButton.get()); addAndMakeVisible (runAppButton.get());
runAppButton->onClick = [this] runAppButton->onClick = [this]
{ {
sendProjectButtonAnalyticsEvent ("Run Application");
if (childProcess != nullptr) if (childProcess != nullptr)
childProcess->launchApp(); childProcess->launchApp();
}; };


+ 0
- 17
extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp View File

@@ -680,14 +680,7 @@ static void newExporterMenuCallback (int result, ProjectContentComponent* comp)
auto exporterName= ProjectExporter::getExporterNames() [result - 1]; auto exporterName= ProjectExporter::getExporterNames() [result - 1];
if (exporterName.isNotEmpty()) if (exporterName.isNotEmpty())
{
p->addNewExporter (exporterName); p->addNewExporter (exporterName);
StringPairArray data;
data.set ("label", exporterName);
Analytics::getInstance()->logEvent ("Exporter Added", data, ProjucerAnalyticsEvent::projectEvent);
}
} }
} }
} }
@@ -1186,11 +1179,6 @@ void ProjectContentComponent::setBuildEnabled (bool isEnabled, bool displayError
project->getCompileEngineSettings().setBuildEnabled (isEnabled); project->getCompileEngineSettings().setBuildEnabled (isEnabled);
killChildProcess(); killChildProcess();
refreshTabsIfBuildStatusChanged(); refreshTabsIfBuildStatusChanged();
StringPairArray data;
data.set ("label", isEnabled ? "Enabled" : "Disabled");
Analytics::getInstance()->logEvent ("Live-Build", data, ProjucerAnalyticsEvent::projectEvent);
} }
} }
@@ -1214,11 +1202,6 @@ void ProjectContentComponent::handleCrash (const String& message)
setBuildEnabled (false, true); setBuildEnabled (false, true);
showBuildTab(); showBuildTab();
} }
StringPairArray data;
data.set ("label", "Crash");
Analytics::getInstance()->logEvent ("Live-Build", data, ProjucerAnalyticsEvent::projectEvent);
} }
bool ProjectContentComponent::isBuildEnabled() const bool ProjectContentComponent::isBuildEnabled() const


+ 3
- 12
extras/Projucer/Source/Project/jucer_Module.cpp View File

@@ -708,7 +708,7 @@ bool EnabledModuleList::areMostModulesCopiedLocally() const
return numYes > numNo; return numYes > numNo;
} }
void EnabledModuleList::addModule (const File& moduleFolder, bool copyLocally, bool useGlobalPath, bool sendAnalyticsEvent)
void EnabledModuleList::addModule (const File& moduleFolder, bool copyLocally, bool useGlobalPath)
{ {
ModuleDescription info (moduleFolder); ModuleDescription info (moduleFolder);
@@ -737,14 +737,6 @@ void EnabledModuleList::addModule (const File& moduleFolder, bool copyLocally, b
if (! useGlobalPath) if (! useGlobalPath)
project.rescanExporterPathModules (false); project.rescanExporterPathModules (false);
if (sendAnalyticsEvent)
{
StringPairArray data;
data.set ("label", moduleID);
Analytics::getInstance()->logEvent ("Module Added", data, ProjucerAnalyticsEvent::projectEvent);
}
} }
} }
} }
@@ -755,7 +747,7 @@ void EnabledModuleList::addModuleInteractive (const String& moduleID)
if (f != File()) if (f != File())
{ {
addModule (f, areMostModulesCopiedLocally(), areMostModulesUsingGlobalPath(), true);
addModule (f, areMostModulesCopiedLocally(), areMostModulesUsingGlobalPath());
return; return;
} }
@@ -794,8 +786,7 @@ void EnabledModuleList::addModuleOfferingToCopy (const File& f, bool isFromUserS
} }
addModule (m.moduleFolder, areMostModulesCopiedLocally(), addModule (m.moduleFolder, areMostModulesCopiedLocally(),
isFromUserSpecifiedFolder ? false : areMostModulesUsingGlobalPath(),
true);
isFromUserSpecifiedFolder ? false : areMostModulesUsingGlobalPath());
} }
void EnabledModuleList::removeModule (String moduleID) // must be pass-by-value, and not a const ref! void EnabledModuleList::removeModule (String moduleID) // must be pass-by-value, and not a const ref!


+ 1
- 1
extras/Projucer/Source/Project/jucer_Module.h View File

@@ -179,7 +179,7 @@ public:
bool areMostModulesCopiedLocally() const; bool areMostModulesCopiedLocally() const;
//============================================================================== //==============================================================================
void addModule (const File& moduleManifestFile, bool copyLocally, bool useGlobalPath, bool sendAnalyticsEvent);
void addModule (const File& moduleManifestFile, bool copyLocally, bool useGlobalPath);
void addModuleInteractive (const String& moduleID); void addModuleInteractive (const String& moduleID);
void addModuleFromUserSelectedFile(); void addModuleFromUserSelectedFile();
void addModuleOfferingToCopy (const File&, bool isFromUserSpecifiedFolder); void addModuleOfferingToCopy (const File&, bool isFromUserSpecifiedFolder);


+ 2
- 40
extras/Projucer/Source/Project/jucer_Project.cpp View File

@@ -198,21 +198,11 @@ void Project::initialiseProjectValues()
displaySplashScreenValue.referTo (projectRoot, Ids::displaySplashScreen, getUndoManager(), ! ProjucerApplication::getApp().isPaidOrGPL()); displaySplashScreenValue.referTo (projectRoot, Ids::displaySplashScreen, getUndoManager(), ! ProjucerApplication::getApp().isPaidOrGPL());
splashScreenColourValue.referTo (projectRoot, Ids::splashScreenColour, getUndoManager(), "Dark"); splashScreenColourValue.referTo (projectRoot, Ids::splashScreenColour, getUndoManager(), "Dark");
reportAppUsageValue.referTo (projectRoot, Ids::reportAppUsage, getUndoManager());
reportAppUsageValue.referTo (projectRoot, Ids::reportAppUsage, getUndoManager(), ! ProjucerApplication::getApp().isPaidOrGPL());
useAppConfigValue.referTo (projectRoot, Ids::useAppConfig, getUndoManager(), true); useAppConfigValue.referTo (projectRoot, Ids::useAppConfig, getUndoManager(), true);
addUsingNamespaceToJuceHeader.referTo (projectRoot, Ids::addUsingNamespaceToJuceHeader, getUndoManager(), true); addUsingNamespaceToJuceHeader.referTo (projectRoot, Ids::addUsingNamespaceToJuceHeader, getUndoManager(), true);
if (ProjucerApplication::getApp().isPaidOrGPL())
{
reportAppUsageValue.setDefault (ProjucerApplication::getApp().licenseController->getState().applicationUsageDataState
== LicenseState::ApplicationUsageData::enabled);
}
else
{
reportAppUsageValue.setDefault (true);
}
cppStandardValue.referTo (projectRoot, Ids::cppLanguageStandard, getUndoManager(), "14"); cppStandardValue.referTo (projectRoot, Ids::cppLanguageStandard, getUndoManager(), "14");
headerSearchPathsValue.referTo (projectRoot, Ids::headerPath, getUndoManager()); headerSearchPathsValue.referTo (projectRoot, Ids::headerPath, getUndoManager());
@@ -703,23 +693,11 @@ bool Project::saveProjectRootToFile()
} }
//============================================================================== //==============================================================================
static void sendProjectSettingAnalyticsEvent (StringRef label)
{
StringPairArray data;
data.set ("label", label);
Analytics::getInstance()->logEvent ("Project Setting", data, ProjucerAnalyticsEvent::projectEvent);
}
void Project::valueTreePropertyChanged (ValueTree& tree, const Identifier& property) void Project::valueTreePropertyChanged (ValueTree& tree, const Identifier& property)
{ {
if (tree.getRoot() == tree) if (tree.getRoot() == tree)
{ {
if (property == Ids::projectType)
{
sendProjectSettingAnalyticsEvent ("Project Type = " + projectTypeValue.get().toString());
}
else if (property == Ids::name)
if (property == Ids::name)
{ {
updateTitleDependencies(); updateTitleDependencies();
} }
@@ -731,10 +709,6 @@ void Project::valueTreePropertyChanged (ValueTree& tree, const Identifier& prope
{ {
parsedPreprocessorDefs = parsePreprocessorDefs (preprocessorDefsValue.get()); parsedPreprocessorDefs = parsePreprocessorDefs (preprocessorDefsValue.get());
} }
else if (property == Ids::cppLanguageStandard)
{
sendProjectSettingAnalyticsEvent ("C++ Standard = " + cppStandardValue.get().toString());
}
else if (property == Ids::pluginFormats) else if (property == Ids::pluginFormats)
{ {
if (shouldWriteLegacyPluginFormatSettings) if (shouldWriteLegacyPluginFormatSettings)
@@ -2125,18 +2099,6 @@ String Project::getUniqueTargetFolderSuffixForExporter (const String& exporterNa
return "_" + String (num); return "_" + String (num);
} }
//==============================================================================
bool Project::shouldSendGUIBuilderAnalyticsEvent() noexcept
{
if (! hasSentGUIBuilderAnalyticsEvent)
{
hasSentGUIBuilderAnalyticsEvent = true;
return true;
}
return false;
}
//============================================================================== //==============================================================================
String Project::getFileTemplate (const String& templateName) String Project::getFileTemplate (const String& templateName)
{ {


+ 0
- 6
extras/Projucer/Source/Project/jucer_Project.h View File

@@ -410,9 +410,6 @@ public:
void setOpenInIDEAfterSaving (bool open) noexcept { openInIDEAfterSaving = open; } void setOpenInIDEAfterSaving (bool open) noexcept { openInIDEAfterSaving = open; }
bool shouldOpenInIDEAfterSaving() const noexcept { return openInIDEAfterSaving; } bool shouldOpenInIDEAfterSaving() const noexcept { return openInIDEAfterSaving; }
//==============================================================================
bool shouldSendGUIBuilderAnalyticsEvent() noexcept;
//============================================================================== //==============================================================================
CompileEngineSettings& getCompileEngineSettings() { return *compileEngineSettings; } CompileEngineSettings& getCompileEngineSettings() { return *compileEngineSettings; }
@@ -459,9 +456,6 @@ private:
void moveTemporaryDirectory (const File&); void moveTemporaryDirectory (const File&);
bool saveProjectRootToFile(); bool saveProjectRootToFile();
//==============================================================================
bool hasSentGUIBuilderAnalyticsEvent = false;
//============================================================================== //==============================================================================
friend class Item; friend class Item;
bool isSaving = false; bool isSaving = false;


+ 1
- 6
extras/Projucer/Source/Wizards/jucer_NewProjectWizard.h View File

@@ -155,11 +155,6 @@ struct NewProjectWizard
return nullptr; return nullptr;
} }
StringPairArray data;
data.set ("label", "Project Type = " + project->getProjectTypeString());
Analytics::getInstance()->logEvent ("Project Setting", data, ProjucerAnalyticsEvent::projectEvent);
return project.release(); return project.release();
} }
@@ -184,7 +179,7 @@ struct NewProjectWizard
for (auto& mod : list.getAllModules()) for (auto& mod : list.getAllModules())
if (defaultModules.contains (mod.first)) if (defaultModules.contains (mod.first))
project.getEnabledModules().addModule (mod.second, false, useGlobalPath, false);
project.getEnabledModules().addModule (mod.second, false, useGlobalPath);
} }
void addExporters (Project& project, WizardComp& wizardComp) void addExporters (Project& project, WizardComp& wizardComp)


+ 0
- 8
extras/Projucer/Source/Wizards/jucer_TemplateThumbnailsComponent.h View File

@@ -111,14 +111,6 @@ public:
} }
private: private:
void clicked() override
{
StringPairArray data;
data.set ("label", getName());
Analytics::getInstance()->logEvent ("Start Page Button", data, ProjucerAnalyticsEvent::startPageEvent);
}
using DrawableButton::clicked; using DrawableButton::clicked;
std::unique_ptr<Drawable> thumb, hoverBackground; std::unique_ptr<Drawable> thumb, hoverBackground;


Loading…
Cancel
Save