/* * Copyright (C) 2010, 2011 Apple 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: * 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 DefaultLocalizationStrategy_h #define DefaultLocalizationStrategy_h #if USE(PLATFORM_STRATEGIES) #include "LocalizationStrategy.h" #include <wtf/text/WTFString.h> namespace WebCore { class DefaultLocalizationStrategy : public LocalizationStrategy { public: DefaultLocalizationStrategy(); private: virtual String inputElementAltText(); virtual String resetButtonDefaultLabel(); virtual String searchableIndexIntroduction(); virtual String submitButtonDefaultLabel(); virtual String fileButtonChooseFileLabel(); virtual String fileButtonNoFileSelectedLabel(); virtual String defaultDetailsSummaryText(); #if PLATFORM(MAC) virtual String copyImageUnknownFileLabel(); #endif #if ENABLE(CONTEXT_MENUS) virtual String contextMenuItemTagOpenLinkInNewWindow(); virtual String contextMenuItemTagDownloadLinkToDisk(); virtual String contextMenuItemTagCopyLinkToClipboard(); virtual String contextMenuItemTagOpenImageInNewWindow(); virtual String contextMenuItemTagDownloadImageToDisk(); virtual String contextMenuItemTagCopyImageToClipboard(); #if PLATFORM(QT) virtual String contextMenuItemTagCopyImageUrlToClipboard(); #endif virtual String contextMenuItemTagOpenFrameInNewWindow(); virtual String contextMenuItemTagCopy(); virtual String contextMenuItemTagGoBack(); virtual String contextMenuItemTagGoForward(); virtual String contextMenuItemTagStop(); virtual String contextMenuItemTagReload(); virtual String contextMenuItemTagCut(); virtual String contextMenuItemTagPaste(); #if PLATFORM(GTK) virtual String contextMenuItemTagDelete(); virtual String contextMenuItemTagInputMethods(); virtual String contextMenuItemTagUnicode(); #endif #if PLATFORM(GTK) || PLATFORM(QT) virtual String contextMenuItemTagSelectAll(); #endif virtual String contextMenuItemTagNoGuessesFound(); virtual String contextMenuItemTagIgnoreSpelling(); virtual String contextMenuItemTagLearnSpelling(); virtual String contextMenuItemTagSearchWeb(); virtual String contextMenuItemTagLookUpInDictionary(const String& selectedString); virtual String contextMenuItemTagOpenLink(); virtual String contextMenuItemTagIgnoreGrammar(); virtual String contextMenuItemTagSpellingMenu(); virtual String contextMenuItemTagShowSpellingPanel(bool show); virtual String contextMenuItemTagCheckSpelling(); virtual String contextMenuItemTagCheckSpellingWhileTyping(); virtual String contextMenuItemTagCheckGrammarWithSpelling(); virtual String contextMenuItemTagFontMenu(); virtual String contextMenuItemTagBold(); virtual String contextMenuItemTagItalic(); virtual String contextMenuItemTagUnderline(); virtual String contextMenuItemTagOutline(); virtual String contextMenuItemTagWritingDirectionMenu(); virtual String contextMenuItemTagTextDirectionMenu(); virtual String contextMenuItemTagDefaultDirection(); virtual String contextMenuItemTagLeftToRight(); virtual String contextMenuItemTagRightToLeft(); #if PLATFORM(MAC) virtual String contextMenuItemTagSearchInSpotlight(); virtual String contextMenuItemTagShowFonts(); virtual String contextMenuItemTagStyles(); virtual String contextMenuItemTagShowColors(); virtual String contextMenuItemTagSpeechMenu(); virtual String contextMenuItemTagStartSpeaking(); virtual String contextMenuItemTagStopSpeaking(); virtual String contextMenuItemTagCorrectSpellingAutomatically(); virtual String contextMenuItemTagSubstitutionsMenu(); virtual String contextMenuItemTagShowSubstitutions(bool show); virtual String contextMenuItemTagSmartCopyPaste(); virtual String contextMenuItemTagSmartQuotes(); virtual String contextMenuItemTagSmartDashes(); virtual String contextMenuItemTagSmartLinks(); virtual String contextMenuItemTagTextReplacement(); virtual String contextMenuItemTagTransformationsMenu(); virtual String contextMenuItemTagMakeUpperCase(); virtual String contextMenuItemTagMakeLowerCase(); virtual String contextMenuItemTagCapitalize(); virtual String contextMenuItemTagChangeBack(const String& replacedString); #endif virtual String contextMenuItemTagInspectElement(); virtual String contextMenuItemTagOpenVideoInNewWindow(); virtual String contextMenuItemTagOpenAudioInNewWindow(); virtual String contextMenuItemTagCopyVideoLinkToClipboard(); virtual String contextMenuItemTagCopyAudioLinkToClipboard(); virtual String contextMenuItemTagToggleMediaControls(); virtual String contextMenuItemTagToggleMediaLoop(); virtual String contextMenuItemTagEnterVideoFullscreen(); virtual String contextMenuItemTagMediaPlay(); virtual String contextMenuItemTagMediaPause(); virtual String contextMenuItemTagMediaMute(); #endif // ENABLE(CONTEXT_MENUS) virtual String searchMenuNoRecentSearchesText(); virtual String searchMenuRecentSearchesText(); virtual String searchMenuClearRecentSearchesText(); virtual String AXWebAreaText(); virtual String AXLinkText(); virtual String AXListMarkerText(); virtual String AXImageMapText(); virtual String AXHeadingText(); virtual String AXDefinitionListTermText(); virtual String AXDefinitionListDefinitionText(); #if PLATFORM(MAC) virtual String AXARIAContentGroupText(const String& ariaType); #endif virtual String AXButtonActionVerb(); virtual String AXRadioButtonActionVerb(); virtual String AXTextFieldActionVerb(); virtual String AXCheckedCheckBoxActionVerb(); virtual String AXUncheckedCheckBoxActionVerb(); virtual String AXMenuListActionVerb(); virtual String AXMenuListPopupActionVerb(); virtual String AXLinkActionVerb(); virtual String missingPluginText(); virtual String crashedPluginText(); virtual String multipleFileUploadText(unsigned numberOfFiles); virtual String unknownFileSizeText(); #if PLATFORM(WIN) virtual String uploadFileText(); virtual String allFilesText(); #endif #if PLATFORM(MAC) virtual String keygenMenuItem512(); virtual String keygenMenuItem1024(); virtual String keygenMenuItem2048(); virtual String keygenKeychainItemName(const String& host); #endif virtual String imageTitle(const String& filename, const IntSize&); virtual String mediaElementLoadingStateText(); virtual String mediaElementLiveBroadcastStateText(); virtual String localizedMediaControlElementString(const String&); virtual String localizedMediaControlElementHelpText(const String&); virtual String localizedMediaTimeDescription(float); virtual String validationMessageValueMissingText(); virtual String validationMessageTypeMismatchText(); virtual String validationMessagePatternMismatchText(); virtual String validationMessageTooLongText(); virtual String validationMessageRangeUnderflowText(); virtual String validationMessageRangeOverflowText(); virtual String validationMessageStepMismatchText(); }; } // namespace WebCore #endif // USE(PLATFORM_STRATEGIES) #endif // DefaultLocalizationStrategy_h