diff --git a/Builds/VisualStudio2022/Chataigne_App.vcxproj b/Builds/VisualStudio2022/Chataigne_App.vcxproj index 70be415b..44de2f7d 100644 --- a/Builds/VisualStudio2022/Chataigne_App.vcxproj +++ b/Builds/VisualStudio2022/Chataigne_App.vcxproj @@ -69,7 +69,7 @@ Disabled ProgramDatabase - ..\..\JuceLibraryCode;C:\JUCE\modules;..\..\Modules;../../Source;../../External/wiiuse;../../External/asio;../../External/asiodriver;../../External/kinect/include;../../External/joycon/include;../../External/servus/include;../../External/dnssd/include;../../External/ois/include;../../External/sdl/include;../../External/hidapi/include;../../External/abletonlink/include;../../External/libusb/include/libusb-1.0;../../External/mosquitto/include;../../External/posistagenet/include;../../External/simpleble/include;%(AdditionalIncludeDirectories) + ..\..\JuceLibraryCode;D:\Projects\Dev\JUCE\modules;..\..\Modules;../../Source;../../External/wiiuse;../../External/asio;../../External/asiodriver;../../External/kinect/include;../../External/joycon/include;../../External/servus/include;../../External/dnssd/include;../../External/ois/include;../../External/sdl/include;../../External/hidapi/include;../../External/abletonlink/include;../../External/libusb/include/libusb-1.0;../../External/mosquitto/include;../../External/posistagenet/include;../../External/simpleble/include;%(AdditionalIncludeDirectories) _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;VST_LOGGING=0;USE_KINECT=1;USE_ABLETONLINK=1;LINK_PLATFORM_WINDOWS=1;BLE_SUPPORT=0;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=2.0.0b1;JUCE_APP_VERSION_HEX=0x20000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true @@ -84,7 +84,7 @@ stdcpp17 - ..\..\JuceLibraryCode;C:\JUCE\modules;..\..\Modules;../../Source;../../External/wiiuse;../../External/asio;../../External/asiodriver;../../External/kinect/include;../../External/joycon/include;../../External/servus/include;../../External/dnssd/include;../../External/ois/include;../../External/sdl/include;../../External/hidapi/include;../../External/abletonlink/include;../../External/libusb/include/libusb-1.0;../../External/mosquitto/include;../../External/posistagenet/include;../../External/simpleble/include;%(AdditionalIncludeDirectories) + ..\..\JuceLibraryCode;D:\Projects\Dev\JUCE\modules;..\..\Modules;../../Source;../../External/wiiuse;../../External/asio;../../External/asiodriver;../../External/kinect/include;../../External/joycon/include;../../External/servus/include;../../External/dnssd/include;../../External/ois/include;../../External/sdl/include;../../External/hidapi/include;../../External/abletonlink/include;../../External/libusb/include/libusb-1.0;../../External/mosquitto/include;../../External/posistagenet/include;../../External/simpleble/include;%(AdditionalIncludeDirectories) _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;VST_LOGGING=0;USE_KINECT=1;USE_ABLETONLINK=1;LINK_PLATFORM_WINDOWS=1;BLE_SUPPORT=0;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=2.0.0b1;JUCE_APP_VERSION_HEX=0x20000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions) @@ -119,7 +119,7 @@ Full ProgramDatabase - ..\..\JuceLibraryCode;C:\JUCE\modules;..\..\Modules;../../Source;../../External/wiiuse;../../External/asio;../../External/asiodriver;../../External/kinect/include;../../External/joycon/include;../../External/servus/include;../../External/dnssd/include;../../External/ois/include;../../External/sdl/include;../../External/hidapi/include;../../External/abletonlink/include;../../External/libusb/include/libusb-1.0;../../External/mosquitto/include;../../External/posistagenet/include;../../External/simpleble/include;%(AdditionalIncludeDirectories) + ..\..\JuceLibraryCode;D:\Projects\Dev\JUCE\modules;..\..\Modules;../../Source;../../External/wiiuse;../../External/asio;../../External/asiodriver;../../External/kinect/include;../../External/joycon/include;../../External/servus/include;../../External/dnssd/include;../../External/ois/include;../../External/sdl/include;../../External/hidapi/include;../../External/abletonlink/include;../../External/libusb/include/libusb-1.0;../../External/mosquitto/include;../../External/posistagenet/include;../../External/simpleble/include;%(AdditionalIncludeDirectories) _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;VST_LOGGING=0;USE_KINECT=1;USE_ABLETONLINK=1;LINK_PLATFORM_WINDOWS=1;BLE_SUPPORT=0;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=2.0.0b1;JUCE_APP_VERSION_HEX=0x20000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions) MultiThreadedDLL true @@ -134,7 +134,7 @@ stdcpp17 - ..\..\JuceLibraryCode;C:\JUCE\modules;..\..\Modules;../../Source;../../External/wiiuse;../../External/asio;../../External/asiodriver;../../External/kinect/include;../../External/joycon/include;../../External/servus/include;../../External/dnssd/include;../../External/ois/include;../../External/sdl/include;../../External/hidapi/include;../../External/abletonlink/include;../../External/libusb/include/libusb-1.0;../../External/mosquitto/include;../../External/posistagenet/include;../../External/simpleble/include;%(AdditionalIncludeDirectories) + ..\..\JuceLibraryCode;D:\Projects\Dev\JUCE\modules;..\..\Modules;../../Source;../../External/wiiuse;../../External/asio;../../External/asiodriver;../../External/kinect/include;../../External/joycon/include;../../External/servus/include;../../External/dnssd/include;../../External/ois/include;../../External/sdl/include;../../External/hidapi/include;../../External/abletonlink/include;../../External/libusb/include/libusb-1.0;../../External/mosquitto/include;../../External/posistagenet/include;../../External/simpleble/include;%(AdditionalIncludeDirectories) _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;VST_LOGGING=0;USE_KINECT=1;USE_ABLETONLINK=1;LINK_PLATFORM_WINDOWS=1;BLE_SUPPORT=0;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=2.0.0b1;JUCE_APP_VERSION_HEX=0x20000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions) @@ -1116,388 +1116,388 @@ true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true @@ -1536,583 +1536,583 @@ true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true - + true @@ -2709,31 +2709,31 @@ true - + true - + true - + true - + true - + true - + true - + true - + true - + true @@ -3328,172 +3328,172 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3506,256 +3506,256 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3961,15 +3961,15 @@ - - - - - - - - - + + + + + + + + + @@ -5065,9 +5065,9 @@ - + - + diff --git a/Builds/VisualStudio2022/Chataigne_App.vcxproj.filters b/Builds/VisualStudio2022/Chataigne_App.vcxproj.filters index ff51d247..9fa0607d 100644 --- a/Builds/VisualStudio2022/Chataigne_App.vcxproj.filters +++ b/Builds/VisualStudio2022/Chataigne_App.vcxproj.filters @@ -2296,415 +2296,415 @@ Chataigne\Source - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\json - + JUCE Modules\juce_core\json - + JUCE Modules\juce_core\json - + JUCE Modules\juce_core\logging - + JUCE Modules\juce_core\logging - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\system - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\time - + JUCE Modules\juce_core\time - + JUCE Modules\juce_core\time - + JUCE Modules\juce_core\unit_tests - + JUCE Modules\juce_core\xml - + JUCE Modules\juce_core\xml - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip - + JUCE Modules\juce_core\zip - + JUCE Modules\juce_core\zip - + JUCE Modules\juce_core - + JUCE Modules\juce_core - + JUCE Modules\juce_core - + JUCE Modules\juce_cryptography\encryption - + JUCE Modules\juce_cryptography\encryption - + JUCE Modules\juce_cryptography\encryption - + JUCE Modules\juce_cryptography\hashing - + JUCE Modules\juce_cryptography\hashing - + JUCE Modules\juce_cryptography\hashing - + JUCE Modules\juce_cryptography - + JUCE Modules\juce_cryptography @@ -2743,646 +2743,646 @@ JUCE Modules\juce_dmx - + JUCE Modules\juce_gui_basics\accessibility - + JUCE Modules\juce_gui_basics\application - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\commands - + JUCE Modules\juce_gui_basics\commands - + JUCE Modules\juce_gui_basics\commands - + JUCE Modules\juce_gui_basics\commands - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\desktop - + JUCE Modules\juce_gui_basics\desktop - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\menus - + JUCE Modules\juce_gui_basics\menus - + JUCE Modules\juce_gui_basics\menus - + JUCE Modules\juce_gui_basics\menus - + JUCE Modules\juce_gui_basics\misc - + JUCE Modules\juce_gui_basics\misc - + JUCE Modules\juce_gui_basics\misc - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics - + JUCE Modules\juce_gui_basics - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\documents - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra - + JUCE Modules\juce_gui_extra - + JUCE Modules\juce_javascript\javascript - + JUCE Modules\juce_javascript\javascript - + JUCE Modules\juce_javascript\javascript - + JUCE Modules\juce_javascript\javascript - + JUCE Modules\juce_javascript @@ -4018,31 +4018,31 @@ JUCE Modules\juce_organicui - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc @@ -5370,502 +5370,502 @@ Chataigne\Source - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\containers - + JUCE Modules\juce_core\detail - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\files - + JUCE Modules\juce_core\json - + JUCE Modules\juce_core\json - + JUCE Modules\juce_core\json - + JUCE Modules\juce_core\logging - + JUCE Modules\juce_core\logging - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\maths - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\memory - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\misc - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\native - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\network - + JUCE Modules\juce_core\serialisation - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\streams - + JUCE Modules\juce_core\system - + JUCE Modules\juce_core\system - + JUCE Modules\juce_core\system - + JUCE Modules\juce_core\system - + JUCE Modules\juce_core\system - + JUCE Modules\juce_core\system - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\text - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\threads - + JUCE Modules\juce_core\time - + JUCE Modules\juce_core\time - + JUCE Modules\juce_core\time - + JUCE Modules\juce_core\unit_tests - + JUCE Modules\juce_core\unit_tests - + JUCE Modules\juce_core\xml - + JUCE Modules\juce_core\xml - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip\zlib - + JUCE Modules\juce_core\zip - + JUCE Modules\juce_core\zip - + JUCE Modules\juce_core\zip - + JUCE Modules\juce_core - + JUCE Modules\juce_cryptography\encryption - + JUCE Modules\juce_cryptography\encryption - + JUCE Modules\juce_cryptography\encryption - + JUCE Modules\juce_cryptography\hashing - + JUCE Modules\juce_cryptography\hashing - + JUCE Modules\juce_cryptography\hashing - + JUCE Modules\juce_cryptography @@ -5904,754 +5904,754 @@ JUCE Modules\juce_dmx - + JUCE Modules\juce_gui_basics\accessibility\enums - + JUCE Modules\juce_gui_basics\accessibility\enums - + JUCE Modules\juce_gui_basics\accessibility\enums - + JUCE Modules\juce_gui_basics\accessibility\interfaces - + JUCE Modules\juce_gui_basics\accessibility\interfaces - + JUCE Modules\juce_gui_basics\accessibility\interfaces - + JUCE Modules\juce_gui_basics\accessibility\interfaces - + JUCE Modules\juce_gui_basics\accessibility - + JUCE Modules\juce_gui_basics\accessibility - + JUCE Modules\juce_gui_basics\application - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\buttons - + JUCE Modules\juce_gui_basics\commands - + JUCE Modules\juce_gui_basics\commands - + JUCE Modules\juce_gui_basics\commands - + JUCE Modules\juce_gui_basics\commands - + JUCE Modules\juce_gui_basics\commands - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\components - + JUCE Modules\juce_gui_basics\desktop - + JUCE Modules\juce_gui_basics\desktop - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\detail - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\drawables - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\filebrowser - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\keyboard - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\layout - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\lookandfeel - + JUCE Modules\juce_gui_basics\menus - + JUCE Modules\juce_gui_basics\menus - + JUCE Modules\juce_gui_basics\menus - + JUCE Modules\juce_gui_basics\menus - + JUCE Modules\juce_gui_basics\misc - + JUCE Modules\juce_gui_basics\misc - + JUCE Modules\juce_gui_basics\misc - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\mouse - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native\accessibility - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\native - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\positioning - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\properties - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\widgets - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\code_editor - + JUCE Modules\juce_gui_extra\detail - + JUCE Modules\juce_gui_extra\documents - + JUCE Modules\juce_gui_extra\embedding - + JUCE Modules\juce_gui_extra\embedding - + JUCE Modules\juce_gui_extra\embedding - + JUCE Modules\juce_gui_extra\embedding - + JUCE Modules\juce_gui_extra\embedding - + JUCE Modules\juce_gui_extra\embedding - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\misc - + JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra - + JUCE Modules\juce_javascript\choc\containers - + JUCE Modules\juce_javascript\choc\javascript - + JUCE Modules\juce_javascript\choc\javascript - + JUCE Modules\juce_javascript\choc\math - + JUCE Modules\juce_javascript\choc\platform - + JUCE Modules\juce_javascript\choc\platform - + JUCE Modules\juce_javascript\choc\platform - + JUCE Modules\juce_javascript\choc\text - + JUCE Modules\juce_javascript\choc\text - + JUCE Modules\juce_javascript\choc\text - + JUCE Modules\juce_javascript\choc\text - + JUCE Modules\juce_javascript\detail - + JUCE Modules\juce_javascript\javascript - + JUCE Modules\juce_javascript\javascript - + JUCE Modules\juce_javascript\javascript - + JUCE Modules\juce_javascript @@ -7269,31 +7269,31 @@ JUCE Modules\juce_organicui - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc @@ -10577,13 +10577,13 @@ Chataigne\Resources - + JUCE Modules\juce_core\native\java JUCE Modules\juce_dmx - + JUCE Modules\juce_javascript\choc diff --git a/Builds/VisualStudio2022_CI/Chataigne_App.vcxproj b/Builds/VisualStudio2022_CI/Chataigne_App.vcxproj index b540875d..9ac4a201 100644 --- a/Builds/VisualStudio2022_CI/Chataigne_App.vcxproj +++ b/Builds/VisualStudio2022_CI/Chataigne_App.vcxproj @@ -3486,14 +3486,14 @@ - + - + @@ -3708,7 +3708,7 @@ - + @@ -3739,7 +3739,7 @@ - + @@ -3755,7 +3755,7 @@ - + @@ -3969,7 +3969,7 @@ - + diff --git a/Builds/VisualStudio2022_CI/Chataigne_App.vcxproj.filters b/Builds/VisualStudio2022_CI/Chataigne_App.vcxproj.filters index 8837f9b3..93120689 100644 --- a/Builds/VisualStudio2022_CI/Chataigne_App.vcxproj.filters +++ b/Builds/VisualStudio2022_CI/Chataigne_App.vcxproj.filters @@ -5844,7 +5844,7 @@ JUCE Modules\juce_core\zip - + JUCE Modules\juce_core @@ -5865,7 +5865,7 @@ JUCE Modules\juce_cryptography\hashing - + JUCE Modules\juce_cryptography @@ -6510,7 +6510,7 @@ JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics @@ -6603,7 +6603,7 @@ JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra @@ -6651,7 +6651,7 @@ JUCE Modules\juce_javascript\javascript - + JUCE Modules\juce_javascript @@ -7293,7 +7293,7 @@ JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc diff --git a/Builds/VisualStudio2022_Win7CI/Chataigne_App.vcxproj b/Builds/VisualStudio2022_Win7CI/Chataigne_App.vcxproj index fab92902..463ee50c 100644 --- a/Builds/VisualStudio2022_Win7CI/Chataigne_App.vcxproj +++ b/Builds/VisualStudio2022_Win7CI/Chataigne_App.vcxproj @@ -3485,14 +3485,14 @@ - + - + @@ -3707,7 +3707,7 @@ - + @@ -3738,7 +3738,7 @@ - + @@ -3754,7 +3754,7 @@ - + @@ -3968,7 +3968,7 @@ - + diff --git a/Builds/VisualStudio2022_Win7CI/Chataigne_App.vcxproj.filters b/Builds/VisualStudio2022_Win7CI/Chataigne_App.vcxproj.filters index 8837f9b3..93120689 100644 --- a/Builds/VisualStudio2022_Win7CI/Chataigne_App.vcxproj.filters +++ b/Builds/VisualStudio2022_Win7CI/Chataigne_App.vcxproj.filters @@ -5844,7 +5844,7 @@ JUCE Modules\juce_core\zip - + JUCE Modules\juce_core @@ -5865,7 +5865,7 @@ JUCE Modules\juce_cryptography\hashing - + JUCE Modules\juce_cryptography @@ -6510,7 +6510,7 @@ JUCE Modules\juce_gui_basics\windows - + JUCE Modules\juce_gui_basics @@ -6603,7 +6603,7 @@ JUCE Modules\juce_gui_extra\native - + JUCE Modules\juce_gui_extra @@ -6651,7 +6651,7 @@ JUCE Modules\juce_javascript\javascript - + JUCE Modules\juce_javascript @@ -7293,7 +7293,7 @@ JUCE Modules\juce_osc\osc - + JUCE Modules\juce_osc diff --git a/JuceLibraryCode/BinaryData.cpp b/JuceLibraryCode/BinaryData.cpp index ce2305e6..bd0eff75 100644 --- a/JuceLibraryCode/BinaryData.cpp +++ b/JuceLibraryCode/BinaryData.cpp @@ -1820,449 +1820,449 @@ const char* Wiimote_png = (const char*) temp_binary_data_45; //================== commandScriptTemplate.js ================== static const unsigned char temp_binary_data_46[] = -"/* ********** COMMAND SPECIFIC SCRIPTING ********************** */\n" -"\n" -"\n" -"/*\n" -"If this script is in a mapping, then this will be called whenever the value from the mapping is updated\n" -"script parameters linked values are added to the function signature, so you can modify this function depending on the parameters you manually added to the script\n" -"*/\n" -"function setValue(values, multiplexIndex) {\n" -" script.log(\"Set values :\");\n" -" for (var i = 0; i < values.length; i++) {\n" -" script.log(\" > \" + values[i]);\n" -" }\n" -"}\n" -"\n" -"/*\n" -"This will be called either when the consequence is triggered if it is in an Action, or just after setValue() if it is in a Mapping\n" -"script parameters linked values are added to the function signature, so you can modify this function depending on the parameters you manually added to the script\n" -"*/\n" -"function trigger(multiplexIndex) {\n" -" script.log(\"Trigger !\");\n" +"/* ********** COMMAND SPECIFIC SCRIPTING ********************** */\r\n" +"\r\n" +"\r\n" +"/*\r\n" +"If this script is in a mapping, then this will be called whenever the value from the mapping is updated\r\n" +"script parameters linked values are added to the function signature, so you can modify this function depending on the parameters you manually added to the script\r\n" +"*/\r\n" +"function setValue(values, multiplexIndex) {\r\n" +" script.log(\"Set values :\");\r\n" +" for (var i = 0; i < values.length; i++) {\r\n" +" script.log(\" > \" + values[i]);\r\n" +" }\r\n" +"}\r\n" +"\r\n" +"/*\r\n" +"This will be called either when the consequence is triggered if it is in an Action, or just after setValue() if it is in a Mapping\r\n" +"script parameters linked values are added to the function signature, so you can modify this function depending on the parameters you manually added to the script\r\n" +"*/\r\n" +"function trigger(multiplexIndex) {\r\n" +" script.log(\"Trigger !\");\r\n" "}"; const char* commandScriptTemplate_js = (const char*) temp_binary_data_46; //================== conditionScriptTemplate.js ================== static const unsigned char temp_binary_data_47[] = -"/* ********** GENERAL SCRIPTING **********************\n" -"\n" -"\t\tThis templates shows what you can do in this is module script\n" -"\t\tAll the code outside functions will be executed each time this script is loaded, meaning at file load, when hitting the \"reload\" button or when saving this file\n" -"*/\n" -"\n" -"\n" -"// You can add custom parameters to use in your script here, they will be replaced each time this script is saved\n" -"var param1 = script.addFloatParameter(\"Param 1\",\"Description of my float param\",.4,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\n" -"var param2 = script.addFloatParameter(\"Param 2\",\"Description of my float param\",.5,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\n" -"\n" -"//Here are all the type of parameters you can create\n" -"/*\n" -"var myTrigger = script.addTrigger(\"My Trigger\", \"Trigger description\"); \t\t\t\t\t\t\t\t\t//This will add a trigger (button)\n" -"var myBoolParam = script.addBoolParameter(\"My Bool Param\",\"Description of my bool param\",false); \t\t\t//This will add a boolean parameter (toggle), defaut unchecked\n" -"var myFloatParam = script.addFloatParameter(\"My Float Param\",\"Description of my float param\",.1,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\n" -"var myIntParam = script.addIntParameter(\"My Int Param\",\"Description of my int param\",2,0,10); \t\t\t\t//This will add an integer number parameter (stepper), default value of 2, with a range between 0 and 10\n" -"var myStringParam = script.addStringParameter(\"My String Param\",\"Description of my string param\", \"cool\");\t//This will add a string parameter (text field), default value is \"cool\"\n" -"var myColorParam = script.addColorParameter(\"My Color Param\",\"Description of my color param\",0xff0000ff); \t//This will add a color parameter (color picker), default value of opaque blue (ARGB)\n" -"var myP2DParam = script.addPoint2DParameter(\"My P2D Param\",\"Description of my p2d param\"); \t\t\t\t\t//This will add a point 2d parameter\n" -"var myP3DParam = script.addPoint3DParameter(\"My P3D Param\",\"Description of my p3d param\"); \t\t\t\t\t//This will add a point 3d parameter\n" -"var myTargetParam = script.addTargetParameter(\"My Target Param\",\"Description of my target param\"); \t\t\t//This will add a target parameter (to reference another parameter)\n" -"var myEnumParam = script.addEnumParameter(\"My Enum Param\",\"Description of my enum param\",\t\t\t\t\t//This will add a enum parameter (dropdown with options)\n" -"\t\t\t\t\t\t\t\t\t\t\t\"Option 1\", 1,\t\t\t\t\t\t\t\t\t\t\t\t\t//Each pair of values after the first 2 arguments define an option and its linked data\n" -"\t\t\t\t\t\t\t\t\t\t\t\"Option 2\", 5,\t\t\t\t\t\t\t\t\t\t\t\t //First argument of an option is the label (string)\n" -"\t\t\t\t\t\t\t\t\t\t\t\"Option 3\", \"banana\"\t\t\t\t\t\t\t\t\t\t\t//Second argument is the value, it can be whatever you want\n" -"\t\t\t\t\t\t\t\t\t\t\t); \t\n" -"*/\n" -"\n" -"\n" -"//you can also declare custom internal variable\n" -"//var myValue = 5;\n" -"\n" -"/*\n" -" The init() function will allow you to init everything you want after the script has been checked and loaded\n" -" WARNING it also means that if you change values of your parameters by hand and set their values inside the init() function, they will be reset to this value each time the script is reloaded !\n" -"*/\n" -"function init()\n" -"{\n" -"\t//myFloatParam.set(5); //The .set() function set the parameter to this value.\n" -"\t//myColorParam.set([1,.5,1,1]);\t//for a color parameter, you need to pass an array with 3 (RGB) or 4 (RGBA) values.\n" -"\t//myP2DParam.set([1.5,-5]); // for a Point2D parameter, you need to pass 2 values (XY)\n" -"\t//myP3DParam.set([1.5,2,-3]); // for a Point3D parameter, you need to pass 3 values (XYZ)\n" -"}\n" -"\n" -"/*\n" -" This function will be called each time a parameter of your script has changed\n" -"*/\n" -"function scriptParameterChanged(param)\n" -"{\n" -"\t//You can use the script.log() function to show an information inside the logger panel. To be able to actuallt see it in the logger panel, you will have to turn on \"Log\" on this script.\n" -"\tscript.log(\"Parameter changed : \"+param.name); //All parameters have \"name\" property\n" -"\tif(param.is(myTrigger)) script.log(\"Trigger !\"); //You can check if two variables are the reference to the same parameter or object with the method .is()\n" -"\telse if(param.is(myEnumParam)) script.log(\"Label = \"+param.get()+\", data = \"+param.getData()); //The enum parameter has a special function getData() to get the data associated to the option\n" -"\telse script.log(\"Value is \"+param.get()); //All parameters have a get() method that will return their value\n" -"\n" -"\n" -"\t//Condition check and validate\n" -"\tif(param.is(param1) || param.is(param2))\n" -"\t{\n" -"\t\tif(param1.get() > param2.get()) local.setValid(true);\n" -"\t\telse local.setValid(false);\n" -"\t}\n" -"}\n" -"\n" -"/*\n" -" This function, if you declare it, will launch a timer at 50hz, calling this method on each tick\n" -"*/\n" -"/*\n" -"function update(deltaTime)\n" -"{\n" +"/* ********** GENERAL SCRIPTING **********************\r\n" +"\r\n" +"\t\tThis templates shows what you can do in this is module script\r\n" +"\t\tAll the code outside functions will be executed each time this script is loaded, meaning at file load, when hitting the \"reload\" button or when saving this file\r\n" +"*/\r\n" +"\r\n" +"\r\n" +"// You can add custom parameters to use in your script here, they will be replaced each time this script is saved\r\n" +"var param1 = script.addFloatParameter(\"Param 1\",\"Description of my float param\",.4,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\r\n" +"var param2 = script.addFloatParameter(\"Param 2\",\"Description of my float param\",.5,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\r\n" +"\r\n" +"//Here are all the type of parameters you can create\r\n" +"/*\r\n" +"var myTrigger = script.addTrigger(\"My Trigger\", \"Trigger description\"); \t\t\t\t\t\t\t\t\t//This will add a trigger (button)\r\n" +"var myBoolParam = script.addBoolParameter(\"My Bool Param\",\"Description of my bool param\",false); \t\t\t//This will add a boolean parameter (toggle), defaut unchecked\r\n" +"var myFloatParam = script.addFloatParameter(\"My Float Param\",\"Description of my float param\",.1,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\r\n" +"var myIntParam = script.addIntParameter(\"My Int Param\",\"Description of my int param\",2,0,10); \t\t\t\t//This will add an integer number parameter (stepper), default value of 2, with a range between 0 and 10\r\n" +"var myStringParam = script.addStringParameter(\"My String Param\",\"Description of my string param\", \"cool\");\t//This will add a string parameter (text field), default value is \"cool\"\r\n" +"var myColorParam = script.addColorParameter(\"My Color Param\",\"Description of my color param\",0xff0000ff); \t//This will add a color parameter (color picker), default value of opaque blue (ARGB)\r\n" +"var myP2DParam = script.addPoint2DParameter(\"My P2D Param\",\"Description of my p2d param\"); \t\t\t\t\t//This will add a point 2d parameter\r\n" +"var myP3DParam = script.addPoint3DParameter(\"My P3D Param\",\"Description of my p3d param\"); \t\t\t\t\t//This will add a point 3d parameter\r\n" +"var myTargetParam = script.addTargetParameter(\"My Target Param\",\"Description of my target param\"); \t\t\t//This will add a target parameter (to reference another parameter)\r\n" +"var myEnumParam = script.addEnumParameter(\"My Enum Param\",\"Description of my enum param\",\t\t\t\t\t//This will add a enum parameter (dropdown with options)\r\n" +"\t\t\t\t\t\t\t\t\t\t\t\"Option 1\", 1,\t\t\t\t\t\t\t\t\t\t\t\t\t//Each pair of values after the first 2 arguments define an option and its linked data\r\n" +"\t\t\t\t\t\t\t\t\t\t\t\"Option 2\", 5,\t\t\t\t\t\t\t\t\t\t\t\t //First argument of an option is the label (string)\r\n" +"\t\t\t\t\t\t\t\t\t\t\t\"Option 3\", \"banana\"\t\t\t\t\t\t\t\t\t\t\t//Second argument is the value, it can be whatever you want\r\n" +"\t\t\t\t\t\t\t\t\t\t\t); \t\r\n" +"*/\r\n" +"\r\n" +"\r\n" +"//you can also declare custom internal variable\r\n" +"//var myValue = 5;\r\n" +"\r\n" +"/*\r\n" +" The init() function will allow you to init everything you want after the script has been checked and loaded\r\n" +" WARNING it also means that if you change values of your parameters by hand and set their values inside the init() function, they will be reset to this value each time the script is reloaded !\r\n" +"*/\r\n" +"function init()\r\n" +"{\r\n" +"\t//myFloatParam.set(5); //The .set() function set the parameter to this value.\r\n" +"\t//myColorParam.set([1,.5,1,1]);\t//for a color parameter, you need to pass an array with 3 (RGB) or 4 (RGBA) values.\r\n" +"\t//myP2DParam.set([1.5,-5]); // for a Point2D parameter, you need to pass 2 values (XY)\r\n" +"\t//myP3DParam.set([1.5,2,-3]); // for a Point3D parameter, you need to pass 3 values (XYZ)\r\n" +"}\r\n" +"\r\n" +"/*\r\n" +" This function will be called each time a parameter of your script has changed\r\n" +"*/\r\n" +"function scriptParameterChanged(param)\r\n" +"{\r\n" +"\t//You can use the script.log() function to show an information inside the logger panel. To be able to actuallt see it in the logger panel, you will have to turn on \"Log\" on this script.\r\n" +"\tscript.log(\"Parameter changed : \"+param.name); //All parameters have \"name\" property\r\n" +"\tif(param.is(myTrigger)) script.log(\"Trigger !\"); //You can check if two variables are the reference to the same parameter or object with the method .is()\r\n" +"\telse if(param.is(myEnumParam)) script.log(\"Label = \"+param.get()+\", data = \"+param.getData()); //The enum parameter has a special function getData() to get the data associated to the option\r\n" +"\telse script.log(\"Value is \"+param.get()); //All parameters have a get() method that will return their value\r\n" +"\r\n" +"\r\n" +"\t//Condition check and validate\r\n" +"\tif(param.is(param1) || param.is(param2))\r\n" +"\t{\r\n" +"\t\tif(param1.get() > param2.get()) local.setValid(true);\r\n" +"\t\telse local.setValid(false);\r\n" +"\t}\r\n" +"}\r\n" +"\r\n" +"/*\r\n" +" This function, if you declare it, will launch a timer at 50hz, calling this method on each tick\r\n" +"*/\r\n" +"/*\r\n" +"function update(deltaTime)\r\n" +"{\r\n" "\tscript.log(\"Update : \"+util.getTime()+\", delta = \"+deltaTime); //deltaTime is the time between now and last update() call, util.getTime() will give you a timestamp relative to either the launch time of the software, or the start of the computer" -".\n" -"}\n" -"*/\n" -"\n" -"/* ********** CONDITION SPECIFIC SCRIPTING **********************\n" -"\n" -"\tThe \"local\" variable refers to the object containing the scripts. In this case, the local variable refers to the condition.\n" -"\tIt means that you can access any control inside this condition by accessing it through its address.\n" -"\tThe condition has a method .setValid() which validate or invalidate this condition.\n" -"\tYou can check its usage in the scriptParameterChanged\n" +".\r\n" +"}\r\n" +"*/\r\n" +"\r\n" +"/* ********** CONDITION SPECIFIC SCRIPTING **********************\r\n" +"\r\n" +"\tThe \"local\" variable refers to the object containing the scripts. In this case, the local variable refers to the condition.\r\n" +"\tIt means that you can access any control inside this condition by accessing it through its address.\r\n" +"\tThe condition has a method .setValid() which validate or invalidate this condition.\r\n" +"\tYou can check its usage in the scriptParameterChanged\r\n" "*/"; const char* conditionScriptTemplate_js = (const char*) temp_binary_data_47; //================== filterScriptTemplate.js ================== static const unsigned char temp_binary_data_48[] = -"/* ********** FILTER SPECIFIC SCRIPTING **********************\n" -"\n" -"\tThe \"local\" variable refers to the object containing the scripts. In this case, the local variable refers to the filter.\n" -"\tIt means that you can access any control inside this filter by accessing it through its address.\n" -"*/\n" -"\n" -"/*\n" -" This function will be called each time the filter is processed, and expects a return value.\n" -" This function only exists because the script is in a filter\n" -" The \"inputs\" argument is an array of all the parameters that are being filtered. Each element can be either a single value or an array of values itself (if it's a Color or Point 2D/3D for instance)\n" -"\n" -" The minValues and max Values are arrays of the same size as inputs, containing the value range of the input if applicable \n" -"\n" -" If this filter is inside a multiplexed mapping, multiplexIndex is the current index of the multiplex list\n" -"\n" -" The result must be an array of the same size as the inputValues\n" -"\n" -"*/\n" -"\n" -"var multiplier = script.addFloatParameter(\"Multiplier\", \"The multiplication factor to apply to all input values\", 2, 0, 10);\n" -"\n" -"function filter(inputs, minValues, maxValues, multiplexIndex)\n" -"{\n" -"\tvar result = [];\n" -"\tfor(var i = 0; i < inputs.length; i++)\n" -"\t{\n" -"\t\tresult[i] = inputs[i] * multiplier.get(); //Basic multiplication of all the inputs by the script parameter myFloatParam\n" -"\t}\n" -"\n" -"\treturn result;\n" +"/* ********** FILTER SPECIFIC SCRIPTING **********************\r\n" +"\r\n" +"\tThe \"local\" variable refers to the object containing the scripts. In this case, the local variable refers to the filter.\r\n" +"\tIt means that you can access any control inside this filter by accessing it through its address.\r\n" +"*/\r\n" +"\r\n" +"/*\r\n" +" This function will be called each time the filter is processed, and expects a return value.\r\n" +" This function only exists because the script is in a filter\r\n" +" The \"inputs\" argument is an array of all the parameters that are being filtered. Each element can be either a single value or an array of values itself (if it's a Color or Point 2D/3D for instance)\r\n" +"\r\n" +" The minValues and max Values are arrays of the same size as inputs, containing the value range of the input if applicable \r\n" +"\r\n" +" If this filter is inside a multiplexed mapping, multiplexIndex is the current index of the multiplex list\r\n" +"\r\n" +" The result must be an array of the same size as the inputValues\r\n" +"\r\n" +"*/\r\n" +"\r\n" +"var multiplier = script.addFloatParameter(\"Multiplier\", \"The multiplication factor to apply to all input values\", 2, 0, 10);\r\n" +"\r\n" +"function filter(inputs, minValues, maxValues, multiplexIndex)\r\n" +"{\r\n" +"\tvar result = [];\r\n" +"\tfor(var i = 0; i < inputs.length; i++)\r\n" +"\t{\r\n" +"\t\tresult[i] = inputs[i] * multiplier.get(); //Basic multiplication of all the inputs by the script parameter myFloatParam\r\n" +"\t}\r\n" +"\r\n" +"\treturn result;\r\n" "}"; const char* filterScriptTemplate_js = (const char*) temp_binary_data_48; //================== genericScriptTemplate.js ================== static const unsigned char temp_binary_data_49[] = -"\n" -"/* ********** GENERAL SCRIPTING **********************\n" -"\n" -"\t\tThis templates shows what you can do in this is module script\n" -"\t\tAll the code outside functions will be executed each time this script is loaded, meaning at file load, when hitting the \"reload\" button or when saving this file\n" -"*/\n" -"\n" -"\n" -"// You can add custom parameters to use in your script here, they will be replaced each time this script is saved\n" -"var myFloatParam = script.addFloatParameter(\"My Float Param\",\"Description of my float param\",.1,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\n" -"\n" -"//Here are all the type of parameters you can create\n" -"/*\n" -"var myTrigger = script.addTrigger(\"My Trigger\", \"Trigger description\"); \t\t\t\t\t\t\t\t\t//This will add a trigger (button)\n" -"var myBoolParam = script.addBoolParameter(\"My Bool Param\",\"Description of my bool param\",false); \t\t\t//This will add a boolean parameter (toggle), defaut unchecked\n" -"var myFloatParam = script.addFloatParameter(\"My Float Param\",\"Description of my float param\",.1,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\n" -"var myIntParam = script.addIntParameter(\"My Int Param\",\"Description of my int param\",2,0,10); \t\t\t\t//This will add an integer number parameter (stepper), default value of 2, with a range between 0 and 10\n" -"var myStringParam = script.addStringParameter(\"My String Param\",\"Description of my string param\", \"cool\");\t//This will add a string parameter (text field), default value is \"cool\"\n" -"var myColorParam = script.addColorParameter(\"My Color Param\",\"Description of my color param\",0xff0000ff); \t//This will add a color parameter (color picker), default value of opaque blue (ARGB)\n" -"var myP2DParam = script.addPoint2DParameter(\"My P2D Param\",\"Description of my p2d param\"); \t\t\t\t\t//This will add a point 2d parameter\n" -"var myP3DParam = script.addPoint3DParameter(\"My P3D Param\",\"Description of my p3d param\"); \t\t\t\t\t//This will add a point 3d parameter\n" -"var myTargetParam = script.addTargetParameter(\"My Target Param\",\"Description of my target param\"); \t\t\t//This will add a target parameter (to reference another parameter)\n" -"var myEnumParam = script.addEnumParameter(\"My Enum Param\",\"Description of my enum param\",\t\t\t\t\t//This will add a enum parameter (dropdown with options)\n" -"\t\t\t\t\t\t\t\t\t\t\t\"Option 1\", 1,\t\t\t\t\t\t\t\t\t\t\t\t\t//Each pair of values after the first 2 arguments define an option and its linked data\n" -"\t\t\t\t\t\t\t\t\t\t\t\"Option 2\", 5,\t\t\t\t\t\t\t\t\t\t\t\t //First argument of an option is the label (string)\n" -"\t\t\t\t\t\t\t\t\t\t\t\"Option 3\", \"banana\"\t\t\t\t\t\t\t\t\t\t\t//Second argument is the value, it can be whatever you want\n" -"\t\t\t\t\t\t\t\t\t\t\t); \t\n" -"\n" -"var myFileParam = script.addFileParameter(\"My File Param\", \"Description of my file param\");\t\t\t\t\t//Adds a file parameter to browse for a file. Can have a third argument \"directoryMode\" \t\t\t\t\t\t\t\t\t\t\n" -"*/\n" -"\n" -"\n" -"//you can also declare custom internal variable\n" -"//var myValue = 5;\n" -"\n" -"/*\n" -" The init() function will allow you to init everything you want after the script has been checked and loaded\n" -" WARNING it also means that if you change values of your parameters by hand and set their values inside the init() function, they will be reset to this value each time the script is reloaded !\n" -"*/\n" -"function init()\n" -"{\n" -"\t//myFloatParam.set(5); //The .set() function set the parameter to this value.\n" -"\t//myColorParam.set([1,.5,1,1]);\t//for a color parameter, you need to pass an array with 3 (RGB) or 4 (RGBA) values.\n" -"\t//myP2DParam.set([1.5,-5]); // for a Point2D parameter, you need to pass 2 values (XY)\n" -"\t//myP3DParam.set([1.5,2,-3]); // for a Point3D parameter, you need to pass 3 values (XYZ)\n" -"}\n" -"\n" -"/*\n" -" This function will be called each time a parameter of your script has changed\n" -"*/\n" -"function scriptParameterChanged(param)\n" -"{\n" -"\t//You can use the script.log() function to show an information inside the logger panel. To be able to actuallt see it in the logger panel, you will have to turn on \"Log\" on this script.\n" -"\tscript.log(\"Parameter changed : \"+param.name); //All parameters have \"name\" property\n" -"\tif(param.is(myTrigger)) \n" -"\t{\n" -"\t\tscript.log(\"Trigger !\"); //You can check if two variables are the reference to the same parameter or object with the method .is()\n" -"\t\t//Here we can for example show a \"Ok cancel\" box. The result will be called in the messageBoxCallback function below\n" -"\t\t//util.showOkCancelBox(\"myBoxId\", \"Super warning!\", \"This is a warning for you\", \"warning\", \"Got it\",\"Naaah\");\n" -"\t}\n" -"\telse if(param.is(myEnumParam))\n" -"\t{\n" -"\t\tscript.log(\"Key = \"+param.getKey()+\", data = \"+param.get()); //The enum parameter has a special function getKey() to get the key associated to the option. .get() will give you the data associated\n" -"\t}\n" -"\telse\n" -"\t{\n" -"\t\tscript.log(\"Value is \"+param.get()); //All parameters have a get() method that will return their value\n" -"\t} \n" -"}\n" -"\n" -"/*\n" -" This function, if you declare it, will launch a timer at 50hz, calling this method on each tick\n" -"*/\n" -"/*\n" -"function update(deltaTime)\n" -"{\n" +"\r\n" +"/* ********** GENERAL SCRIPTING **********************\r\n" +"\r\n" +"\t\tThis templates shows what you can do in this is module script\r\n" +"\t\tAll the code outside functions will be executed each time this script is loaded, meaning at file load, when hitting the \"reload\" button or when saving this file\r\n" +"*/\r\n" +"\r\n" +"\r\n" +"// You can add custom parameters to use in your script here, they will be replaced each time this script is saved\r\n" +"var myFloatParam = script.addFloatParameter(\"My Float Param\",\"Description of my float param\",.1,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\r\n" +"\r\n" +"//Here are all the type of parameters you can create\r\n" +"/*\r\n" +"var myTrigger = script.addTrigger(\"My Trigger\", \"Trigger description\"); \t\t\t\t\t\t\t\t\t//This will add a trigger (button)\r\n" +"var myBoolParam = script.addBoolParameter(\"My Bool Param\",\"Description of my bool param\",false); \t\t\t//This will add a boolean parameter (toggle), defaut unchecked\r\n" +"var myFloatParam = script.addFloatParameter(\"My Float Param\",\"Description of my float param\",.1,0,1); \t\t//This will add a float number parameter (slider), default value of 0.1, with a range between 0 and 1\r\n" +"var myIntParam = script.addIntParameter(\"My Int Param\",\"Description of my int param\",2,0,10); \t\t\t\t//This will add an integer number parameter (stepper), default value of 2, with a range between 0 and 10\r\n" +"var myStringParam = script.addStringParameter(\"My String Param\",\"Description of my string param\", \"cool\");\t//This will add a string parameter (text field), default value is \"cool\"\r\n" +"var myColorParam = script.addColorParameter(\"My Color Param\",\"Description of my color param\",0xff0000ff); \t//This will add a color parameter (color picker), default value of opaque blue (ARGB)\r\n" +"var myP2DParam = script.addPoint2DParameter(\"My P2D Param\",\"Description of my p2d param\"); \t\t\t\t\t//This will add a point 2d parameter\r\n" +"var myP3DParam = script.addPoint3DParameter(\"My P3D Param\",\"Description of my p3d param\"); \t\t\t\t\t//This will add a point 3d parameter\r\n" +"var myTargetParam = script.addTargetParameter(\"My Target Param\",\"Description of my target param\"); \t\t\t//This will add a target parameter (to reference another parameter)\r\n" +"var myEnumParam = script.addEnumParameter(\"My Enum Param\",\"Description of my enum param\",\t\t\t\t\t//This will add a enum parameter (dropdown with options)\r\n" +"\t\t\t\t\t\t\t\t\t\t\t\"Option 1\", 1,\t\t\t\t\t\t\t\t\t\t\t\t\t//Each pair of values after the first 2 arguments define an option and its linked data\r\n" +"\t\t\t\t\t\t\t\t\t\t\t\"Option 2\", 5,\t\t\t\t\t\t\t\t\t\t\t\t //First argument of an option is the label (string)\r\n" +"\t\t\t\t\t\t\t\t\t\t\t\"Option 3\", \"banana\"\t\t\t\t\t\t\t\t\t\t\t//Second argument is the value, it can be whatever you want\r\n" +"\t\t\t\t\t\t\t\t\t\t\t); \t\r\n" +"\r\n" +"var myFileParam = script.addFileParameter(\"My File Param\", \"Description of my file param\");\t\t\t\t\t//Adds a file parameter to browse for a file. Can have a third argument \"directoryMode\" \t\t\t\t\t\t\t\t\t\t\r\n" +"*/\r\n" +"\r\n" +"\r\n" +"//you can also declare custom internal variable\r\n" +"//var myValue = 5;\r\n" +"\r\n" +"/*\r\n" +" The init() function will allow you to init everything you want after the script has been checked and loaded\r\n" +" WARNING it also means that if you change values of your parameters by hand and set their values inside the init() function, they will be reset to this value each time the script is reloaded !\r\n" +"*/\r\n" +"function init()\r\n" +"{\r\n" +"\t//myFloatParam.set(5); //The .set() function set the parameter to this value.\r\n" +"\t//myColorParam.set([1,.5,1,1]);\t//for a color parameter, you need to pass an array with 3 (RGB) or 4 (RGBA) values.\r\n" +"\t//myP2DParam.set([1.5,-5]); // for a Point2D parameter, you need to pass 2 values (XY)\r\n" +"\t//myP3DParam.set([1.5,2,-3]); // for a Point3D parameter, you need to pass 3 values (XYZ)\r\n" +"}\r\n" +"\r\n" +"/*\r\n" +" This function will be called each time a parameter of your script has changed\r\n" +"*/\r\n" +"function scriptParameterChanged(param)\r\n" +"{\r\n" +"\t//You can use the script.log() function to show an information inside the logger panel. To be able to actuallt see it in the logger panel, you will have to turn on \"Log\" on this script.\r\n" +"\tscript.log(\"Parameter changed : \"+param.name); //All parameters have \"name\" property\r\n" +"\tif(param.is(myTrigger)) \r\n" +"\t{\r\n" +"\t\tscript.log(\"Trigger !\"); //You can check if two variables are the reference to the same parameter or object with the method .is()\r\n" +"\t\t//Here we can for example show a \"Ok cancel\" box. The result will be called in the messageBoxCallback function below\r\n" +"\t\t//util.showOkCancelBox(\"myBoxId\", \"Super warning!\", \"This is a warning for you\", \"warning\", \"Got it\",\"Naaah\");\r\n" +"\t}\r\n" +"\telse if(param.is(myEnumParam))\r\n" +"\t{\r\n" +"\t\tscript.log(\"Key = \"+param.getKey()+\", data = \"+param.get()); //The enum parameter has a special function getKey() to get the key associated to the option. .get() will give you the data associated\r\n" +"\t}\r\n" +"\telse\r\n" +"\t{\r\n" +"\t\tscript.log(\"Value is \"+param.get()); //All parameters have a get() method that will return their value\r\n" +"\t} \r\n" +"}\r\n" +"\r\n" +"/*\r\n" +" This function, if you declare it, will launch a timer at 50hz, calling this method on each tick\r\n" +"*/\r\n" +"/*\r\n" +"function update(deltaTime)\r\n" +"{\r\n" "\tscript.log(\"Update : \"+util.getTime()+\", delta = \"+deltaTime); //deltaTime is the time between now and last update() call, util.getTime() will give you a timestamp relative to either the launch time of the software, or the start of the computer" -".\n" -"}\n" -"*/\n" -"\n" -"/*\n" -" This function, if you declare it, will be called when after a user has made a choice from a okCancel box or YesNoCancel box that you launched from this script \n" -"*/\n" -"/*\n" -"function messageBoxCallback(id, result)\n" -"{\n" -"\tscript.log(\"Message box callback : \"+id+\" > \"+result); //deltaTime is the time between now and last update() call, util.getTime() will give you a timestamp relative to either the launch time of the software, or the start of the computer.\n" -"}\n" +".\r\n" +"}\r\n" +"*/\r\n" +"\r\n" +"/*\r\n" +" This function, if you declare it, will be called when after a user has made a choice from a okCancel box or YesNoCancel box that you launched from this script \r\n" +"*/\r\n" +"/*\r\n" +"function messageBoxCallback(id, result)\r\n" +"{\r\n" +"\tscript.log(\"Message box callback : \"+id+\" > \"+result); //deltaTime is the time between now and last update() call, util.getTime() will give you a timestamp relative to either the launch time of the software, or the start of the computer.\r\n" +"}\r\n" "*/"; const char* genericScriptTemplate_js = (const char*) temp_binary_data_49; //================== httpScriptTemplate.js ================== static const unsigned char temp_binary_data_50[] = -"\n" -"\n" -"/* ********** HTTP MODULE SPECIFIC SCRIPTING ********************* */\n" -"/*\n" -"\n" -"HTTP Mdule has specific methods that can be used to handle receiving and sending data over the connection.\n" -"With HTTP modules, there are different ways of sending data.\n" -"\n" -"1) You can do it inline, passing all arguments in the function. \n" -"\n" -"If you using GET/PUT/PATCH/DELETE, the function looks like this :\n" -"local.sendGET(address, [dataType], [extraHeaders], [payload]); //The dataType, extraHeaders and payload arguments are optional.\n" -"\n" -"If you're using POST, the function looks like this :\n" -"local.sendPOST(address, argName1, argValue1, argName2, argValue2); //After address, values are taken 2 by 2 to form a name/value pair.\n" -"\n" -"Here are some examples to get you going :\n" -"\n" -"local.sendGET(\"anything?myValue1=1&myValue2=super\", \"json\", \"Content-Type: text/plain\", \"some payload\");\n" -"local.sendPUT(\"anything?myValue1=1&myValue2=super\");\n" -"local.sendPATCH(\"anything?myValue1=1&myValue2=super\");\n" -"local.sendDELETE(\"anything?myValue1=1&myValue2=super\");\n" -"local.sendPOST(\"anything\", \"myValue1\", 1, \"myValue2\", \"super\"); //After address, values are taken 2 by 2 to form a name/value pair.\n" -"\n" -"\n" -"2) Or you can create an object to hold the request parameters\n" -"\n" -"var params = {};\n" -"params.dataType = \"json\";\n" -"params.extraHeaders = \"Content-Type: application/json\";\n" -"params.arguments = [\"myValue1\",1,\"myValue2\",2];\n" -"\n" -"var payload = {}; //the payload can be either a simple string or an object that will be automatically stringified\n" -"payload.super = \"cool\";\n" -"payload.number = 3.2;\n" -"params.payload = payload;\n" -"\n" -"\n" -"local.sendGET(\"anything\", params); //the address field will be appended to the module's base address\n" -"local.sendPOST(\"anything\", params);\n" -"local.sendPUT(\"anything\", params);\n" -"local.sendPATCH(\"anything\", params);\n" -"local.sendDELETE(\"anything\", params);\n" -"\n" -"Few notes : \n" -"If you want the payload to be detected as data or json, you need to set \"Content-Type: text/plain\" or \"application/json\" in extraHeaders\n" -"If you're using POST, you can't set both arguments and payload, they will just be appended to form a monstrous data blob that no machine on earth can parse.\n" -"*/\n" -"\n" -"\n" -"/*\n" -"You can intercept all the received data from this module with the method dataReceived(data).\n" -"Depending on the Protocol you chose, the nature of the data passed in this function will be different.\n" -"*/\n" -"function dataEvent(data, requestURL)\n" -"{\n" -"\tscript.log(\"Data received, request URL :\"+requestURL+\"\\nContent :\\n\" +data);\n" +"\r\n" +"\r\n" +"/* ********** HTTP MODULE SPECIFIC SCRIPTING ********************* */\r\n" +"/*\r\n" +"\r\n" +"HTTP Mdule has specific methods that can be used to handle receiving and sending data over the connection.\r\n" +"With HTTP modules, there are different ways of sending data.\r\n" +"\r\n" +"1) You can do it inline, passing all arguments in the function. \r\n" +"\r\n" +"If you using GET/PUT/PATCH/DELETE, the function looks like this :\r\n" +"local.sendGET(address, [dataType], [extraHeaders], [payload]); //The dataType, extraHeaders and payload arguments are optional.\r\n" +"\r\n" +"If you're using POST, the function looks like this :\r\n" +"local.sendPOST(address, argName1, argValue1, argName2, argValue2); //After address, values are taken 2 by 2 to form a name/value pair.\r\n" +"\r\n" +"Here are some examples to get you going :\r\n" +"\r\n" +"local.sendGET(\"anything?myValue1=1&myValue2=super\", \"json\", \"Content-Type: text/plain\", \"some payload\");\r\n" +"local.sendPUT(\"anything?myValue1=1&myValue2=super\");\r\n" +"local.sendPATCH(\"anything?myValue1=1&myValue2=super\");\r\n" +"local.sendDELETE(\"anything?myValue1=1&myValue2=super\");\r\n" +"local.sendPOST(\"anything\", \"myValue1\", 1, \"myValue2\", \"super\"); //After address, values are taken 2 by 2 to form a name/value pair.\r\n" +"\r\n" +"\r\n" +"2) Or you can create an object to hold the request parameters\r\n" +"\r\n" +"var params = {};\r\n" +"params.dataType = \"json\";\r\n" +"params.extraHeaders = \"Content-Type: application/json\";\r\n" +"params.arguments = [\"myValue1\",1,\"myValue2\",2];\r\n" +"\r\n" +"var payload = {}; //the payload can be either a simple string or an object that will be automatically stringified\r\n" +"payload.super = \"cool\";\r\n" +"payload.number = 3.2;\r\n" +"params.payload = payload;\r\n" +"\r\n" +"\r\n" +"local.sendGET(\"anything\", params); //the address field will be appended to the module's base address\r\n" +"local.sendPOST(\"anything\", params);\r\n" +"local.sendPUT(\"anything\", params);\r\n" +"local.sendPATCH(\"anything\", params);\r\n" +"local.sendDELETE(\"anything\", params);\r\n" +"\r\n" +"Few notes : \r\n" +"If you want the payload to be detected as data or json, you need to set \"Content-Type: text/plain\" or \"application/json\" in extraHeaders\r\n" +"If you're using POST, you can't set both arguments and payload, they will just be appended to form a monstrous data blob that no machine on earth can parse.\r\n" +"*/\r\n" +"\r\n" +"\r\n" +"/*\r\n" +"You can intercept all the received data from this module with the method dataReceived(data).\r\n" +"Depending on the Protocol you chose, the nature of the data passed in this function will be different.\r\n" +"*/\r\n" +"function dataEvent(data, requestURL)\r\n" +"{\r\n" +"\tscript.log(\"Data received, request URL :\"+requestURL+\"\\nContent :\\n\" +data);\r\n" "}"; const char* httpScriptTemplate_js = (const char*) temp_binary_data_50; //================== midiScriptTemplate.js ================== static const unsigned char temp_binary_data_51[] = -"/* ********** MIDI MODULE SPECIFIC SCRIPTING ********************* */\n" -"/*\n" -"\n" -"MIDI Modules have specific methods that can be used to send MIDI events such as noteOn, noteOff, controlChange and sysEx messages from Script.\n" -"If you want to send a MIDI event from this script, you can do the following :\n" -"\n" -"local.sendNoteOn(1, 12, 127); //This will send a NoteOn Event on channel 1, pitch 12, velocity 127\n" -"local.sendNoteOff(1, 12); //This will send a NoteOff Event on chanenl 1, pitch 12\n" -"local.sendCC(3, 20, 65); //This will send a ControlChange on channel 3, number 20, value 65\n" -"local.sendSysex(15,20,115,10); //This will send 4 bytes as a SysEx message\n" -"local.sendPitchWheel (3, 2000);\n" -"local.sendChannelPressure (1, 67);\n" -"local.sendAfterTouch (3, 20, 65);\n" -"*/\n" -"\n" -"/*\n" -"You can intercept MIDI Events with the functions below\n" -"*/\n" -"\n" -"function noteOnEvent(channel, pitch, velocity)\n" -"{\n" -"\tscript.log(\"Note on received \"+channel+\", \"+pitch+\", \"+velocity);\n" -"}\n" -"\n" -"\n" -"function noteOffEvent(channel, pitch, velocity)\n" -"{\n" -"\tscript.log(\"Note off received \"+channel+\", \"+pitch+\", \"+velocity);\n" -"}\n" -"\n" -"function ccEvent(channel, number, value)\n" -"{\n" -"\tscript.log(\"ControlChange received \"+channel+\", \"+number+\", \"+value);\n" -"}\n" -"\n" -"\n" -"function ccEvent(channel, number, value)\n" -"{\n" -"\tscript.log(\"ControlChange received \"+channel+\", \"+number+\", \"+value);\n" -"}\n" -"\n" -"\n" -"function sysExEvent(data)\n" -"{\n" -"\tscript.log(\"Sysex Message received, \"+data.length+\" bytes :\");\n" -"\tfor(var i=0; i < data.length; i++)\n" -"\t{\n" -"\t\tscript.log(\" > \"+data[i]);\n" -"\t}\n" -"}\n" -"\n" -"function pitchWheelEvent(channel, value) \n" -"{\n" -"\tscript.log(\"PitchWheel received \"+channel+\", \"+value);\n" -"}\n" -"\n" -"function channelPressureEvent(channel, value) \n" -"{\n" -"\tscript.log(\"Channel Pressure received \"+channel+\", \"+value);\n" -"}\n" -"\n" -"function afterTouchEvent(channel, note, value) \n" -"{\n" -"\tscript.log(\"After Touch received \"+channel+\", \"+note+\", \"+value);\n" +"/* ********** MIDI MODULE SPECIFIC SCRIPTING ********************* */\r\n" +"/*\r\n" +"\r\n" +"MIDI Modules have specific methods that can be used to send MIDI events such as noteOn, noteOff, controlChange and sysEx messages from Script.\r\n" +"If you want to send a MIDI event from this script, you can do the following :\r\n" +"\r\n" +"local.sendNoteOn(1, 12, 127); //This will send a NoteOn Event on channel 1, pitch 12, velocity 127\r\n" +"local.sendNoteOff(1, 12); //This will send a NoteOff Event on chanenl 1, pitch 12\r\n" +"local.sendCC(3, 20, 65); //This will send a ControlChange on channel 3, number 20, value 65\r\n" +"local.sendSysex(15,20,115,10); //This will send 4 bytes as a SysEx message\r\n" +"local.sendPitchWheel (3, 2000);\r\n" +"local.sendChannelPressure (1, 67);\r\n" +"local.sendAfterTouch (3, 20, 65);\r\n" +"*/\r\n" +"\r\n" +"/*\r\n" +"You can intercept MIDI Events with the functions below\r\n" +"*/\r\n" +"\r\n" +"function noteOnEvent(channel, pitch, velocity)\r\n" +"{\r\n" +"\tscript.log(\"Note on received \"+channel+\", \"+pitch+\", \"+velocity);\r\n" +"}\r\n" +"\r\n" +"\r\n" +"function noteOffEvent(channel, pitch, velocity)\r\n" +"{\r\n" +"\tscript.log(\"Note off received \"+channel+\", \"+pitch+\", \"+velocity);\r\n" +"}\r\n" +"\r\n" +"function ccEvent(channel, number, value)\r\n" +"{\r\n" +"\tscript.log(\"ControlChange received \"+channel+\", \"+number+\", \"+value);\r\n" +"}\r\n" +"\r\n" +"\r\n" +"function ccEvent(channel, number, value)\r\n" +"{\r\n" +"\tscript.log(\"ControlChange received \"+channel+\", \"+number+\", \"+value);\r\n" +"}\r\n" +"\r\n" +"\r\n" +"function sysExEvent(data)\r\n" +"{\r\n" +"\tscript.log(\"Sysex Message received, \"+data.length+\" bytes :\");\r\n" +"\tfor(var i=0; i < data.length; i++)\r\n" +"\t{\r\n" +"\t\tscript.log(\" > \"+data[i]);\r\n" +"\t}\r\n" +"}\r\n" +"\r\n" +"function pitchWheelEvent(channel, value) \r\n" +"{\r\n" +"\tscript.log(\"PitchWheel received \"+channel+\", \"+value);\r\n" +"}\r\n" +"\r\n" +"function channelPressureEvent(channel, value) \r\n" +"{\r\n" +"\tscript.log(\"Channel Pressure received \"+channel+\", \"+value);\r\n" +"}\r\n" +"\r\n" +"function afterTouchEvent(channel, note, value) \r\n" +"{\r\n" +"\tscript.log(\"After Touch received \"+channel+\", \"+note+\", \"+value);\r\n" "}"; const char* midiScriptTemplate_js = (const char*) temp_binary_data_51; //================== moduleScriptTemplate.js ================== static const unsigned char temp_binary_data_52[] = -"/* ********** MODULE SPECIFIC SCRIPTING **********************\n" -"\n" -"\tThe \"local\" variable refers to the object containing the scripts. In this case, the local variable refers to the module.\n" -"\tIt means that you can access any control inside this module by accessing it through its address.\n" -"\tFor instance, if the module has a float value named \"Density\", you can access it via local.values.density\n" -"\tThen you can retrieve its value using local.values.density.get() and change its value using local.values.density.set()\n" -"*/\n" -"\n" -"/*\n" -" This function will be called each time a parameter of this module has changed, meaning a parameter or trigger inside the \"Parameters\" panel of this module\n" -" This function only exists because the script is in a module\n" -"*/\n" -"function moduleParameterChanged(param)\n" -"{\n" -"\tif(param.isParameter())\n" -"\t{\n" -"\t\tscript.log(\"Module parameter changed : \"+param.name+\" > \"+param.get());\n" -"\t}else \n" -"\t{\n" -"\t\tscript.log(\"Module parameter triggered : \"+param.name);\t\n" -"\t}\n" -"}\n" -"\n" -"/*\n" -" This function will be called each time a value of this module has changed, meaning a parameter or trigger inside the \"Values\" panel of this module\n" -" This function only exists because the script is in a module\n" -"*/\n" -"function moduleValueChanged(value)\n" -"{\n" -"\tif(value.isParameter())\n" -"\t{\n" -"\t\tscript.log(\"Module value changed : \"+value.name+\" > \"+value.get());\t\n" -"\t}else \n" -"\t{\n" -"\t\tscript.log(\"Module value triggered : \"+value.name);\t\n" -"\t}\n" +"/* ********** MODULE SPECIFIC SCRIPTING **********************\r\n" +"\r\n" +"\tThe \"local\" variable refers to the object containing the scripts. In this case, the local variable refers to the module.\r\n" +"\tIt means that you can access any control inside this module by accessing it through its address.\r\n" +"\tFor instance, if the module has a float value named \"Density\", you can access it via local.values.density\r\n" +"\tThen you can retrieve its value using local.values.density.get() and change its value using local.values.density.set()\r\n" +"*/\r\n" +"\r\n" +"/*\r\n" +" This function will be called each time a parameter of this module has changed, meaning a parameter or trigger inside the \"Parameters\" panel of this module\r\n" +" This function only exists because the script is in a module\r\n" +"*/\r\n" +"function moduleParameterChanged(param)\r\n" +"{\r\n" +"\tif(param.isParameter())\r\n" +"\t{\r\n" +"\t\tscript.log(\"Module parameter changed : \"+param.name+\" > \"+param.get());\r\n" +"\t}else \r\n" +"\t{\r\n" +"\t\tscript.log(\"Module parameter triggered : \"+param.name);\t\r\n" +"\t}\r\n" +"}\r\n" +"\r\n" +"/*\r\n" +" This function will be called each time a value of this module has changed, meaning a parameter or trigger inside the \"Values\" panel of this module\r\n" +" This function only exists because the script is in a module\r\n" +"*/\r\n" +"function moduleValueChanged(value)\r\n" +"{\r\n" +"\tif(value.isParameter())\r\n" +"\t{\r\n" +"\t\tscript.log(\"Module value changed : \"+value.name+\" > \"+value.get());\t\r\n" +"\t}else \r\n" +"\t{\r\n" +"\t\tscript.log(\"Module value triggered : \"+value.name);\t\r\n" +"\t}\r\n" "}"; const char* moduleScriptTemplate_js = (const char*) temp_binary_data_52; //================== oscScriptTemplate.js ================== static const unsigned char temp_binary_data_53[] = -"/* ********** OSC MODULE SPECIFIC SCRIPTING ********************* */\n" -"/*\n" -"\n" -"OSC Modules have specific methods that can be used to send OSC message from Script.\n" -"If you want to send an OSC Message from this script, you can do the following :\n" -"\n" -"local.send(\"/myAddress\",1,.5f,\"cool\"); //This will send an OSC Message with address \"/myAddress\" and 3 arguments , and \n" -"\n" -"*/\n" -"/*\n" -"You can intercept OSC message with the function oscEvent(address, args)\n" -"*/\n" -"\n" -"function oscEvent(address, args)\n" -"{\n" -"\t//param \"address\" is the address of the OSC Message\n" -"\t//param \"args\" is an array containing all the arguments of the OSC Message\n" -"\n" -"\tscript.log(\"OSC Message received \"+address+\", \"+args.length+\" arguments\");\n" -"\tfor(var i=0; i < args.length; i++)\n" -"\t{\n" -"\t\tscript.log(\" > \"+args[i]);\n" -"\t}\n" +"/* ********** OSC MODULE SPECIFIC SCRIPTING ********************* */\r\n" +"/*\r\n" +"\r\n" +"OSC Modules have specific methods that can be used to send OSC message from Script.\r\n" +"If you want to send an OSC Message from this script, you can do the following :\r\n" +"\r\n" +"local.send(\"/myAddress\",1,.5f,\"cool\"); //This will send an OSC Message with address \"/myAddress\" and 3 arguments , and \r\n" +"\r\n" +"*/\r\n" +"/*\r\n" +"You can intercept OSC message with the function oscEvent(address, args)\r\n" +"*/\r\n" +"\r\n" +"function oscEvent(address, args)\r\n" +"{\r\n" +"\t//param \"address\" is the address of the OSC Message\r\n" +"\t//param \"args\" is an array containing all the arguments of the OSC Message\r\n" +"\r\n" +"\tscript.log(\"OSC Message received \"+address+\", \"+args.length+\" arguments\");\r\n" +"\tfor(var i=0; i < args.length; i++)\r\n" +"\t{\r\n" +"\t\tscript.log(\" > \"+args[i]);\r\n" +"\t}\r\n" "}"; const char* oscScriptTemplate_js = (const char*) temp_binary_data_53; @@ -2285,82 +2285,82 @@ const char* pjlinkScriptTemplate_js = (const char*) temp_binary_data_54; //================== streamingScriptTemplate.js ================== static const unsigned char temp_binary_data_55[] = -"/* ********** WEBSOCKET MODULE SPECIFIC SCRIPTING ********************* */\n" -"/*\n" -"\n" -"Streaming Modules (i.e. UDP and Serial Module) have specific methods that can be used to handle receiving and sendin data over the connection.\n" -"With streaming modules, there are 2 ways of sending data : either as a UTF-8 String or as separate bytes\n" -"\n" -"local.send(\"This is my message\"); //This will send the string passed in as ASCII characters \n" -"local.sendBytes(30,210,46,255,10); //This will send all the bytes passed in as they are\n" -"\n" -"*/\n" -"\n" -"/*\n" -"You can intercept all the received data from this module with the method dataReceived(data).\n" -"Depending on the Protocol you chose, the nature of the data passed in this function will be different.\n" -"*/\n" -"\n" -"function dataReceived(data)\n" -"{\n" -"\t//If mode is \"Lines\", you can expect data to be a single line String\n" -"\tscript.log(\"Data received : \" +data);\n" -"\n" -"\t//If mode is anything else, you can expect data to be an array of bytes\n" -"\tscript.log(\"Bytes received : \"+data.length);\n" -"\tfor(var i=0; i < data.length; i++)\n" -"\t{\n" -"\t\tscript.log(\" > \" + data[i]);\n" -"\t}\n" +"/* ********** WEBSOCKET MODULE SPECIFIC SCRIPTING ********************* */\r\n" +"/*\r\n" +"\r\n" +"Streaming Modules (i.e. UDP and Serial Module) have specific methods that can be used to handle receiving and sendin data over the connection.\r\n" +"With streaming modules, there are 2 ways of sending data : either as a UTF-8 String or as separate bytes\r\n" +"\r\n" +"local.send(\"This is my message\"); //This will send the string passed in as ASCII characters \r\n" +"local.sendBytes(30,210,46,255,10); //This will send all the bytes passed in as they are\r\n" +"\r\n" +"*/\r\n" +"\r\n" +"/*\r\n" +"You can intercept all the received data from this module with the method dataReceived(data).\r\n" +"Depending on the Protocol you chose, the nature of the data passed in this function will be different.\r\n" +"*/\r\n" +"\r\n" +"function dataReceived(data)\r\n" +"{\r\n" +"\t//If mode is \"Lines\", you can expect data to be a single line String\r\n" +"\tscript.log(\"Data received : \" +data);\r\n" +"\r\n" +"\t//If mode is anything else, you can expect data to be an array of bytes\r\n" +"\tscript.log(\"Bytes received : \"+data.length);\r\n" +"\tfor(var i=0; i < data.length; i++)\r\n" +"\t{\r\n" +"\t\tscript.log(\" > \" + data[i]);\r\n" +"\t}\r\n" "}"; const char* streamingScriptTemplate_js = (const char*) temp_binary_data_55; //================== wsClientScriptTemplate.js ================== static const unsigned char temp_binary_data_56[] = -"\n" -"\n" -"/* ********** STREAMING MODULE (UDP, TCP, SERIAL, WEBSOCKET) SPECIFIC SCRIPTING ********************* */\n" -"/*\n" -"\n" -"Websoskets modules can be used as standard Streaming Module and use the dataReceived function above, \n" -"but you can also intercept messages and data directly from the streaming, before it is processed, using specific \n" -"event callbacks below\n" -"*/\n" -"\n" -"function wsMessageReceived(message)\n" -"{\n" -"\tscript.log(\"Websocket data received : \" +message);\n" -"}\n" -"\n" -"function wsDataReceived(data)\n" -"{\n" -"\tscript.log(\"Websocket data received : \" +data);\n" +"\r\n" +"\r\n" +"/* ********** STREAMING MODULE (UDP, TCP, SERIAL, WEBSOCKET) SPECIFIC SCRIPTING ********************* */\r\n" +"/*\r\n" +"\r\n" +"Websoskets modules can be used as standard Streaming Module and use the dataReceived function above, \r\n" +"but you can also intercept messages and data directly from the streaming, before it is processed, using specific \r\n" +"event callbacks below\r\n" +"*/\r\n" +"\r\n" +"function wsMessageReceived(message)\r\n" +"{\r\n" +"\tscript.log(\"Websocket data received : \" +message);\r\n" +"}\r\n" +"\r\n" +"function wsDataReceived(data)\r\n" +"{\r\n" +"\tscript.log(\"Websocket data received : \" +data);\r\n" "}"; const char* wsClientScriptTemplate_js = (const char*) temp_binary_data_56; //================== wsServerScriptTemplate.js ================== static const unsigned char temp_binary_data_57[] = -"\n" -"\n" -"/* ********** WEBSOCKET SERVER SPECIFIC SCRIPTING ********************* */\n" -"/*\n" -"\n" -"Websoskets modules can be used as standard Streaming Module and use the dataReceived function above, \n" -"but you can also intercept messages and data directly from the streaming, before it is processed, using specific \n" -"event callbacks below.\n" -"Those callbacks include a \"connectionId\" argument that allows to differentiate the client that sent it.\n" -"*/\n" -"\n" -"function wsMessageReceived(connectionId, message)\n" -"{\n" -"\tscript.log(\"Websocket data received from \"+connectionId+\" : \" +message);\n" -"}\n" -"\n" -"function wsDataReceived(connectionId, data)\n" -"{\n" -"\tscript.log(\"Websocket data received from \"+connectionId+\" : \" +data);\n" +"\r\n" +"\r\n" +"/* ********** WEBSOCKET SERVER SPECIFIC SCRIPTING ********************* */\r\n" +"/*\r\n" +"\r\n" +"Websoskets modules can be used as standard Streaming Module and use the dataReceived function above, \r\n" +"but you can also intercept messages and data directly from the streaming, before it is processed, using specific \r\n" +"event callbacks below.\r\n" +"Those callbacks include a \"connectionId\" argument that allows to differentiate the client that sent it.\r\n" +"*/\r\n" +"\r\n" +"function wsMessageReceived(connectionId, message)\r\n" +"{\r\n" +"\tscript.log(\"Websocket data received from \"+connectionId+\" : \" +message);\r\n" +"}\r\n" +"\r\n" +"function wsDataReceived(connectionId, data)\r\n" +"{\r\n" +"\tscript.log(\"Websocket data received from \"+connectionId+\" : \" +data);\r\n" "}"; const char* wsServerScriptTemplate_js = (const char*) temp_binary_data_57; @@ -5097,18 +5097,18 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) case 0xc88c2f4d: numBytes = 3542; return WebSocket_Client_png; case 0x1a00eec5: numBytes = 3517; return WebSocket_Server_png; case 0x924bc834: numBytes = 2124; return Wiimote_png; - case 0xdd901558: numBytes = 875; return commandScriptTemplate_js; - case 0x7fffe188: numBytes = 5455; return conditionScriptTemplate_js; - case 0x5c8768cb: numBytes = 1343; return filterScriptTemplate_js; - case 0xa23dd44c: numBytes = 5618; return genericScriptTemplate_js; - case 0xf15eedbb: numBytes = 2420; return httpScriptTemplate_js; - case 0x01c43842: numBytes = 1789; return midiScriptTemplate_js; - case 0xb21f5457: numBytes = 1379; return moduleScriptTemplate_js; - case 0x83ff2424: numBytes = 775; return oscScriptTemplate_js; + case 0xdd901558: numBytes = 895; return commandScriptTemplate_js; + case 0x7fffe188: numBytes = 5536; return conditionScriptTemplate_js; + case 0x5c8768cb: numBytes = 1373; return filterScriptTemplate_js; + case 0xa23dd44c: numBytes = 5706; return genericScriptTemplate_js; + case 0xf15eedbb: numBytes = 2477; return httpScriptTemplate_js; + case 0x01c43842: numBytes = 1853; return midiScriptTemplate_js; + case 0xb21f5457: numBytes = 1415; return moduleScriptTemplate_js; + case 0x83ff2424: numBytes = 798; return oscScriptTemplate_js; case 0xb0092acf: numBytes = 381; return pjlinkScriptTemplate_js; - case 0xb2ba4d21: numBytes = 1051; return streamingScriptTemplate_js; - case 0x7e52625c: numBytes = 528; return wsClientScriptTemplate_js; - case 0x82c285e4: numBytes = 675; return wsServerScriptTemplate_js; + case 0xb2ba4d21: numBytes = 1078; return streamingScriptTemplate_js; + case 0x7e52625c: numBytes = 546; return wsClientScriptTemplate_js; + case 0x82c285e4: numBytes = 694; return wsServerScriptTemplate_js; case 0xb02b7677: numBytes = 36971; return about_png; case 0xbb8f218b: numBytes = 3269; return add_png; case 0xd9f427f3: numBytes = 3998; return connected_png; diff --git a/JuceLibraryCode/BinaryData.h b/JuceLibraryCode/BinaryData.h index 8202f6c3..b442349c 100644 --- a/JuceLibraryCode/BinaryData.h +++ b/JuceLibraryCode/BinaryData.h @@ -147,40 +147,40 @@ namespace BinaryData const int Wiimote_pngSize = 2124; extern const char* commandScriptTemplate_js; - const int commandScriptTemplate_jsSize = 875; + const int commandScriptTemplate_jsSize = 895; extern const char* conditionScriptTemplate_js; - const int conditionScriptTemplate_jsSize = 5455; + const int conditionScriptTemplate_jsSize = 5536; extern const char* filterScriptTemplate_js; - const int filterScriptTemplate_jsSize = 1343; + const int filterScriptTemplate_jsSize = 1373; extern const char* genericScriptTemplate_js; - const int genericScriptTemplate_jsSize = 5618; + const int genericScriptTemplate_jsSize = 5706; extern const char* httpScriptTemplate_js; - const int httpScriptTemplate_jsSize = 2420; + const int httpScriptTemplate_jsSize = 2477; extern const char* midiScriptTemplate_js; - const int midiScriptTemplate_jsSize = 1789; + const int midiScriptTemplate_jsSize = 1853; extern const char* moduleScriptTemplate_js; - const int moduleScriptTemplate_jsSize = 1379; + const int moduleScriptTemplate_jsSize = 1415; extern const char* oscScriptTemplate_js; - const int oscScriptTemplate_jsSize = 775; + const int oscScriptTemplate_jsSize = 798; extern const char* pjlinkScriptTemplate_js; const int pjlinkScriptTemplate_jsSize = 381; extern const char* streamingScriptTemplate_js; - const int streamingScriptTemplate_jsSize = 1051; + const int streamingScriptTemplate_jsSize = 1078; extern const char* wsClientScriptTemplate_js; - const int wsClientScriptTemplate_jsSize = 528; + const int wsClientScriptTemplate_jsSize = 546; extern const char* wsServerScriptTemplate_js; - const int wsServerScriptTemplate_jsSize = 675; + const int wsServerScriptTemplate_jsSize = 694; extern const char* about_png; const int about_pngSize = 36971;