summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/LocalizationStrategy.h
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2011-05-06 11:45:16 +0100
committerSteve Block <steveblock@google.com>2011-05-12 13:44:10 +0100
commitcad810f21b803229eb11403f9209855525a25d57 (patch)
tree29a6fd0279be608e0fe9ffe9841f722f0f4e4269 /Source/WebCore/platform/LocalizationStrategy.h
parent121b0cf4517156d0ac5111caf9830c51b69bae8f (diff)
downloadexternal_webkit-cad810f21b803229eb11403f9209855525a25d57.zip
external_webkit-cad810f21b803229eb11403f9209855525a25d57.tar.gz
external_webkit-cad810f21b803229eb11403f9209855525a25d57.tar.bz2
Merge WebKit at r75315: Initial merge by git.
Change-Id: I570314b346ce101c935ed22a626b48c2af266b84
Diffstat (limited to 'Source/WebCore/platform/LocalizationStrategy.h')
-rw-r--r--Source/WebCore/platform/LocalizationStrategy.h192
1 files changed, 192 insertions, 0 deletions
diff --git a/Source/WebCore/platform/LocalizationStrategy.h b/Source/WebCore/platform/LocalizationStrategy.h
new file mode 100644
index 0000000..5596c81
--- /dev/null
+++ b/Source/WebCore/platform/LocalizationStrategy.h
@@ -0,0 +1,192 @@
+/*
+ * Copyright (C) 2010 Apple Inc. All rights reserved.
+ * Copyright (C) 2010 Igalia S.L
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS 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 APPLE INC. OR ITS 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 LocalizationStrategy_h
+#define LocalizationStrategy_h
+
+#if USE(PLATFORM_STRATEGIES)
+
+#include <wtf/Forward.h>
+
+namespace WebCore {
+
+class IntSize;
+
+class LocalizationStrategy {
+public:
+ virtual String inputElementAltText() = 0;
+ virtual String resetButtonDefaultLabel() = 0;
+ virtual String searchableIndexIntroduction() = 0;
+ virtual String submitButtonDefaultLabel() = 0;
+ virtual String fileButtonChooseFileLabel() = 0;
+ virtual String fileButtonNoFileSelectedLabel() = 0;
+
+#if PLATFORM(MAC)
+ virtual String copyImageUnknownFileLabel() = 0;
+#endif
+
+#if ENABLE(CONTEXT_MENUS)
+ virtual String contextMenuItemTagOpenLinkInNewWindow() = 0;
+ virtual String contextMenuItemTagDownloadLinkToDisk() = 0;
+ virtual String contextMenuItemTagCopyLinkToClipboard() = 0;
+ virtual String contextMenuItemTagOpenImageInNewWindow() = 0;
+ virtual String contextMenuItemTagDownloadImageToDisk() = 0;
+ virtual String contextMenuItemTagCopyImageToClipboard() = 0;
+ virtual String contextMenuItemTagOpenFrameInNewWindow() = 0;
+ virtual String contextMenuItemTagCopy() = 0;
+ virtual String contextMenuItemTagGoBack() = 0;
+ virtual String contextMenuItemTagGoForward() = 0;
+ virtual String contextMenuItemTagStop() = 0;
+ virtual String contextMenuItemTagReload() = 0;
+ virtual String contextMenuItemTagCut() = 0;
+ virtual String contextMenuItemTagPaste() = 0;
+#if PLATFORM(GTK)
+ virtual String contextMenuItemTagDelete() = 0;
+ virtual String contextMenuItemTagInputMethods() = 0;
+ virtual String contextMenuItemTagUnicode() = 0;
+#endif
+#if PLATFORM(GTK) || PLATFORM(QT)
+ virtual String contextMenuItemTagSelectAll() = 0;
+#endif
+ virtual String contextMenuItemTagNoGuessesFound() = 0;
+ virtual String contextMenuItemTagIgnoreSpelling() = 0;
+ virtual String contextMenuItemTagLearnSpelling() = 0;
+ virtual String contextMenuItemTagSearchWeb() = 0;
+ virtual String contextMenuItemTagLookUpInDictionary() = 0;
+ virtual String contextMenuItemTagOpenLink() = 0;
+ virtual String contextMenuItemTagIgnoreGrammar() = 0;
+ virtual String contextMenuItemTagSpellingMenu() = 0;
+ virtual String contextMenuItemTagShowSpellingPanel(bool show) = 0;
+ virtual String contextMenuItemTagCheckSpelling() = 0;
+ virtual String contextMenuItemTagCheckSpellingWhileTyping() = 0;
+ virtual String contextMenuItemTagCheckGrammarWithSpelling() = 0;
+ virtual String contextMenuItemTagFontMenu() = 0;
+ virtual String contextMenuItemTagBold() = 0;
+ virtual String contextMenuItemTagItalic() = 0;
+ virtual String contextMenuItemTagUnderline() = 0;
+ virtual String contextMenuItemTagOutline() = 0;
+ virtual String contextMenuItemTagWritingDirectionMenu() = 0;
+ virtual String contextMenuItemTagTextDirectionMenu() = 0;
+ virtual String contextMenuItemTagDefaultDirection() = 0;
+ virtual String contextMenuItemTagLeftToRight() = 0;
+ virtual String contextMenuItemTagRightToLeft() = 0;
+#if PLATFORM(MAC)
+ virtual String contextMenuItemTagSearchInSpotlight() = 0;
+ virtual String contextMenuItemTagShowFonts() = 0;
+ virtual String contextMenuItemTagStyles() = 0;
+ virtual String contextMenuItemTagShowColors() = 0;
+ virtual String contextMenuItemTagSpeechMenu() = 0;
+ virtual String contextMenuItemTagStartSpeaking() = 0;
+ virtual String contextMenuItemTagStopSpeaking() = 0;
+ virtual String contextMenuItemTagCorrectSpellingAutomatically() = 0;
+ virtual String contextMenuItemTagSubstitutionsMenu() = 0;
+ virtual String contextMenuItemTagShowSubstitutions(bool show) = 0;
+ virtual String contextMenuItemTagSmartCopyPaste() = 0;
+ virtual String contextMenuItemTagSmartQuotes() = 0;
+ virtual String contextMenuItemTagSmartDashes() = 0;
+ virtual String contextMenuItemTagSmartLinks() = 0;
+ virtual String contextMenuItemTagTextReplacement() = 0;
+ virtual String contextMenuItemTagTransformationsMenu() = 0;
+ virtual String contextMenuItemTagMakeUpperCase() = 0;
+ virtual String contextMenuItemTagMakeLowerCase() = 0;
+ virtual String contextMenuItemTagCapitalize() = 0;
+ virtual String contextMenuItemTagChangeBack(const String& replacedString) = 0;
+#endif
+ virtual String contextMenuItemTagOpenVideoInNewWindow() = 0;
+ virtual String contextMenuItemTagOpenAudioInNewWindow() = 0;
+ virtual String contextMenuItemTagCopyVideoLinkToClipboard() = 0;
+ virtual String contextMenuItemTagCopyAudioLinkToClipboard() = 0;
+ virtual String contextMenuItemTagToggleMediaControls() = 0;
+ virtual String contextMenuItemTagToggleMediaLoop() = 0;
+ virtual String contextMenuItemTagEnterVideoFullscreen() = 0;
+ virtual String contextMenuItemTagMediaPlay() = 0;
+ virtual String contextMenuItemTagMediaPause() = 0;
+ virtual String contextMenuItemTagMediaMute() = 0;
+ virtual String contextMenuItemTagInspectElement() = 0;
+#endif // ENABLE(CONTEXT_MENUS)
+
+ virtual String searchMenuNoRecentSearchesText() = 0;
+ virtual String searchMenuRecentSearchesText() = 0;
+ virtual String searchMenuClearRecentSearchesText() = 0;
+
+ virtual String AXWebAreaText() = 0;
+ virtual String AXLinkText() = 0;
+ virtual String AXListMarkerText() = 0;
+ virtual String AXImageMapText() = 0;
+ virtual String AXHeadingText() = 0;
+ virtual String AXDefinitionListTermText() = 0;
+ virtual String AXDefinitionListDefinitionText() = 0;
+
+#if PLATFORM(MAC)
+ virtual String AXARIAContentGroupText(const String& ariaType) = 0;
+#endif
+
+ virtual String AXButtonActionVerb() = 0;
+ virtual String AXRadioButtonActionVerb() = 0;
+ virtual String AXTextFieldActionVerb() = 0;
+ virtual String AXCheckedCheckBoxActionVerb() = 0;
+ virtual String AXUncheckedCheckBoxActionVerb() = 0;
+ virtual String AXMenuListActionVerb() = 0;
+ virtual String AXMenuListPopupActionVerb() = 0;
+ virtual String AXLinkActionVerb() = 0;
+
+ virtual String missingPluginText() = 0;
+ virtual String crashedPluginText() = 0;
+ virtual String multipleFileUploadText(unsigned numberOfFiles) = 0;
+ virtual String unknownFileSizeText() = 0;
+
+#if PLATFORM(WIN)
+ virtual String uploadFileText() = 0;
+ virtual String allFilesText() = 0;
+#endif
+
+ virtual String imageTitle(const String& filename, const IntSize& size) = 0;
+
+ virtual String mediaElementLoadingStateText() = 0;
+ virtual String mediaElementLiveBroadcastStateText() = 0;
+ virtual String localizedMediaControlElementString(const String&) = 0;
+ virtual String localizedMediaControlElementHelpText(const String&) = 0;
+ virtual String localizedMediaTimeDescription(float) = 0;
+
+ virtual String validationMessageValueMissingText() = 0;
+ virtual String validationMessageTypeMismatchText() = 0;
+ virtual String validationMessagePatternMismatchText() = 0;
+ virtual String validationMessageTooLongText() = 0;
+ virtual String validationMessageRangeUnderflowText() = 0;
+ virtual String validationMessageRangeOverflowText() = 0;
+ virtual String validationMessageStepMismatchText() = 0;
+
+protected:
+ virtual ~LocalizationStrategy()
+ {
+ }
+};
+
+} // namespace WebCore
+
+#endif // USE(PLATFORM_STRATEGIES)
+
+#endif // LocalizationStrategy_h