Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(299)

Unified Diff: Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h

Issue 13772003: Move bindings/generic/* to bindings/v8/ (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h
diff --git a/Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h b/Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h
deleted file mode 100644
index 6e9600697d97ff974e8f899f04c73a8c4bdaeaa7..0000000000000000000000000000000000000000
--- a/Source/WebCore/bindings/generic/RuntimeEnabledFeatures.h
+++ /dev/null
@@ -1,408 +0,0 @@
-/*
- * Copyright (C) 2009 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef RuntimeEnabledFeatures_h
-#define RuntimeEnabledFeatures_h
-
-#include "PlatformExportMacros.h"
-
-namespace WebCore {
-
-// A class that stores static enablers for all experimental features. Note that
-// the method names must line up with the JavaScript method they enable for code
-// generation to work properly.
-
-class RuntimeEnabledFeatures {
-public:
- static void setLocalStorageEnabled(bool isEnabled) { isLocalStorageEnabled = isEnabled; }
- static bool localStorageEnabled() { return isLocalStorageEnabled; }
-
- static void setSessionStorageEnabled(bool isEnabled) { isSessionStorageEnabled = isEnabled; }
- static bool sessionStorageEnabled() { return isSessionStorageEnabled; }
-
- static void setWebkitNotificationsEnabled(bool isEnabled) { isWebkitNotificationsEnabled = isEnabled; }
- static bool webkitNotificationsEnabled() { return isWebkitNotificationsEnabled; }
-
- static void setApplicationCacheEnabled(bool isEnabled) { isApplicationCacheEnabled = isEnabled; }
- static bool applicationCacheEnabled() { return isApplicationCacheEnabled; }
-
- static void setDataTransferItemsEnabled(bool isEnabled) { isDataTransferItemsEnabled = isEnabled; }
- static bool dataTransferItemsEnabled() { return isDataTransferItemsEnabled; }
-
- static void setGeolocationEnabled(bool isEnabled) { isGeolocationEnabled = isEnabled; }
- static bool geolocationEnabled() { return isGeolocationEnabled; }
-
- static void setWebkitIndexedDBEnabled(bool isEnabled) { isIndexedDBEnabled = isEnabled; }
- static bool webkitIndexedDBEnabled() { return isIndexedDBEnabled; }
- static bool indexedDBEnabled() { return isIndexedDBEnabled; }
-
-#if ENABLE(CANVAS_PATH)
- static void setCanvasPathEnabled(bool isEnabled) { isCanvasPathEnabled = isEnabled; }
- static bool canvasPathEnabled() { return isCanvasPathEnabled; }
-#else
- static void setCanvasPathEnabled(bool) { }
- static bool canvasPathEnabled() { return false; }
-#endif
-
-#if ENABLE(CSS_EXCLUSIONS)
- static void setCSSExclusionsEnabled(bool isEnabled) { isCSSExclusionsEnabled = isEnabled; }
- static bool cssExclusionsEnabled() { return isCSSExclusionsEnabled; }
-#else
- static void setCSSExclusionsEnabled(bool) { }
- static bool cssExclusionsEnabled() { return false; }
-#endif
-
-#if ENABLE(CSS_REGIONS)
- static void setCSSRegionsEnabled(bool isEnabled) { isCSSRegionsEnabled = isEnabled; }
- static bool cssRegionsEnabled() { return isCSSRegionsEnabled; }
-#else
- static void setCSSRegionsEnabled(bool) { }
- static bool cssRegionsEnabled() { return false; }
-#endif
-
-#if ENABLE(CSS_COMPOSITING)
- static void setCSSCompositingEnabled(bool isEnabled) { isCSSCompositingEnabled = isEnabled; }
- static bool cssCompositingEnabled() { return isCSSCompositingEnabled; }
-#else
- static void setCSSCompositingEnabled(bool) { }
- static bool cssCompositingEnabled() { return false; }
-#endif
-
-#if ENABLE(FONT_LOAD_EVENTS)
- static void setFontLoadEventsEnabled(bool isEnabled) { isFontLoadEventsEnabled = isEnabled; }
- static bool fontLoadEventsEnabled() { return isFontLoadEventsEnabled; }
-#else
- static void setFontLoadEventsEnabled(bool) { }
- static bool fontLoadEventsEnabled() { return false; }
-#endif
-
- // Mozilla version
- static bool webkitFullScreenAPIEnabled() { return isFullScreenAPIEnabled; }
- static void setWebkitFullScreenAPIEnabled(bool isEnabled) { isFullScreenAPIEnabled = isEnabled; }
- static bool webkitRequestFullScreenEnabled() { return isFullScreenAPIEnabled; }
- static bool webkitIsFullScreenEnabled() { return isFullScreenAPIEnabled; }
- static bool webkitFullScreenKeyboardInputAllowedEnabled() { return isFullScreenAPIEnabled; }
- static bool webkitCurrentFullScreenElementEnabled() { return isFullScreenAPIEnabled; }
- static bool webkitCancelFullScreenEnabled() { return isFullScreenAPIEnabled; }
-
- // W3C version
- static bool webkitFullscreenEnabledEnabled() { return isFullScreenAPIEnabled; }
- static bool webkitFullscreenElementEnabled() { return isFullScreenAPIEnabled; }
- static bool webkitExitFullscreenEnabled() { return isFullScreenAPIEnabled; }
- static bool webkitRequestFullscreenEnabled() { return isFullScreenAPIEnabled; }
-
-#if ENABLE(VIDEO)
- static bool audioEnabled();
- static bool htmlMediaElementEnabled();
- static bool htmlAudioElementEnabled();
- static bool htmlVideoElementEnabled();
- static bool htmlSourceElementEnabled();
- static bool mediaControllerEnabled();
- static bool mediaErrorEnabled();
- static bool timeRangesEnabled();
-#endif
-
-#if ENABLE(SHARED_WORKERS)
- static bool sharedWorkerEnabled();
-#endif
-
-#if ENABLE(WEB_SOCKETS)
- static bool webSocketEnabled();
-#endif
-
-#if ENABLE(SQL_DATABASE)
- static bool openDatabaseEnabled();
- static bool openDatabaseSyncEnabled();
-#endif
-
-#if ENABLE(WEB_AUDIO)
- static void setWebkitAudioContextEnabled(bool isEnabled) { isWebAudioEnabled = isEnabled; }
- static bool webkitAudioContextEnabled() { return isWebAudioEnabled; }
- static bool webkitOfflineAudioContextEnabled() { return isWebAudioEnabled; }
-#endif
-
-#if ENABLE(TOUCH_EVENTS)
- static bool touchEnabled() { return isTouchEnabled; }
- static void setTouchEnabled(bool isEnabled) { isTouchEnabled = isEnabled; }
-#endif
-
- static void setDeviceMotionEnabled(bool isEnabled) { isDeviceMotionEnabled = isEnabled; }
- static bool deviceMotionEnabled() { return isDeviceMotionEnabled; }
- static bool deviceMotionEventEnabled() { return isDeviceMotionEnabled; }
- static bool ondevicemotionEnabled() { return isDeviceMotionEnabled; }
-
- static void setDeviceOrientationEnabled(bool isEnabled) { isDeviceOrientationEnabled = isEnabled; }
- static bool deviceOrientationEnabled() { return isDeviceOrientationEnabled; }
- static bool deviceOrientationEventEnabled() { return isDeviceOrientationEnabled; }
- static bool ondeviceorientationEnabled() { return isDeviceOrientationEnabled; }
-
- static void setSpeechInputEnabled(bool isEnabled) { isSpeechInputEnabled = isEnabled; }
- static bool speechInputEnabled() { return isSpeechInputEnabled; }
- static bool webkitSpeechEnabled() { return isSpeechInputEnabled; }
- static bool webkitGrammarEnabled() { return isSpeechInputEnabled; }
-
-#if ENABLE(SCRIPTED_SPEECH)
- static void setScriptedSpeechEnabled(bool isEnabled) { isScriptedSpeechEnabled = isEnabled; }
- static bool scriptedSpeechEnabled() { return isScriptedSpeechEnabled; }
- static bool webkitSpeechRecognitionEnabled() { return isScriptedSpeechEnabled; }
- static bool webkitSpeechRecognitionErrorEnabled() { return isScriptedSpeechEnabled; }
- static bool webkitSpeechRecognitionEventEnabled() { return isScriptedSpeechEnabled; }
- static bool webkitSpeechGrammarEnabled() { return isScriptedSpeechEnabled; }
- static bool webkitSpeechGrammarListEnabled() { return isScriptedSpeechEnabled; }
-#endif
-
-#if ENABLE(FILE_SYSTEM)
- static bool fileSystemEnabled();
- static void setFileSystemEnabled(bool isEnabled) { isFileSystemEnabled = isEnabled; }
-#endif
-
-#if ENABLE(JAVASCRIPT_I18N_API)
- static bool javaScriptI18NAPIEnabled();
- static void setJavaScriptI18NAPIEnabled(bool isEnabled) { isJavaScriptI18NAPIEnabled = isEnabled; }
-#endif
-
-#if ENABLE(MEDIA_STREAM)
- static bool mediaStreamEnabled() { return isMediaStreamEnabled; }
- static void setMediaStreamEnabled(bool isEnabled) { isMediaStreamEnabled = isEnabled; }
- static bool webkitGetUserMediaEnabled() { return isMediaStreamEnabled; }
- static bool webkitMediaStreamEnabled() { return isMediaStreamEnabled; }
-
- static bool peerConnectionEnabled() { return isMediaStreamEnabled && isPeerConnectionEnabled; }
- static void setPeerConnectionEnabled(bool isEnabled) { isPeerConnectionEnabled = isEnabled; }
- static bool webkitRTCPeerConnectionEnabled() { return peerConnectionEnabled(); }
-#endif
-
-#if ENABLE(GAMEPAD)
- static void setWebkitGetGamepadsEnabled(bool isEnabled) { isGamepadEnabled = isEnabled; }
- static bool webkitGetGamepadsEnabled() { return isGamepadEnabled; }
-#endif
-
-#if ENABLE(QUOTA)
- static bool quotaEnabled() { return isQuotaEnabled; }
- static void setQuotaEnabled(bool isEnabled) { isQuotaEnabled = isEnabled; }
-#endif
-
- static bool mediaSourceEnabled() { return isMediaSourceEnabled; }
- static void setMediaSourceEnabled(bool isEnabled) { isMediaSourceEnabled = isEnabled; }
-
-#if ENABLE(ENCRYPTED_MEDIA)
- static bool encryptedMediaEnabled() { return isEncryptedMediaEnabled; }
- static void setEncryptedMediaEnabled(bool isEnabled) { isEncryptedMediaEnabled = isEnabled; }
-#endif
-
-#if ENABLE(VIDEO_TRACK)
- static bool webkitVideoTrackEnabled() { return isVideoTrackEnabled; }
- static void setWebkitVideoTrackEnabled(bool isEnabled) { isVideoTrackEnabled = isEnabled; }
-#endif
-
-#if ENABLE(SHADOW_DOM)
- static bool shadowDOMEnabled() { return isShadowDOMEnabled; }
- static void setShadowDOMEnabled(bool isEnabled) { isShadowDOMEnabled = isEnabled; }
-
- static bool authorShadowDOMForAnyElementEnabled() { return isAuthorShadowDOMForAnyElementEnabled; }
- static void setAuthorShadowDOMForAnyElementEnabled(bool isEnabled) { isAuthorShadowDOMForAnyElementEnabled = isEnabled; }
-#endif
-
-#if ENABLE(CUSTOM_ELEMENTS)
- static bool customDOMElementsEnabled() { return isCustomDOMElementsEnabled; }
- static void setCustomDOMElements(bool isEnabled) { isCustomDOMElementsEnabled = isEnabled; }
-#endif
-
-#if ENABLE(STYLE_SCOPED)
- static bool styleScopedEnabled() { return isStyleScopedEnabled; }
- static void setStyleScopedEnabled(bool isEnabled) { isStyleScopedEnabled = isEnabled; }
-#endif
-
-#if ENABLE(INPUT_TYPE_DATE)
- static bool inputTypeDateEnabled() { return isInputTypeDateEnabled; }
- static void setInputTypeDateEnabled(bool isEnabled) { isInputTypeDateEnabled = isEnabled; }
-#endif
-
-#if ENABLE(INPUT_TYPE_DATETIME_INCOMPLETE)
- static bool inputTypeDateTimeEnabled() { return isInputTypeDateTimeEnabled; }
- static void setInputTypeDateTimeEnabled(bool isEnabled) { isInputTypeDateTimeEnabled = isEnabled; }
-#endif
-
-#if ENABLE(INPUT_TYPE_DATETIMELOCAL)
- static bool inputTypeDateTimeLocalEnabled() { return isInputTypeDateTimeLocalEnabled; }
- static void setInputTypeDateTimeLocalEnabled(bool isEnabled) { isInputTypeDateTimeLocalEnabled = isEnabled; }
-#endif
-
-#if ENABLE(INPUT_TYPE_MONTH)
- static bool inputTypeMonthEnabled() { return isInputTypeMonthEnabled; }
- static void setInputTypeMonthEnabled(bool isEnabled) { isInputTypeMonthEnabled = isEnabled; }
-#endif
-
-#if ENABLE(INPUT_TYPE_TIME)
- static bool inputTypeTimeEnabled() { return isInputTypeTimeEnabled; }
- static void setInputTypeTimeEnabled(bool isEnabled) { isInputTypeTimeEnabled = isEnabled; }
-#endif
-
-#if ENABLE(INPUT_TYPE_WEEK)
- static bool inputTypeWeekEnabled() { return isInputTypeWeekEnabled; }
- static void setInputTypeWeekEnabled(bool isEnabled) { isInputTypeWeekEnabled = isEnabled; }
-#endif
-
-#if ENABLE(DIALOG_ELEMENT)
- static bool dialogElementEnabled() { return isDialogElementEnabled; }
- static void setDialogElementEnabled(bool isEnabled) { isDialogElementEnabled = isEnabled; }
-#endif
-
- static bool experimentalContentSecurityPolicyFeaturesEnabled() { return areExperimentalContentSecurityPolicyFeaturesEnabled; }
- static void setExperimentalContentSecurityPolicyFeaturesEnabled(bool isEnabled) { areExperimentalContentSecurityPolicyFeaturesEnabled = isEnabled; }
-
- static bool seamlessIFramesEnabled() { return areSeamlessIFramesEnabled; }
- static void setSeamlessIFramesEnabled(bool isEnabled) { areSeamlessIFramesEnabled = isEnabled; }
-
- static bool langAttributeAwareFormControlUIEnabled() { return isLangAttributeAwareFormControlUIEnabled; }
- // The lang attribute support is incomplete and should only be turned on for tests.
- static void setLangAttributeAwareFormControlUIEnabled(bool isEnabled) { isLangAttributeAwareFormControlUIEnabled = isEnabled; }
-
-#if ENABLE(REQUEST_AUTOCOMPLETE)
- static bool requestAutocompleteEnabled() { return isRequestAutocompleteEnabled; }
- static void setRequestAutocompleteEnabled(bool isEnabled) { isRequestAutocompleteEnabled = isEnabled; }
-#endif
-
-private:
- // Never instantiate.
- RuntimeEnabledFeatures() { }
-
- static bool isLocalStorageEnabled;
- static bool isSessionStorageEnabled;
- static bool isWebkitNotificationsEnabled;
- static bool isApplicationCacheEnabled;
- static bool isDataTransferItemsEnabled;
- static bool isGeolocationEnabled;
- static bool isIndexedDBEnabled;
- static bool isWebAudioEnabled;
- static bool isTouchEnabled;
- static bool isDeviceMotionEnabled;
- static bool isDeviceOrientationEnabled;
- static bool isSpeechInputEnabled;
- static bool isCanvasPathEnabled;
- static bool isCSSExclusionsEnabled;
- static bool isCSSRegionsEnabled;
- static bool isCSSCompositingEnabled;
- WEBCORE_TESTING static bool isLangAttributeAwareFormControlUIEnabled;
-#if ENABLE(SCRIPTED_SPEECH)
- static bool isScriptedSpeechEnabled;
-#endif
-#if ENABLE(FILE_SYSTEM)
- static bool isFileSystemEnabled;
-#endif
-
-#if ENABLE(JAVASCRIPT_I18N_API)
- static bool isJavaScriptI18NAPIEnabled;
-#endif
-
-#if ENABLE(MEDIA_STREAM)
- static bool isMediaStreamEnabled;
- static bool isPeerConnectionEnabled;
-#endif
-
-#if ENABLE(GAMEPAD)
- static bool isGamepadEnabled;
-#endif
-
-#if ENABLE(QUOTA)
- static bool isQuotaEnabled;
-#endif
-
- static bool isFullScreenAPIEnabled;
-
- static bool isMediaSourceEnabled;
-
-#if ENABLE(ENCRYPTED_MEDIA)
- static bool isEncryptedMediaEnabled;
-#endif
-
-#if ENABLE(VIDEO_TRACK)
- static bool isVideoTrackEnabled;
-#endif
-
-#if ENABLE(SHADOW_DOM)
- static bool isShadowDOMEnabled;
-
- static bool isAuthorShadowDOMForAnyElementEnabled;
-#endif
-
-#if ENABLE(CUSTOM_ELEMENTS)
- static bool isCustomDOMElementsEnabled;
-#endif
-
-#if ENABLE(STYLE_SCOPED)
- static bool isStyleScopedEnabled;
-#endif
-
-#if ENABLE(INPUT_TYPE_DATE)
- static bool isInputTypeDateEnabled;
-#endif
-
-#if ENABLE(INPUT_TYPE_DATETIME_INCOMPLETE)
- static bool isInputTypeDateTimeEnabled;
-#endif
-
-#if ENABLE(INPUT_TYPE_DATETIMELOCAL)
- static bool isInputTypeDateTimeLocalEnabled;
-#endif
-
-#if ENABLE(INPUT_TYPE_MONTH)
- static bool isInputTypeMonthEnabled;
-#endif
-
-#if ENABLE(INPUT_TYPE_TIME)
- static bool isInputTypeTimeEnabled;
-#endif
-
-#if ENABLE(INPUT_TYPE_WEEK)
- static bool isInputTypeWeekEnabled;
-#endif
-
-#if ENABLE(DIALOG_ELEMENT)
- static bool isDialogElementEnabled;
-#endif
-
-#if ENABLE(REQUEST_AUTOCOMPLETE)
- static bool isRequestAutocompleteEnabled;
-#endif
-
- static bool areExperimentalContentSecurityPolicyFeaturesEnabled;
-
- static bool areSeamlessIFramesEnabled;
-
-#if ENABLE(FONT_LOAD_EVENTS)
- static bool isFontLoadEventsEnabled;
-#endif
-
-};
-
-} // namespace WebCore
-
-#endif // RuntimeEnabledFeatures_h
« no previous file with comments | « Source/WebCore/bindings/generic/GenericBinding.h ('k') | Source/WebCore/bindings/generic/RuntimeEnabledFeatures.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698