diff options
Diffstat (limited to 'Source/WebCore/platform/LocalizationStrategy.h')
-rw-r--r-- | Source/WebCore/platform/LocalizationStrategy.h | 192 |
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 |