| @@ -745,7 +745,7 @@ | |||
| 9ABBEEC4C47DAD09F4B221C1, ); runOnlyForDeploymentPostprocessing = 0; }; | |||
| CD6892FED0DB19C0DDD9AD37 = {isa = PBXNativeTarget; buildConfigurationList = AF907C78A0D17B741F5F8944; buildPhases = ( | |||
| 1F4A8812AAE49E02F3215F48, ); buildRules = ( ); dependencies = ( ); name = "AUv3Synth - Shared Code"; productName = AUv3Synth; productReference = 9536B5A780A03F6BACB24144; productType = "com.apple.product-type.library.static"; }; | |||
| D0E003364F0BE3205BD9243E = {isa = PBXProject; buildConfigurationList = 444EA74CE26BF416566E542C; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { EF49DCC88B5FC3C6E67ED2A4 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };73F4C13CDCAC7EE5914F2E61 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };386D3CCDC878EC299C56FB39 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };7A046597FDDDB82B78C64AAC = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 1; }; }; };D493488C4B5B9D9B5990FEE2 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };CD6892FED0DB19C0DDD9AD37 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 4BFA153CE4E8A774C67EC642; projectDirPath = ""; projectRoot = ""; targets = (EF49DCC88B5FC3C6E67ED2A4, 73F4C13CDCAC7EE5914F2E61, 386D3CCDC878EC299C56FB39, 7A046597FDDDB82B78C64AAC, D493488C4B5B9D9B5990FEE2, CD6892FED0DB19C0DDD9AD37); }; | |||
| D0E003364F0BE3205BD9243E = {isa = PBXProject; buildConfigurationList = 444EA74CE26BF416566E542C; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { EF49DCC88B5FC3C6E67ED2A4 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };73F4C13CDCAC7EE5914F2E61 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };386D3CCDC878EC299C56FB39 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };7A046597FDDDB82B78C64AAC = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 1; }; }; };D493488C4B5B9D9B5990FEE2 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };CD6892FED0DB19C0DDD9AD37 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 4BFA153CE4E8A774C67EC642; projectDirPath = ""; projectRoot = ""; targets = (EF49DCC88B5FC3C6E67ED2A4, 73F4C13CDCAC7EE5914F2E61, 386D3CCDC878EC299C56FB39, 7A046597FDDDB82B78C64AAC, D493488C4B5B9D9B5990FEE2, CD6892FED0DB19C0DDD9AD37); }; | |||
| }; | |||
| rootObject = D0E003364F0BE3205BD9243E; | |||
| } | |||
| @@ -582,7 +582,7 @@ | |||
| 9ABBEEC4C47DAD09F4B221C1, ); runOnlyForDeploymentPostprocessing = 0; }; | |||
| CD6892FED0DB19C0DDD9AD37 = {isa = PBXNativeTarget; buildConfigurationList = AF907C78A0D17B741F5F8944; buildPhases = ( | |||
| 1F4A8812AAE49E02F3215F48, ); buildRules = ( ); dependencies = ( ); name = "AUv3Synth - Shared Code"; productName = AUv3Synth; productReference = 9536B5A780A03F6BACB24144; productType = "com.apple.product-type.library.static"; }; | |||
| D0E003364F0BE3205BD9243E = {isa = PBXProject; buildConfigurationList = 444EA74CE26BF416566E542C; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { EF49DCC88B5FC3C6E67ED2A4 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };7A046597FDDDB82B78C64AAC = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 1; }; }; };D493488C4B5B9D9B5990FEE2 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };CD6892FED0DB19C0DDD9AD37 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 4BFA153CE4E8A774C67EC642; projectDirPath = ""; projectRoot = ""; targets = (EF49DCC88B5FC3C6E67ED2A4, 7A046597FDDDB82B78C64AAC, D493488C4B5B9D9B5990FEE2, CD6892FED0DB19C0DDD9AD37); }; | |||
| D0E003364F0BE3205BD9243E = {isa = PBXProject; buildConfigurationList = 444EA74CE26BF416566E542C; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { EF49DCC88B5FC3C6E67ED2A4 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };7A046597FDDDB82B78C64AAC = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 1; }; }; };D493488C4B5B9D9B5990FEE2 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };CD6892FED0DB19C0DDD9AD37 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 4BFA153CE4E8A774C67EC642; projectDirPath = ""; projectRoot = ""; targets = (EF49DCC88B5FC3C6E67ED2A4, 7A046597FDDDB82B78C64AAC, D493488C4B5B9D9B5990FEE2, CD6892FED0DB19C0DDD9AD37); }; | |||
| }; | |||
| rootObject = D0E003364F0BE3205BD9243E; | |||
| } | |||
| @@ -30,10 +30,12 @@ import android.content.Intent; | |||
| import android.content.res.Configuration; | |||
| import android.content.pm.PackageInfo; | |||
| import android.content.pm.PackageManager; | |||
| import android.net.http.SslError; | |||
| import android.net.Uri; | |||
| import android.os.Bundle; | |||
| import android.os.Looper; | |||
| import android.os.Handler; | |||
| import android.os.Message; | |||
| import android.os.ParcelUuid; | |||
| import android.os.Environment; | |||
| import android.view.*; | |||
| @@ -47,6 +49,10 @@ import android.text.InputType; | |||
| import android.util.DisplayMetrics; | |||
| import android.util.Log; | |||
| import android.util.Pair; | |||
| import android.webkit.SslErrorHandler; | |||
| import android.webkit.WebChromeClient; | |||
| import android.webkit.WebView; | |||
| import android.webkit.WebViewClient; | |||
| import java.lang.Runnable; | |||
| import java.lang.ref.WeakReference; | |||
| import java.lang.reflect.*; | |||
| @@ -1419,6 +1425,83 @@ public class AnalyticsCollection extends Activity | |||
| startActivity (new Intent (Intent.ACTION_VIEW, Uri.parse (url))); | |||
| } | |||
| private native boolean webViewPageLoadStarted (long host, WebView view, String url); | |||
| private native void webViewPageLoadFinished (long host, WebView view, String url); | |||
| private native void webViewReceivedSslError (long host, WebView view, SslErrorHandler handler, SslError error); | |||
| private native void webViewCloseWindowRequest (long host, WebView view); | |||
| private native void webViewCreateWindowRequest (long host, WebView view); | |||
| //============================================================================== | |||
| public class JuceWebViewClient extends WebViewClient | |||
| { | |||
| public JuceWebViewClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| public void hostDeleted() | |||
| { | |||
| synchronized (hostLock) | |||
| { | |||
| host = 0; | |||
| } | |||
| } | |||
| @Override | |||
| public void onPageFinished (WebView view, String url) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewPageLoadFinished (host, view, url); | |||
| } | |||
| @Override | |||
| public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewReceivedSslError (host, view, handler, error); | |||
| } | |||
| @Override | |||
| public void onPageStarted (WebView view, String url, Bitmap favicon) | |||
| { | |||
| if (host != 0) | |||
| webViewPageLoadStarted (host, view, url); | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| public class JuceWebChromeClient extends WebChromeClient | |||
| { | |||
| public JuceWebChromeClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| @Override | |||
| public void onCloseWindow (WebView window) | |||
| { | |||
| webViewCloseWindowRequest (host, window); | |||
| } | |||
| @Override | |||
| public boolean onCreateWindow (WebView view, boolean isDialog, | |||
| boolean isUserGesture, Message resultMsg) | |||
| { | |||
| webViewCreateWindowRequest (host, view); | |||
| return false; | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| //============================================================================== | |||
| public static final String getLocaleValue (boolean isRegion) | |||
| { | |||
| java.util.Locale locale = java.util.Locale.getDefault(); | |||
| @@ -245,7 +245,7 @@ | |||
| 9DE971716CBA79E89467EFD0, | |||
| A01C1A7AFBB72E638096E0BA, | |||
| 32F46511CABBD859FD1D427D, ); buildRules = ( ); dependencies = ( ); name = "AnalyticsCollection - App"; productName = AnalyticsCollection; productReference = 707149C59A1AF9752E428B97; productType = "com.apple.product-type.application"; }; | |||
| 8C6201B9CB81795542E3302D = {isa = PBXProject; buildConfigurationList = 65535D1056F6B2C9C545923E; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 3195ADB3A101AAE977C998D2 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 5CB45B3816ED17D0620DDEBF; projectDirPath = ""; projectRoot = ""; targets = (3195ADB3A101AAE977C998D2); }; | |||
| 8C6201B9CB81795542E3302D = {isa = PBXProject; buildConfigurationList = 65535D1056F6B2C9C545923E; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = ""; TargetAttributes = { 3195ADB3A101AAE977C998D2 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 5CB45B3816ED17D0620DDEBF; projectDirPath = ""; projectRoot = ""; targets = (3195ADB3A101AAE977C998D2); }; | |||
| }; | |||
| rootObject = 8C6201B9CB81795542E3302D; | |||
| } | |||
| @@ -259,7 +259,7 @@ | |||
| 9DE971716CBA79E89467EFD0, | |||
| A01C1A7AFBB72E638096E0BA, | |||
| 32F46511CABBD859FD1D427D, ); buildRules = ( ); dependencies = ( ); name = "AnalyticsCollection - App"; productName = AnalyticsCollection; productReference = 707149C59A1AF9752E428B97; productType = "com.apple.product-type.application"; }; | |||
| 8C6201B9CB81795542E3302D = {isa = PBXProject; buildConfigurationList = 65535D1056F6B2C9C545923E; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 3195ADB3A101AAE977C998D2 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 5CB45B3816ED17D0620DDEBF; projectDirPath = ""; projectRoot = ""; targets = (3195ADB3A101AAE977C998D2); }; | |||
| 8C6201B9CB81795542E3302D = {isa = PBXProject; buildConfigurationList = 65535D1056F6B2C9C545923E; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = ""; TargetAttributes = { 3195ADB3A101AAE977C998D2 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 5CB45B3816ED17D0620DDEBF; projectDirPath = ""; projectRoot = ""; targets = (3195ADB3A101AAE977C998D2); }; | |||
| }; | |||
| rootObject = 8C6201B9CB81795542E3302D; | |||
| } | |||
| @@ -323,7 +323,7 @@ | |||
| 6DD59723DA58F112C3C6F427, | |||
| 2CCE82C7290D2D226DD34C0B, | |||
| 4516F5A575174EF76FEAD8B3, ); buildRules = ( ); dependencies = ( ); name = "AnimationAppExample - App"; productName = AnimationAppExample; productReference = CBF69B3CBCD089CD7DC8343C; productType = "com.apple.product-type.application"; }; | |||
| AEF97977FF56185DB5E0C493 = {isa = PBXProject; buildConfigurationList = 576D6DACFB71E339D0AD373A; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 80F5D4DB72CAE33FF7BE0E28 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = E2839CF91E2C633A933666F4; projectDirPath = ""; projectRoot = ""; targets = (80F5D4DB72CAE33FF7BE0E28); }; | |||
| AEF97977FF56185DB5E0C493 = {isa = PBXProject; buildConfigurationList = 576D6DACFB71E339D0AD373A; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 80F5D4DB72CAE33FF7BE0E28 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = E2839CF91E2C633A933666F4; projectDirPath = ""; projectRoot = ""; targets = (80F5D4DB72CAE33FF7BE0E28); }; | |||
| }; | |||
| rootObject = AEF97977FF56185DB5E0C493; | |||
| } | |||
| @@ -1640,6 +1640,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2271,6 +2274,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1936,6 +1936,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3714,6 +3717,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -333,7 +333,7 @@ | |||
| 6DD59723DA58F112C3C6F427, | |||
| 2CCE82C7290D2D226DD34C0B, | |||
| 4516F5A575174EF76FEAD8B3, ); buildRules = ( ); dependencies = ( ); name = "AnimationAppExample - App"; productName = AnimationAppExample; productReference = CBF69B3CBCD089CD7DC8343C; productType = "com.apple.product-type.application"; }; | |||
| AEF97977FF56185DB5E0C493 = {isa = PBXProject; buildConfigurationList = 576D6DACFB71E339D0AD373A; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 80F5D4DB72CAE33FF7BE0E28 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = E2839CF91E2C633A933666F4; projectDirPath = ""; projectRoot = ""; targets = (80F5D4DB72CAE33FF7BE0E28); }; | |||
| AEF97977FF56185DB5E0C493 = {isa = PBXProject; buildConfigurationList = 576D6DACFB71E339D0AD373A; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 80F5D4DB72CAE33FF7BE0E28 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = E2839CF91E2C633A933666F4; projectDirPath = ""; projectRoot = ""; targets = (80F5D4DB72CAE33FF7BE0E28); }; | |||
| }; | |||
| rootObject = AEF97977FF56185DB5E0C493; | |||
| } | |||
| @@ -333,7 +333,7 @@ | |||
| 3602833D915A2AC7C25F537F, | |||
| BC3ECD5BCB6580E951083B7E, | |||
| C9974DDFB456D5307D4C29F3, ); buildRules = ( ); dependencies = ( ); name = "AudioAppExample - App"; productName = AudioAppExample; productReference = 9C71E9533EDADF610F789D88; productType = "com.apple.product-type.application"; }; | |||
| 0E00FEF4A999DE35888889AE = {isa = PBXProject; buildConfigurationList = 074FE87A26471418B3AC0921; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { D010D5837C01EB7574A48649 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 41A4B977F5588A439A066455; projectDirPath = ""; projectRoot = ""; targets = (D010D5837C01EB7574A48649); }; | |||
| 0E00FEF4A999DE35888889AE = {isa = PBXProject; buildConfigurationList = 074FE87A26471418B3AC0921; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { D010D5837C01EB7574A48649 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 41A4B977F5588A439A066455; projectDirPath = ""; projectRoot = ""; targets = (D010D5837C01EB7574A48649); }; | |||
| }; | |||
| rootObject = 0E00FEF4A999DE35888889AE; | |||
| } | |||
| @@ -1688,6 +1688,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2333,6 +2336,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2014,6 +2014,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3834,6 +3837,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -343,7 +343,7 @@ | |||
| 3602833D915A2AC7C25F537F, | |||
| BC3ECD5BCB6580E951083B7E, | |||
| C9974DDFB456D5307D4C29F3, ); buildRules = ( ); dependencies = ( ); name = "AudioAppExample - App"; productName = AudioAppExample; productReference = 9C71E9533EDADF610F789D88; productType = "com.apple.product-type.application"; }; | |||
| 0E00FEF4A999DE35888889AE = {isa = PBXProject; buildConfigurationList = 074FE87A26471418B3AC0921; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { D010D5837C01EB7574A48649 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 41A4B977F5588A439A066455; projectDirPath = ""; projectRoot = ""; targets = (D010D5837C01EB7574A48649); }; | |||
| 0E00FEF4A999DE35888889AE = {isa = PBXProject; buildConfigurationList = 074FE87A26471418B3AC0921; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { D010D5837C01EB7574A48649 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 41A4B977F5588A439A066455; projectDirPath = ""; projectRoot = ""; targets = (D010D5837C01EB7574A48649); }; | |||
| }; | |||
| rootObject = 0E00FEF4A999DE35888889AE; | |||
| } | |||
| @@ -319,7 +319,7 @@ | |||
| B64F4B6419098A6C579D0EDB, | |||
| 6F1EAB6EC19EDAB88EF14DE0, | |||
| 704E8CB52C968D24DAE2ABD5, ); buildRules = ( ); dependencies = ( ); name = "BlocksDrawing - App"; productName = BlocksDrawing; productReference = 7A425A86C84D843976582BAF; productType = "com.apple.product-type.application"; }; | |||
| 46C68557D30B3B44D3FE037B = {isa = PBXProject; buildConfigurationList = DD23365E44ACBF007DC85D46; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { F0C1DAFB0E78213F565F044F = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 0E79852FE469702C8F99D6F3; projectDirPath = ""; projectRoot = ""; targets = (F0C1DAFB0E78213F565F044F); }; | |||
| 46C68557D30B3B44D3FE037B = {isa = PBXProject; buildConfigurationList = DD23365E44ACBF007DC85D46; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = ""; TargetAttributes = { F0C1DAFB0E78213F565F044F = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 0E79852FE469702C8F99D6F3; projectDirPath = ""; projectRoot = ""; targets = (F0C1DAFB0E78213F565F044F); }; | |||
| }; | |||
| rootObject = 46C68557D30B3B44D3FE037B; | |||
| } | |||
| @@ -1685,6 +1685,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2338,6 +2341,7 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2005,6 +2005,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3864,6 +3867,9 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1685,6 +1685,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2338,6 +2341,7 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2005,6 +2005,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3864,6 +3867,9 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -333,7 +333,7 @@ | |||
| B64F4B6419098A6C579D0EDB, | |||
| 6F1EAB6EC19EDAB88EF14DE0, | |||
| 704E8CB52C968D24DAE2ABD5, ); buildRules = ( ); dependencies = ( ); name = "BlocksDrawing - App"; productName = BlocksDrawing; productReference = 7A425A86C84D843976582BAF; productType = "com.apple.product-type.application"; }; | |||
| 46C68557D30B3B44D3FE037B = {isa = PBXProject; buildConfigurationList = DD23365E44ACBF007DC85D46; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { F0C1DAFB0E78213F565F044F = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 0E79852FE469702C8F99D6F3; projectDirPath = ""; projectRoot = ""; targets = (F0C1DAFB0E78213F565F044F); }; | |||
| 46C68557D30B3B44D3FE037B = {isa = PBXProject; buildConfigurationList = DD23365E44ACBF007DC85D46; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = ""; TargetAttributes = { F0C1DAFB0E78213F565F044F = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 0E79852FE469702C8F99D6F3; projectDirPath = ""; projectRoot = ""; targets = (F0C1DAFB0E78213F565F044F); }; | |||
| }; | |||
| rootObject = 46C68557D30B3B44D3FE037B; | |||
| } | |||
| @@ -315,7 +315,7 @@ | |||
| D08BB290D5F778E1450AD3F3, | |||
| 9C2AF708958E95C688544D95, | |||
| 2410311707C8C7B9E6CFE23D, ); buildRules = ( ); dependencies = ( ); name = "BlocksMonitor - App"; productName = BlocksMonitor; productReference = 00558AF4AA37DD00B15B21A8; productType = "com.apple.product-type.application"; }; | |||
| B42B7651E1352BD7921E5754 = {isa = PBXProject; buildConfigurationList = 61CDB68D74329CF066EA57D6; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 9C6BA11D1261B15A2F52EB60 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 5D6DAC6A0A862ED325F1DB34; projectDirPath = ""; projectRoot = ""; targets = (9C6BA11D1261B15A2F52EB60); }; | |||
| B42B7651E1352BD7921E5754 = {isa = PBXProject; buildConfigurationList = 61CDB68D74329CF066EA57D6; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = ""; TargetAttributes = { 9C6BA11D1261B15A2F52EB60 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 5D6DAC6A0A862ED325F1DB34; projectDirPath = ""; projectRoot = ""; targets = (9C6BA11D1261B15A2F52EB60); }; | |||
| }; | |||
| rootObject = B42B7651E1352BD7921E5754; | |||
| } | |||
| @@ -1684,6 +1684,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2337,6 +2340,7 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2002,6 +2002,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3861,6 +3864,9 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1684,6 +1684,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2337,6 +2340,7 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2002,6 +2002,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3861,6 +3864,9 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -329,7 +329,7 @@ | |||
| D08BB290D5F778E1450AD3F3, | |||
| 9C2AF708958E95C688544D95, | |||
| 2410311707C8C7B9E6CFE23D, ); buildRules = ( ); dependencies = ( ); name = "BlocksMonitor - App"; productName = BlocksMonitor; productReference = 00558AF4AA37DD00B15B21A8; productType = "com.apple.product-type.application"; }; | |||
| B42B7651E1352BD7921E5754 = {isa = PBXProject; buildConfigurationList = 61CDB68D74329CF066EA57D6; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 9C6BA11D1261B15A2F52EB60 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 5D6DAC6A0A862ED325F1DB34; projectDirPath = ""; projectRoot = ""; targets = (9C6BA11D1261B15A2F52EB60); }; | |||
| B42B7651E1352BD7921E5754 = {isa = PBXProject; buildConfigurationList = 61CDB68D74329CF066EA57D6; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = ""; TargetAttributes = { 9C6BA11D1261B15A2F52EB60 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 5D6DAC6A0A862ED325F1DB34; projectDirPath = ""; projectRoot = ""; targets = (9C6BA11D1261B15A2F52EB60); }; | |||
| }; | |||
| rootObject = B42B7651E1352BD7921E5754; | |||
| } | |||
| @@ -321,7 +321,7 @@ | |||
| B62995CCD71EBA82C2BC1692, | |||
| C8A1585A07BDCD77C240ECAA, | |||
| 1EFBDD8D783B94E754626B32, ); buildRules = ( ); dependencies = ( ); name = "BlocksSynth - App"; productName = BlocksSynth; productReference = D778C2ED7EA9D5EDCFBA1507; productType = "com.apple.product-type.application"; }; | |||
| C28D173095C609C48901860E = {isa = PBXProject; buildConfigurationList = F2BDE5D743A9870C169E5CC8; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 0B9ADB15A71FB90DD6919895 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 0F4E2B72B683E9B48DF13DDB; projectDirPath = ""; projectRoot = ""; targets = (0B9ADB15A71FB90DD6919895); }; | |||
| C28D173095C609C48901860E = {isa = PBXProject; buildConfigurationList = F2BDE5D743A9870C169E5CC8; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = ""; TargetAttributes = { 0B9ADB15A71FB90DD6919895 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 0F4E2B72B683E9B48DF13DDB; projectDirPath = ""; projectRoot = ""; targets = (0B9ADB15A71FB90DD6919895); }; | |||
| }; | |||
| rootObject = C28D173095C609C48901860E; | |||
| } | |||
| @@ -1684,6 +1684,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2339,6 +2342,7 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2005,6 +2005,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3870,6 +3873,9 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1684,6 +1684,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2339,6 +2342,7 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2005,6 +2005,9 @@ | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3870,6 +3873,9 @@ | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -335,7 +335,7 @@ | |||
| B62995CCD71EBA82C2BC1692, | |||
| C8A1585A07BDCD77C240ECAA, | |||
| 1EFBDD8D783B94E754626B32, ); buildRules = ( ); dependencies = ( ); name = "BlocksSynth - App"; productName = BlocksSynth; productReference = D778C2ED7EA9D5EDCFBA1507; productType = "com.apple.product-type.application"; }; | |||
| C28D173095C609C48901860E = {isa = PBXProject; buildConfigurationList = F2BDE5D743A9870C169E5CC8; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 0B9ADB15A71FB90DD6919895 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 0F4E2B72B683E9B48DF13DDB; projectDirPath = ""; projectRoot = ""; targets = (0B9ADB15A71FB90DD6919895); }; | |||
| C28D173095C609C48901860E = {isa = PBXProject; buildConfigurationList = F2BDE5D743A9870C169E5CC8; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = ""; TargetAttributes = { 0B9ADB15A71FB90DD6919895 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 0F4E2B72B683E9B48DF13DDB; projectDirPath = ""; projectRoot = ""; targets = (0B9ADB15A71FB90DD6919895); }; | |||
| }; | |||
| rootObject = C28D173095C609C48901860E; | |||
| } | |||
| @@ -323,7 +323,7 @@ | |||
| 9DB3F429F51E36C0D0BA23BE, | |||
| 61103B6693CEFBD075D35197, | |||
| 7F8CC4D24837DC0A20E4755D, ); buildRules = ( ); dependencies = ( ); name = "BouncingBallWavetableDemo - App"; productName = BouncingBallWavetableDemo; productReference = 4AAB1224C8A731A6994D74CE; productType = "com.apple.product-type.application"; }; | |||
| 974612E740A911D4EF4009DB = {isa = PBXProject; buildConfigurationList = 188D4D6EAB63E875595F6B81; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 17E038E1F4CB0730CD868712 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 3F698ABD99D14CCA53BFAF17; projectDirPath = ""; projectRoot = ""; targets = (17E038E1F4CB0730CD868712); }; | |||
| 974612E740A911D4EF4009DB = {isa = PBXProject; buildConfigurationList = 188D4D6EAB63E875595F6B81; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 17E038E1F4CB0730CD868712 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 3F698ABD99D14CCA53BFAF17; projectDirPath = ""; projectRoot = ""; targets = (17E038E1F4CB0730CD868712); }; | |||
| }; | |||
| rootObject = 974612E740A911D4EF4009DB; | |||
| } | |||
| @@ -1688,6 +1688,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2302,6 +2305,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1999,6 +1999,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3783,6 +3786,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1688,6 +1688,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2302,6 +2305,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1999,6 +1999,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3783,6 +3786,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -255,7 +255,7 @@ | |||
| 7065518BA4A719BD600955DB, | |||
| A0BD0396A9AB3F7FCF37AD62, | |||
| 8F57F6817BE0F4126A95541F, ); buildRules = ( ); dependencies = ( ); name = "ComponentTutorialExample - App"; productName = ComponentTutorialExample; productReference = 48DBB774ADD58780B75FD130; productType = "com.apple.product-type.application"; }; | |||
| 3B89677F666BF40854CDE8D3 = {isa = PBXProject; buildConfigurationList = D2C0D08571281A97A8437C77; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { FDDAB81F5F4DA48E7807E65A = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = D0953BB62CDDA1D6C60E6893; projectDirPath = ""; projectRoot = ""; targets = (FDDAB81F5F4DA48E7807E65A); }; | |||
| 3B89677F666BF40854CDE8D3 = {isa = PBXProject; buildConfigurationList = D2C0D08571281A97A8437C77; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { FDDAB81F5F4DA48E7807E65A = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = D0953BB62CDDA1D6C60E6893; projectDirPath = ""; projectRoot = ""; targets = (FDDAB81F5F4DA48E7807E65A); }; | |||
| }; | |||
| rootObject = 3B89677F666BF40854CDE8D3; | |||
| } | |||
| @@ -1247,6 +1247,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -1650,6 +1653,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1378,6 +1378,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -2544,6 +2547,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1247,6 +1247,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -1650,6 +1653,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1378,6 +1378,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -2544,6 +2547,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -675,7 +675,7 @@ | |||
| 86F6C3A56C105C073BB092F1, ); runOnlyForDeploymentPostprocessing = 0; }; | |||
| A30546CFCA3EA66EFAAC54C5 = {isa = PBXNativeTarget; buildConfigurationList = 79CC111AC4AEED4F1E0183D0; buildPhases = ( | |||
| 1A37B519984DDAC95B63EC0B, ); buildRules = ( ); dependencies = ( ); name = "DSPModulePluginDemo - Shared Code"; productName = DSPModulePluginDemo; productReference = 5851FAC11BC7A9A306A2115C; productType = "com.apple.product-type.library.static"; }; | |||
| 9B15633865DEF3A67BBB1C13 = {isa = PBXProject; buildConfigurationList = 6AFDEF8F97D7784BB718E1E3; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { B3AD49039F07F0B263CB1277 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };FECB9DBD99B278AD9BFEAA6E = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };ED8E2267C127411F4D89FF15 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };00F5BDE9EF0B2F51F43FF2EE = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };A30546CFCA3EA66EFAAC54C5 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = C9207BAC9FE8B3F8C8FFA4AF; projectDirPath = ""; projectRoot = ""; targets = (B3AD49039F07F0B263CB1277, FECB9DBD99B278AD9BFEAA6E, ED8E2267C127411F4D89FF15, 00F5BDE9EF0B2F51F43FF2EE, A30546CFCA3EA66EFAAC54C5); }; | |||
| 9B15633865DEF3A67BBB1C13 = {isa = PBXProject; buildConfigurationList = 6AFDEF8F97D7784BB718E1E3; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { B3AD49039F07F0B263CB1277 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };FECB9DBD99B278AD9BFEAA6E = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };ED8E2267C127411F4D89FF15 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };00F5BDE9EF0B2F51F43FF2EE = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; };A30546CFCA3EA66EFAAC54C5 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = C9207BAC9FE8B3F8C8FFA4AF; projectDirPath = ""; projectRoot = ""; targets = (B3AD49039F07F0B263CB1277, FECB9DBD99B278AD9BFEAA6E, ED8E2267C127411F4D89FF15, 00F5BDE9EF0B2F51F43FF2EE, A30546CFCA3EA66EFAAC54C5); }; | |||
| }; | |||
| rootObject = 9B15633865DEF3A67BBB1C13; | |||
| } | |||
| @@ -1796,6 +1796,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2505,6 +2508,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2149,6 +2149,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -4176,6 +4179,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1797,6 +1797,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2506,6 +2509,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2149,6 +2149,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -4176,6 +4179,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -365,7 +365,7 @@ | |||
| BED42A90D1C7884760EE4C47, | |||
| 5EBE0F675FD5F7A6E27DDE6F, | |||
| F866D841CA0AD769D1DD706C, ); buildRules = ( ); dependencies = ( ); name = "DSPDemo - App"; productName = DSPDemo; productReference = E65A292C57D74320DBADF3E2; productType = "com.apple.product-type.application"; }; | |||
| C80D6F4D84A23D8254630291 = {isa = PBXProject; buildConfigurationList = EA0FBD36E6392D1EACC6E6D0; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { F242499B02B0F20F4BC2A204 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 58576490CB5917F924F77F96; projectDirPath = ""; projectRoot = ""; targets = (F242499B02B0F20F4BC2A204); }; | |||
| C80D6F4D84A23D8254630291 = {isa = PBXProject; buildConfigurationList = EA0FBD36E6392D1EACC6E6D0; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { F242499B02B0F20F4BC2A204 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 58576490CB5917F924F77F96; projectDirPath = ""; projectRoot = ""; targets = (F242499B02B0F20F4BC2A204); }; | |||
| }; | |||
| rootObject = C80D6F4D84A23D8254630291; | |||
| } | |||
| @@ -1733,6 +1733,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2365,6 +2368,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2068,6 +2068,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3921,6 +3924,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1283,6 +1283,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" | |||
| @@ -1310,6 +1311,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" | |||
| "../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" | |||
| @@ -2603,6 +2605,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/code_editor/j | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -2630,6 +2633,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_Sys | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -30,10 +30,12 @@ import android.content.Intent; | |||
| import android.content.res.Configuration; | |||
| import android.content.pm.PackageInfo; | |||
| import android.content.pm.PackageManager; | |||
| import android.net.http.SslError; | |||
| import android.net.Uri; | |||
| import android.os.Bundle; | |||
| import android.os.Looper; | |||
| import android.os.Handler; | |||
| import android.os.Message; | |||
| import android.os.ParcelUuid; | |||
| import android.os.Environment; | |||
| import android.view.*; | |||
| @@ -47,6 +49,10 @@ import android.text.InputType; | |||
| import android.util.DisplayMetrics; | |||
| import android.util.Log; | |||
| import android.util.Pair; | |||
| import android.webkit.SslErrorHandler; | |||
| import android.webkit.WebChromeClient; | |||
| import android.webkit.WebView; | |||
| import android.webkit.WebViewClient; | |||
| import java.lang.Runnable; | |||
| import java.lang.ref.WeakReference; | |||
| import java.lang.reflect.*; | |||
| @@ -1419,6 +1425,83 @@ public class JuceDemo extends Activity | |||
| startActivity (new Intent (Intent.ACTION_VIEW, Uri.parse (url))); | |||
| } | |||
| private native boolean webViewPageLoadStarted (long host, WebView view, String url); | |||
| private native void webViewPageLoadFinished (long host, WebView view, String url); | |||
| private native void webViewReceivedSslError (long host, WebView view, SslErrorHandler handler, SslError error); | |||
| private native void webViewCloseWindowRequest (long host, WebView view); | |||
| private native void webViewCreateWindowRequest (long host, WebView view); | |||
| //============================================================================== | |||
| public class JuceWebViewClient extends WebViewClient | |||
| { | |||
| public JuceWebViewClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| public void hostDeleted() | |||
| { | |||
| synchronized (hostLock) | |||
| { | |||
| host = 0; | |||
| } | |||
| } | |||
| @Override | |||
| public void onPageFinished (WebView view, String url) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewPageLoadFinished (host, view, url); | |||
| } | |||
| @Override | |||
| public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewReceivedSslError (host, view, handler, error); | |||
| } | |||
| @Override | |||
| public void onPageStarted (WebView view, String url, Bitmap favicon) | |||
| { | |||
| if (host != 0) | |||
| webViewPageLoadStarted (host, view, url); | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| public class JuceWebChromeClient extends WebChromeClient | |||
| { | |||
| public JuceWebChromeClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| @Override | |||
| public void onCloseWindow (WebView window) | |||
| { | |||
| webViewCloseWindowRequest (host, window); | |||
| } | |||
| @Override | |||
| public boolean onCreateWindow (WebView view, boolean isDialog, | |||
| boolean isUserGesture, Message resultMsg) | |||
| { | |||
| webViewCreateWindowRequest (host, view); | |||
| return false; | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| //============================================================================== | |||
| public static final String getLocaleValue (boolean isRegion) | |||
| { | |||
| java.util.Locale locale = java.util.Locale.getDefault(); | |||
| @@ -545,7 +545,7 @@ | |||
| 8A0460E8E406AB26F4BA09A8, | |||
| DB71CE9A0FCC9F1D4DB88011, | |||
| 8B042CD6831F0E9BD5C0815E, ); buildRules = ( ); dependencies = ( ); name = "JuceDemo - App"; productName = JuceDemo; productReference = 90B1185950EF7670F87EAA3F; productType = "com.apple.product-type.application"; }; | |||
| A97F75347E57A9C1AF731F1D = {isa = PBXProject; buildConfigurationList = E3E8152B5B6326971AA2F802; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 00C030852F071EE5DCA3C532 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 605D88E415A9989447F78548; projectDirPath = ""; projectRoot = ""; targets = (00C030852F071EE5DCA3C532); }; | |||
| A97F75347E57A9C1AF731F1D = {isa = PBXProject; buildConfigurationList = E3E8152B5B6326971AA2F802; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 00C030852F071EE5DCA3C532 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 605D88E415A9989447F78548; projectDirPath = ""; projectRoot = ""; targets = (00C030852F071EE5DCA3C532); }; | |||
| }; | |||
| rootObject = A97F75347E57A9C1AF731F1D; | |||
| } | |||
| @@ -1871,6 +1871,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2571,6 +2574,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2311,6 +2311,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -4296,6 +4299,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1871,6 +1871,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2571,6 +2574,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2311,6 +2311,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -4296,6 +4299,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1871,6 +1871,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2571,6 +2574,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2311,6 +2311,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -4296,6 +4299,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -555,7 +555,7 @@ | |||
| 8A0460E8E406AB26F4BA09A8, | |||
| DB71CE9A0FCC9F1D4DB88011, | |||
| 8B042CD6831F0E9BD5C0815E, ); buildRules = ( ); dependencies = ( ); name = "JuceDemo - App"; productName = JuceDemo; productReference = 90B1185950EF7670F87EAA3F; productType = "com.apple.product-type.application"; }; | |||
| A97F75347E57A9C1AF731F1D = {isa = PBXProject; buildConfigurationList = E3E8152B5B6326971AA2F802; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 00C030852F071EE5DCA3C532 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 605D88E415A9989447F78548; projectDirPath = ""; projectRoot = ""; targets = (00C030852F071EE5DCA3C532); }; | |||
| A97F75347E57A9C1AF731F1D = {isa = PBXProject; buildConfigurationList = E3E8152B5B6326971AA2F802; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 00C030852F071EE5DCA3C532 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 605D88E415A9989447F78548; projectDirPath = ""; projectRoot = ""; targets = (00C030852F071EE5DCA3C532); }; | |||
| }; | |||
| rootObject = A97F75347E57A9C1AF731F1D; | |||
| } | |||
| @@ -251,7 +251,7 @@ | |||
| 026F69AE2DD97CA7C9006986, | |||
| C39352E04613E968B30D0584, | |||
| CD0E71EFDCF3177FCE405E9D, ); buildRules = ( ); dependencies = ( ); name = "HelloWorld - App"; productName = HelloWorld; productReference = 630E0739D24A3C9E99CD4592; productType = "com.apple.product-type.application"; }; | |||
| E34D5B980741D93050D0BB6B = {isa = PBXProject; buildConfigurationList = D5495970AC0AFC78DD0ADE12; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 192D34128EA37F28BC1CBB22 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = CB9C4DF3F11D65C6BF6B80AD; projectDirPath = ""; projectRoot = ""; targets = (192D34128EA37F28BC1CBB22); }; | |||
| E34D5B980741D93050D0BB6B = {isa = PBXProject; buildConfigurationList = D5495970AC0AFC78DD0ADE12; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 192D34128EA37F28BC1CBB22 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = CB9C4DF3F11D65C6BF6B80AD; projectDirPath = ""; projectRoot = ""; targets = (192D34128EA37F28BC1CBB22); }; | |||
| }; | |||
| rootObject = E34D5B980741D93050D0BB6B; | |||
| } | |||
| @@ -1247,6 +1247,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -1648,6 +1651,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1378,6 +1378,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -2538,6 +2541,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1247,6 +1247,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -1648,6 +1651,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1378,6 +1378,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -2538,6 +2541,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -261,7 +261,7 @@ | |||
| 026F69AE2DD97CA7C9006986, | |||
| C39352E04613E968B30D0584, | |||
| CD0E71EFDCF3177FCE405E9D, ); buildRules = ( ); dependencies = ( ); name = "HelloWorld - App"; productName = HelloWorld; productReference = 630E0739D24A3C9E99CD4592; productType = "com.apple.product-type.application"; }; | |||
| E34D5B980741D93050D0BB6B = {isa = PBXProject; buildConfigurationList = D5495970AC0AFC78DD0ADE12; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 192D34128EA37F28BC1CBB22 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = CB9C4DF3F11D65C6BF6B80AD; projectDirPath = ""; projectRoot = ""; targets = (192D34128EA37F28BC1CBB22); }; | |||
| E34D5B980741D93050D0BB6B = {isa = PBXProject; buildConfigurationList = D5495970AC0AFC78DD0ADE12; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 192D34128EA37F28BC1CBB22 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = CB9C4DF3F11D65C6BF6B80AD; projectDirPath = ""; projectRoot = ""; targets = (192D34128EA37F28BC1CBB22); }; | |||
| }; | |||
| rootObject = E34D5B980741D93050D0BB6B; | |||
| } | |||
| @@ -1158,6 +1158,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" | |||
| @@ -1185,6 +1186,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" | |||
| "../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" | |||
| @@ -2395,6 +2397,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/code_editor/j | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -2422,6 +2425,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_Sys | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -30,10 +30,12 @@ import android.content.Intent; | |||
| import android.content.res.Configuration; | |||
| import android.content.pm.PackageInfo; | |||
| import android.content.pm.PackageManager; | |||
| import android.net.http.SslError; | |||
| import android.net.Uri; | |||
| import android.os.Bundle; | |||
| import android.os.Looper; | |||
| import android.os.Handler; | |||
| import android.os.Message; | |||
| import android.os.ParcelUuid; | |||
| import android.os.Environment; | |||
| import android.view.*; | |||
| @@ -47,6 +49,10 @@ import android.text.InputType; | |||
| import android.util.DisplayMetrics; | |||
| import android.util.Log; | |||
| import android.util.Pair; | |||
| import android.webkit.SslErrorHandler; | |||
| import android.webkit.WebChromeClient; | |||
| import android.webkit.WebView; | |||
| import android.webkit.WebViewClient; | |||
| import java.lang.Runnable; | |||
| import java.lang.ref.WeakReference; | |||
| import java.lang.reflect.*; | |||
| @@ -1419,6 +1425,83 @@ public class InAppPurchase extends Activity | |||
| startActivity (new Intent (Intent.ACTION_VIEW, Uri.parse (url))); | |||
| } | |||
| private native boolean webViewPageLoadStarted (long host, WebView view, String url); | |||
| private native void webViewPageLoadFinished (long host, WebView view, String url); | |||
| private native void webViewReceivedSslError (long host, WebView view, SslErrorHandler handler, SslError error); | |||
| private native void webViewCloseWindowRequest (long host, WebView view); | |||
| private native void webViewCreateWindowRequest (long host, WebView view); | |||
| //============================================================================== | |||
| public class JuceWebViewClient extends WebViewClient | |||
| { | |||
| public JuceWebViewClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| public void hostDeleted() | |||
| { | |||
| synchronized (hostLock) | |||
| { | |||
| host = 0; | |||
| } | |||
| } | |||
| @Override | |||
| public void onPageFinished (WebView view, String url) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewPageLoadFinished (host, view, url); | |||
| } | |||
| @Override | |||
| public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewReceivedSslError (host, view, handler, error); | |||
| } | |||
| @Override | |||
| public void onPageStarted (WebView view, String url, Bitmap favicon) | |||
| { | |||
| if (host != 0) | |||
| webViewPageLoadStarted (host, view, url); | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| public class JuceWebChromeClient extends WebChromeClient | |||
| { | |||
| public JuceWebChromeClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| @Override | |||
| public void onCloseWindow (WebView window) | |||
| { | |||
| webViewCloseWindowRequest (host, window); | |||
| } | |||
| @Override | |||
| public boolean onCreateWindow (WebView view, boolean isDialog, | |||
| boolean isUserGesture, Message resultMsg) | |||
| { | |||
| webViewCreateWindowRequest (host, view); | |||
| return false; | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| //============================================================================== | |||
| public static final String getLocaleValue (boolean isRegion) | |||
| { | |||
| java.util.Locale locale = java.util.Locale.getDefault(); | |||
| @@ -384,7 +384,7 @@ | |||
| BFF2EB37A2D5F01B426D07EA, | |||
| 1C07E2DC3F7DE233F9641F84, | |||
| B50D9D46D6C2BE3393758F4F, ); buildRules = ( ); dependencies = ( ); name = "InAppPurchase - App"; productName = InAppPurchase; productReference = 2F3D7DB7AC87E3233938D392; productType = "com.apple.product-type.application"; }; | |||
| 66C8FC6F4B36193FCAB3E896 = {isa = PBXProject; buildConfigurationList = A70E95856B781E1B86D0B31E; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { A76C77BF453794B916526154 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 1; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 45141DDCB203B1BF5610629C; projectDirPath = ""; projectRoot = ""; targets = (A76C77BF453794B916526154); }; | |||
| 66C8FC6F4B36193FCAB3E896 = {isa = PBXProject; buildConfigurationList = A70E95856B781E1B86D0B31E; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { A76C77BF453794B916526154 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 1; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 45141DDCB203B1BF5610629C; projectDirPath = ""; projectRoot = ""; targets = (A76C77BF453794B916526154); }; | |||
| }; | |||
| rootObject = 66C8FC6F4B36193FCAB3E896; | |||
| } | |||
| @@ -403,7 +403,7 @@ | |||
| BFF2EB37A2D5F01B426D07EA, | |||
| 1C07E2DC3F7DE233F9641F84, | |||
| B50D9D46D6C2BE3393758F4F, ); buildRules = ( ); dependencies = ( ); name = "InAppPurchase - App"; productName = InAppPurchase; productReference = 2F3D7DB7AC87E3233938D392; productType = "com.apple.product-type.application"; }; | |||
| 66C8FC6F4B36193FCAB3E896 = {isa = PBXProject; buildConfigurationList = A70E95856B781E1B86D0B31E; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { A76C77BF453794B916526154 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 1; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 45141DDCB203B1BF5610629C; projectDirPath = ""; projectRoot = ""; targets = (A76C77BF453794B916526154); }; | |||
| 66C8FC6F4B36193FCAB3E896 = {isa = PBXProject; buildConfigurationList = A70E95856B781E1B86D0B31E; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { A76C77BF453794B916526154 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 1; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 45141DDCB203B1BF5610629C; projectDirPath = ""; projectRoot = ""; targets = (A76C77BF453794B916526154); }; | |||
| }; | |||
| rootObject = 66C8FC6F4B36193FCAB3E896; | |||
| } | |||
| @@ -341,7 +341,7 @@ | |||
| 518008B4BCAC2EDE2921458A, | |||
| EF758DF42F97B8D22FD35F80, | |||
| AF94D754542EEF998EE0EF72, ); buildRules = ( ); dependencies = ( ); name = "MPETest - App"; productName = MPETest; productReference = BCC50B48B1A4B967949B2DB2; productType = "com.apple.product-type.application"; }; | |||
| 9606743A47FFF871B775B1AB = {isa = PBXProject; buildConfigurationList = CC7502C8943D2FC599DFC557; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 0DF05A38ED8E8BF6EB7D9C5C = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 9F958921F12E7C784E909D34; projectDirPath = ""; projectRoot = ""; targets = (0DF05A38ED8E8BF6EB7D9C5C); }; | |||
| 9606743A47FFF871B775B1AB = {isa = PBXProject; buildConfigurationList = CC7502C8943D2FC599DFC557; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 0DF05A38ED8E8BF6EB7D9C5C = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 9F958921F12E7C784E909D34; projectDirPath = ""; projectRoot = ""; targets = (0DF05A38ED8E8BF6EB7D9C5C); }; | |||
| }; | |||
| rootObject = 9606743A47FFF871B775B1AB; | |||
| } | |||
| @@ -1687,6 +1687,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2338,6 +2341,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2011,6 +2011,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3849,6 +3852,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1687,6 +1687,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2338,6 +2341,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2011,6 +2011,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3849,6 +3852,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1119,6 +1119,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" | |||
| @@ -1146,6 +1147,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" | |||
| "../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" | |||
| @@ -2264,6 +2266,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/code_editor/j | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -2291,6 +2294,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_Sys | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -30,10 +30,12 @@ import android.content.Intent; | |||
| import android.content.res.Configuration; | |||
| import android.content.pm.PackageInfo; | |||
| import android.content.pm.PackageManager; | |||
| import android.net.http.SslError; | |||
| import android.net.Uri; | |||
| import android.os.Bundle; | |||
| import android.os.Looper; | |||
| import android.os.Handler; | |||
| import android.os.Message; | |||
| import android.os.ParcelUuid; | |||
| import android.os.Environment; | |||
| import android.view.*; | |||
| @@ -47,6 +49,13 @@ import android.text.InputType; | |||
| import android.util.DisplayMetrics; | |||
| import android.util.Log; | |||
| import android.util.Pair; | |||
| import android.webkit.SslErrorHandler; | |||
| import android.webkit.WebChromeClient; | |||
| import android.webkit.WebResourceError; | |||
| import android.webkit.WebResourceRequest; | |||
| import android.webkit.WebResourceResponse; | |||
| import android.webkit.WebView; | |||
| import android.webkit.WebViewClient; | |||
| import java.lang.Runnable; | |||
| import java.lang.ref.WeakReference; | |||
| import java.lang.reflect.*; | |||
| @@ -2348,6 +2357,111 @@ public class MidiTest extends Activity | |||
| startActivity (new Intent (Intent.ACTION_VIEW, Uri.parse (url))); | |||
| } | |||
| private native boolean webViewPageLoadStarted (long host, WebView view, String url); | |||
| private native void webViewPageLoadFinished (long host, WebView view, String url); | |||
| private native void webViewReceivedError (long host, WebView view, WebResourceRequest request, WebResourceError error); private native void webViewReceivedHttpError (long host, WebView view, WebResourceRequest request, WebResourceResponse errorResponse); private native void webViewReceivedSslError (long host, WebView view, SslErrorHandler handler, SslError error); | |||
| private native void webViewCloseWindowRequest (long host, WebView view); | |||
| private native void webViewCreateWindowRequest (long host, WebView view); | |||
| //============================================================================== | |||
| public class JuceWebViewClient extends WebViewClient | |||
| { | |||
| public JuceWebViewClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| public void hostDeleted() | |||
| { | |||
| synchronized (hostLock) | |||
| { | |||
| host = 0; | |||
| } | |||
| } | |||
| @Override | |||
| public void onPageFinished (WebView view, String url) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewPageLoadFinished (host, view, url); | |||
| } | |||
| @Override | |||
| public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewReceivedSslError (host, view, handler, error); | |||
| } | |||
| @Override | |||
| public void onReceivedError (WebView view, WebResourceRequest request, WebResourceError error) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewReceivedError (host, view, request, error); | |||
| } | |||
| @Override | |||
| public void onReceivedHttpError (WebView view, WebResourceRequest request, WebResourceResponse errorResponse) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewReceivedHttpError (host, view, request, errorResponse); | |||
| } | |||
| @Override | |||
| public WebResourceResponse shouldInterceptRequest (WebView view, WebResourceRequest request) | |||
| { | |||
| synchronized (hostLock) | |||
| { | |||
| if (host != 0) | |||
| { | |||
| boolean shouldLoad = webViewPageLoadStarted (host, view, request.getUrl().toString()); | |||
| if (shouldLoad) | |||
| return null; | |||
| } | |||
| } | |||
| return new WebResourceResponse ("text/html", null, null); | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| public class JuceWebChromeClient extends WebChromeClient | |||
| { | |||
| public JuceWebChromeClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| @Override | |||
| public void onCloseWindow (WebView window) | |||
| { | |||
| webViewCloseWindowRequest (host, window); | |||
| } | |||
| @Override | |||
| public boolean onCreateWindow (WebView view, boolean isDialog, | |||
| boolean isUserGesture, Message resultMsg) | |||
| { | |||
| webViewCreateWindowRequest (host, view); | |||
| return false; | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| //============================================================================== | |||
| public static final String getLocaleValue (boolean isRegion) | |||
| { | |||
| java.util.Locale locale = java.util.Locale.getDefault(); | |||
| @@ -303,7 +303,7 @@ | |||
| A1114FDF6F871F83BAF3B6B8, | |||
| 80C515E0387A6AF48C93D08C, | |||
| AADBC72B2C7030FAD1D8CAF8, ); buildRules = ( ); dependencies = ( ); name = "MidiTest - App"; productName = MidiTest; productReference = AB7855931CA983F4EE039617; productType = "com.apple.product-type.application"; }; | |||
| 08CC3758D6C29BD07C86A240 = {isa = PBXProject; buildConfigurationList = 33B4E927BEBC8696D1D2812E; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 68C4BE0E455A27D9A0CEB672 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 937739BC97C6E6294CDCF171; projectDirPath = ""; projectRoot = ""; targets = (68C4BE0E455A27D9A0CEB672); }; | |||
| 08CC3758D6C29BD07C86A240 = {isa = PBXProject; buildConfigurationList = 33B4E927BEBC8696D1D2812E; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 68C4BE0E455A27D9A0CEB672 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 937739BC97C6E6294CDCF171; projectDirPath = ""; projectRoot = ""; targets = (68C4BE0E455A27D9A0CEB672); }; | |||
| }; | |||
| rootObject = 08CC3758D6C29BD07C86A240; | |||
| } | |||
| @@ -1667,6 +1667,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2264,6 +2267,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1954,6 +1954,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3702,6 +3705,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1667,6 +1667,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2264,6 +2267,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1954,6 +1954,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3702,6 +3705,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -315,7 +315,7 @@ | |||
| A1114FDF6F871F83BAF3B6B8, | |||
| 80C515E0387A6AF48C93D08C, | |||
| AADBC72B2C7030FAD1D8CAF8, ); buildRules = ( ); dependencies = ( ); name = "MidiTest - App"; productName = MidiTest; productReference = AB7855931CA983F4EE039617; productType = "com.apple.product-type.application"; }; | |||
| 08CC3758D6C29BD07C86A240 = {isa = PBXProject; buildConfigurationList = 33B4E927BEBC8696D1D2812E; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 68C4BE0E455A27D9A0CEB672 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 937739BC97C6E6294CDCF171; projectDirPath = ""; projectRoot = ""; targets = (68C4BE0E455A27D9A0CEB672); }; | |||
| 08CC3758D6C29BD07C86A240 = {isa = PBXProject; buildConfigurationList = 33B4E927BEBC8696D1D2812E; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 68C4BE0E455A27D9A0CEB672 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 937739BC97C6E6294CDCF171; projectDirPath = ""; projectRoot = ""; targets = (68C4BE0E455A27D9A0CEB672); }; | |||
| }; | |||
| rootObject = 08CC3758D6C29BD07C86A240; | |||
| } | |||
| @@ -1137,6 +1137,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" | |||
| @@ -1164,6 +1165,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" | |||
| "../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" | |||
| @@ -2357,6 +2359,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/code_editor/j | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -2384,6 +2387,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_Sys | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -30,10 +30,12 @@ import android.content.Intent; | |||
| import android.content.res.Configuration; | |||
| import android.content.pm.PackageInfo; | |||
| import android.content.pm.PackageManager; | |||
| import android.net.http.SslError; | |||
| import android.net.Uri; | |||
| import android.os.Bundle; | |||
| import android.os.Looper; | |||
| import android.os.Handler; | |||
| import android.os.Message; | |||
| import android.os.ParcelUuid; | |||
| import android.os.Environment; | |||
| import android.view.*; | |||
| @@ -47,6 +49,10 @@ import android.text.InputType; | |||
| import android.util.DisplayMetrics; | |||
| import android.util.Log; | |||
| import android.util.Pair; | |||
| import android.webkit.SslErrorHandler; | |||
| import android.webkit.WebChromeClient; | |||
| import android.webkit.WebView; | |||
| import android.webkit.WebViewClient; | |||
| import java.lang.Runnable; | |||
| import java.lang.ref.WeakReference; | |||
| import java.lang.reflect.*; | |||
| @@ -1419,6 +1425,83 @@ public class JUCENetworkGraphicsDemo extends Activity | |||
| startActivity (new Intent (Intent.ACTION_VIEW, Uri.parse (url))); | |||
| } | |||
| private native boolean webViewPageLoadStarted (long host, WebView view, String url); | |||
| private native void webViewPageLoadFinished (long host, WebView view, String url); | |||
| private native void webViewReceivedSslError (long host, WebView view, SslErrorHandler handler, SslError error); | |||
| private native void webViewCloseWindowRequest (long host, WebView view); | |||
| private native void webViewCreateWindowRequest (long host, WebView view); | |||
| //============================================================================== | |||
| public class JuceWebViewClient extends WebViewClient | |||
| { | |||
| public JuceWebViewClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| public void hostDeleted() | |||
| { | |||
| synchronized (hostLock) | |||
| { | |||
| host = 0; | |||
| } | |||
| } | |||
| @Override | |||
| public void onPageFinished (WebView view, String url) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewPageLoadFinished (host, view, url); | |||
| } | |||
| @Override | |||
| public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewReceivedSslError (host, view, handler, error); | |||
| } | |||
| @Override | |||
| public void onPageStarted (WebView view, String url, Bitmap favicon) | |||
| { | |||
| if (host != 0) | |||
| webViewPageLoadStarted (host, view, url); | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| public class JuceWebChromeClient extends WebChromeClient | |||
| { | |||
| public JuceWebChromeClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| @Override | |||
| public void onCloseWindow (WebView window) | |||
| { | |||
| webViewCloseWindowRequest (host, window); | |||
| } | |||
| @Override | |||
| public boolean onCreateWindow (WebView view, boolean isDialog, | |||
| boolean isUserGesture, Message resultMsg) | |||
| { | |||
| webViewCreateWindowRequest (host, view); | |||
| return false; | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| //============================================================================== | |||
| public static final String getLocaleValue (boolean isRegion) | |||
| { | |||
| java.util.Locale locale = java.util.Locale.getDefault(); | |||
| @@ -337,7 +337,7 @@ | |||
| 714944DB86A4D402E7FA269E, | |||
| C2977559BF9148DB70CA10AE, | |||
| 865E89B94B41EB14C202CBB0, ); buildRules = ( ); dependencies = ( ); name = "JUCE Network Graphics Demo - App"; productName = "JUCE Network Graphics Demo"; productReference = E4162459ED4C829EF7B19691; productType = "com.apple.product-type.application"; }; | |||
| A5398ADB6F5B128C00EB935C = {isa = PBXProject; buildConfigurationList = 02715337C584F3C721251428; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 4311FBCBD02948A0ED96C7DD = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = D2EB65517396C974F0415A7F; projectDirPath = ""; projectRoot = ""; targets = (4311FBCBD02948A0ED96C7DD); }; | |||
| A5398ADB6F5B128C00EB935C = {isa = PBXProject; buildConfigurationList = 02715337C584F3C721251428; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 4311FBCBD02948A0ED96C7DD = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = D2EB65517396C974F0415A7F; projectDirPath = ""; projectRoot = ""; targets = (4311FBCBD02948A0ED96C7DD); }; | |||
| }; | |||
| rootObject = A5398ADB6F5B128C00EB935C; | |||
| } | |||
| @@ -1687,6 +1687,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2355,6 +2358,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2005,6 +2005,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3855,6 +3858,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1687,6 +1687,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2355,6 +2358,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -2005,6 +2005,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3855,6 +3858,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -351,7 +351,7 @@ | |||
| 714944DB86A4D402E7FA269E, | |||
| C2977559BF9148DB70CA10AE, | |||
| 865E89B94B41EB14C202CBB0, ); buildRules = ( ); dependencies = ( ); name = "JUCE Network Graphics Demo - App"; productName = "JUCE Network Graphics Demo"; productReference = E4162459ED4C829EF7B19691; productType = "com.apple.product-type.application"; }; | |||
| A5398ADB6F5B128C00EB935C = {isa = PBXProject; buildConfigurationList = 02715337C584F3C721251428; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 4311FBCBD02948A0ED96C7DD = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = D2EB65517396C974F0415A7F; projectDirPath = ""; projectRoot = ""; targets = (4311FBCBD02948A0ED96C7DD); }; | |||
| A5398ADB6F5B128C00EB935C = {isa = PBXProject; buildConfigurationList = 02715337C584F3C721251428; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 4311FBCBD02948A0ED96C7DD = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = D2EB65517396C974F0415A7F; projectDirPath = ""; projectRoot = ""; targets = (4311FBCBD02948A0ED96C7DD); }; | |||
| }; | |||
| rootObject = A5398ADB6F5B128C00EB935C; | |||
| } | |||
| @@ -329,7 +329,7 @@ | |||
| 5EAEC7382D18903A6CC34743, | |||
| F3B61DF6E57FDFD6B2F506F2, | |||
| F246BDBFC565CFD500CC8D8B, ); buildRules = ( ); dependencies = ( ); name = "OSCMonitor - App"; productName = OSCMonitor; productReference = 1997CE41947A0FA3AE6FD84C; productType = "com.apple.product-type.application"; }; | |||
| 6AEE7D5FA068DDF4AE3BC412 = {isa = PBXProject; buildConfigurationList = 167C45A180F421917A997478; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { CE4CE10FF3A0FD3AA7FF7605 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 6A9D07656A985D7935C7FE29; projectDirPath = ""; projectRoot = ""; targets = (CE4CE10FF3A0FD3AA7FF7605); }; | |||
| 6AEE7D5FA068DDF4AE3BC412 = {isa = PBXProject; buildConfigurationList = 167C45A180F421917A997478; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { CE4CE10FF3A0FD3AA7FF7605 = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 6A9D07656A985D7935C7FE29; projectDirPath = ""; projectRoot = ""; targets = (CE4CE10FF3A0FD3AA7FF7605); }; | |||
| }; | |||
| rootObject = 6AEE7D5FA068DDF4AE3BC412; | |||
| } | |||
| @@ -1639,6 +1639,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2300,6 +2303,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1939,6 +1939,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3753,6 +3756,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -1639,6 +1639,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -2300,6 +2303,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1939,6 +1939,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -3753,6 +3756,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| @@ -789,6 +789,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" | |||
| "../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" | |||
| "../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" | |||
| @@ -816,6 +817,7 @@ add_library( ${BINARY_NAME} | |||
| "../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" | |||
| "../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" | |||
| "../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" | |||
| @@ -1620,6 +1622,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/code_editor/j | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/documents/juce_FileBasedDocument.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_ActiveXControlComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -1647,6 +1650,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_Sys | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_WebBrowserComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_AndroidViewComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_ios_UIViewComponent.mm" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| set_source_files_properties("../../../../../modules/juce_gui_extra/native/juce_linux_X11_SystemTrayIcon.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) | |||
| @@ -30,10 +30,12 @@ import android.content.Intent; | |||
| import android.content.res.Configuration; | |||
| import android.content.pm.PackageInfo; | |||
| import android.content.pm.PackageManager; | |||
| import android.net.http.SslError; | |||
| import android.net.Uri; | |||
| import android.os.Bundle; | |||
| import android.os.Looper; | |||
| import android.os.Handler; | |||
| import android.os.Message; | |||
| import android.os.ParcelUuid; | |||
| import android.os.Environment; | |||
| import android.view.*; | |||
| @@ -47,6 +49,10 @@ import android.text.InputType; | |||
| import android.util.DisplayMetrics; | |||
| import android.util.Log; | |||
| import android.util.Pair; | |||
| import android.webkit.SslErrorHandler; | |||
| import android.webkit.WebChromeClient; | |||
| import android.webkit.WebView; | |||
| import android.webkit.WebViewClient; | |||
| import java.lang.Runnable; | |||
| import java.lang.ref.WeakReference; | |||
| import java.lang.reflect.*; | |||
| @@ -1419,6 +1425,83 @@ public class OSCReceiver extends Activity | |||
| startActivity (new Intent (Intent.ACTION_VIEW, Uri.parse (url))); | |||
| } | |||
| private native boolean webViewPageLoadStarted (long host, WebView view, String url); | |||
| private native void webViewPageLoadFinished (long host, WebView view, String url); | |||
| private native void webViewReceivedSslError (long host, WebView view, SslErrorHandler handler, SslError error); | |||
| private native void webViewCloseWindowRequest (long host, WebView view); | |||
| private native void webViewCreateWindowRequest (long host, WebView view); | |||
| //============================================================================== | |||
| public class JuceWebViewClient extends WebViewClient | |||
| { | |||
| public JuceWebViewClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| public void hostDeleted() | |||
| { | |||
| synchronized (hostLock) | |||
| { | |||
| host = 0; | |||
| } | |||
| } | |||
| @Override | |||
| public void onPageFinished (WebView view, String url) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewPageLoadFinished (host, view, url); | |||
| } | |||
| @Override | |||
| public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) | |||
| { | |||
| if (host == 0) | |||
| return; | |||
| webViewReceivedSslError (host, view, handler, error); | |||
| } | |||
| @Override | |||
| public void onPageStarted (WebView view, String url, Bitmap favicon) | |||
| { | |||
| if (host != 0) | |||
| webViewPageLoadStarted (host, view, url); | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| public class JuceWebChromeClient extends WebChromeClient | |||
| { | |||
| public JuceWebChromeClient (long hostToUse) | |||
| { | |||
| host = hostToUse; | |||
| } | |||
| @Override | |||
| public void onCloseWindow (WebView window) | |||
| { | |||
| webViewCloseWindowRequest (host, window); | |||
| } | |||
| @Override | |||
| public boolean onCreateWindow (WebView view, boolean isDialog, | |||
| boolean isUserGesture, Message resultMsg) | |||
| { | |||
| webViewCreateWindowRequest (host, view); | |||
| return false; | |||
| } | |||
| private long host; | |||
| private final Object hostLock = new Object(); | |||
| } | |||
| //============================================================================== | |||
| public static final String getLocaleValue (boolean isRegion) | |||
| { | |||
| java.util.Locale locale = java.util.Locale.getDefault(); | |||
| @@ -259,7 +259,7 @@ | |||
| 2EA5C343F865CED412BD5E20, | |||
| E95E181406F96A95EF81C474, | |||
| 98DB1513FFCA4DC380991BE7, ); buildRules = ( ); dependencies = ( ); name = "OSCReceiver - App"; productName = OSCReceiver; productReference = 0AB2F0BDAF44CF1FE7BA007A; productType = "com.apple.product-type.application"; }; | |||
| 9CDCD4F1CF6D5405D574A953 = {isa = PBXProject; buildConfigurationList = 26D2BBF40A8AF71F3DDC53E0; attributes = { LastUpgradeCheck = 0830; TargetAttributes = { 5E1B6101A5D94EDEE60C306A = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 9C0E80FC020192937C98CFC2; projectDirPath = ""; projectRoot = ""; targets = (5E1B6101A5D94EDEE60C306A); }; | |||
| 9CDCD4F1CF6D5405D574A953 = {isa = PBXProject; buildConfigurationList = 26D2BBF40A8AF71F3DDC53E0; attributes = { LastUpgradeCheck = 0830; ORGANIZATIONNAME = "ROLI Ltd."; TargetAttributes = { 5E1B6101A5D94EDEE60C306A = { SystemCapabilities = {com.apple.ApplicationGroups.iOS = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Push = { enabled = 0; }; com.apple.Sandbox = { enabled = 0; }; }; }; }; }; compatibilityVersion = "Xcode 3.2"; hasScannedForEncodings = 0; mainGroup = 9C0E80FC020192937C98CFC2; projectDirPath = ""; projectRoot = ""; targets = (5E1B6101A5D94EDEE60C306A); }; | |||
| }; | |||
| rootObject = 9CDCD4F1CF6D5405D574A953; | |||
| } | |||
| @@ -1267,6 +1267,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <ExcludedFromBuild>true</ExcludedFromBuild> | |||
| </ClCompile> | |||
| @@ -1704,6 +1707,7 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> | |||
| @@ -1414,6 +1414,9 @@ | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> | |||
| <Filter>Juce Modules\juce_gui_extra\native</Filter> | |||
| </ClCompile> | |||
| @@ -2628,6 +2631,9 @@ | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||
| <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> | |||
| <Filter>Juce Modules\juce_gui_extra\embedding</Filter> | |||
| </ClInclude> | |||