2 * Copyright (C) 2010 Apple Inc. All rights reserved.
3 * Copyright (C) 2010 Igalia S.L
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
14 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
15 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
16 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
18 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
24 * THE POSSIBILITY OF SUCH DAMAGE.
27 #ifndef LocalizationStrategy_h
28 #define LocalizationStrategy_h
30 #if USE(PLATFORM_STRATEGIES)
32 #include <wtf/Forward.h>
38 class LocalizationStrategy {
40 virtual String inputElementAltText() = 0;
41 virtual String resetButtonDefaultLabel() = 0;
42 virtual String searchableIndexIntroduction() = 0;
43 virtual String submitButtonDefaultLabel() = 0;
44 virtual String fileButtonChooseFileLabel() = 0;
45 virtual String fileButtonChooseMultipleFilesLabel() = 0;
46 virtual String fileButtonNoFileSelectedLabel() = 0;
47 virtual String defaultDetailsSummaryText() = 0;
50 virtual String copyImageUnknownFileLabel() = 0;
53 #if ENABLE(CONTEXT_MENUS)
54 virtual String contextMenuItemTagOpenLinkInNewWindow() = 0;
55 virtual String contextMenuItemTagDownloadLinkToDisk() = 0;
56 virtual String contextMenuItemTagCopyLinkToClipboard() = 0;
57 virtual String contextMenuItemTagOpenImageInNewWindow() = 0;
58 virtual String contextMenuItemTagDownloadImageToDisk() = 0;
59 virtual String contextMenuItemTagCopyImageToClipboard() = 0;
60 #if PLATFORM(QT) || PLATFORM(GTK)
61 virtual String contextMenuItemTagCopyImageUrlToClipboard() = 0;
63 virtual String contextMenuItemTagOpenFrameInNewWindow() = 0;
64 virtual String contextMenuItemTagCopy() = 0;
65 virtual String contextMenuItemTagGoBack() = 0;
66 virtual String contextMenuItemTagGoForward() = 0;
67 virtual String contextMenuItemTagStop() = 0;
68 virtual String contextMenuItemTagReload() = 0;
69 virtual String contextMenuItemTagCut() = 0;
70 virtual String contextMenuItemTagPaste() = 0;
72 virtual String contextMenuItemTagDelete() = 0;
73 virtual String contextMenuItemTagInputMethods() = 0;
74 virtual String contextMenuItemTagUnicode() = 0;
76 #if PLATFORM(GTK) || PLATFORM(QT)
77 virtual String contextMenuItemTagSelectAll() = 0;
79 virtual String contextMenuItemTagNoGuessesFound() = 0;
80 virtual String contextMenuItemTagIgnoreSpelling() = 0;
81 virtual String contextMenuItemTagLearnSpelling() = 0;
82 virtual String contextMenuItemTagSearchWeb() = 0;
83 virtual String contextMenuItemTagLookUpInDictionary(const String& selectedString) = 0;
84 virtual String contextMenuItemTagOpenLink() = 0;
85 virtual String contextMenuItemTagIgnoreGrammar() = 0;
86 virtual String contextMenuItemTagSpellingMenu() = 0;
87 virtual String contextMenuItemTagShowSpellingPanel(bool show) = 0;
88 virtual String contextMenuItemTagCheckSpelling() = 0;
89 virtual String contextMenuItemTagCheckSpellingWhileTyping() = 0;
90 virtual String contextMenuItemTagCheckGrammarWithSpelling() = 0;
91 virtual String contextMenuItemTagFontMenu() = 0;
92 virtual String contextMenuItemTagBold() = 0;
93 virtual String contextMenuItemTagItalic() = 0;
94 virtual String contextMenuItemTagUnderline() = 0;
95 virtual String contextMenuItemTagOutline() = 0;
96 virtual String contextMenuItemTagWritingDirectionMenu() = 0;
97 virtual String contextMenuItemTagTextDirectionMenu() = 0;
98 virtual String contextMenuItemTagDefaultDirection() = 0;
99 virtual String contextMenuItemTagLeftToRight() = 0;
100 virtual String contextMenuItemTagRightToLeft() = 0;
102 virtual String contextMenuItemTagSearchInSpotlight() = 0;
103 virtual String contextMenuItemTagShowFonts() = 0;
104 virtual String contextMenuItemTagStyles() = 0;
105 virtual String contextMenuItemTagShowColors() = 0;
106 virtual String contextMenuItemTagSpeechMenu() = 0;
107 virtual String contextMenuItemTagStartSpeaking() = 0;
108 virtual String contextMenuItemTagStopSpeaking() = 0;
109 virtual String contextMenuItemTagCorrectSpellingAutomatically() = 0;
110 virtual String contextMenuItemTagSubstitutionsMenu() = 0;
111 virtual String contextMenuItemTagShowSubstitutions(bool show) = 0;
112 virtual String contextMenuItemTagSmartCopyPaste() = 0;
113 virtual String contextMenuItemTagSmartQuotes() = 0;
114 virtual String contextMenuItemTagSmartDashes() = 0;
115 virtual String contextMenuItemTagSmartLinks() = 0;
116 virtual String contextMenuItemTagTextReplacement() = 0;
117 virtual String contextMenuItemTagTransformationsMenu() = 0;
118 virtual String contextMenuItemTagMakeUpperCase() = 0;
119 virtual String contextMenuItemTagMakeLowerCase() = 0;
120 virtual String contextMenuItemTagCapitalize() = 0;
121 virtual String contextMenuItemTagChangeBack(const String& replacedString) = 0;
123 virtual String contextMenuItemTagOpenVideoInNewWindow() = 0;
124 virtual String contextMenuItemTagOpenAudioInNewWindow() = 0;
125 virtual String contextMenuItemTagCopyVideoLinkToClipboard() = 0;
126 virtual String contextMenuItemTagCopyAudioLinkToClipboard() = 0;
127 virtual String contextMenuItemTagToggleMediaControls() = 0;
128 virtual String contextMenuItemTagToggleMediaLoop() = 0;
129 virtual String contextMenuItemTagEnterVideoFullscreen() = 0;
130 virtual String contextMenuItemTagMediaPlay() = 0;
131 virtual String contextMenuItemTagMediaPause() = 0;
132 virtual String contextMenuItemTagMediaMute() = 0;
133 virtual String contextMenuItemTagInspectElement() = 0;
134 #endif // ENABLE(CONTEXT_MENUS)
136 virtual String searchMenuNoRecentSearchesText() = 0;
137 virtual String searchMenuRecentSearchesText() = 0;
138 virtual String searchMenuClearRecentSearchesText() = 0;
140 virtual String AXWebAreaText() = 0;
141 virtual String AXLinkText() = 0;
142 virtual String AXListMarkerText() = 0;
143 virtual String AXImageMapText() = 0;
144 virtual String AXHeadingText() = 0;
145 virtual String AXDefinitionListTermText() = 0;
146 virtual String AXDefinitionListDefinitionText() = 0;
149 virtual String AXARIAContentGroupText(const String& ariaType) = 0;
152 virtual String AXButtonActionVerb() = 0;
153 virtual String AXRadioButtonActionVerb() = 0;
154 virtual String AXTextFieldActionVerb() = 0;
155 virtual String AXCheckedCheckBoxActionVerb() = 0;
156 virtual String AXUncheckedCheckBoxActionVerb() = 0;
157 virtual String AXMenuListActionVerb() = 0;
158 virtual String AXMenuListPopupActionVerb() = 0;
159 virtual String AXLinkActionVerb() = 0;
161 virtual String missingPluginText() = 0;
162 virtual String crashedPluginText() = 0;
163 virtual String multipleFileUploadText(unsigned numberOfFiles) = 0;
164 virtual String unknownFileSizeText() = 0;
167 virtual String uploadFileText() = 0;
168 virtual String allFilesText() = 0;
172 virtual String keygenMenuItem512() = 0;
173 virtual String keygenMenuItem1024() = 0;
174 virtual String keygenMenuItem2048() = 0;
175 virtual String keygenKeychainItemName(const String& host) = 0;
178 virtual String imageTitle(const String& filename, const IntSize& size) = 0;
180 virtual String mediaElementLoadingStateText() = 0;
181 virtual String mediaElementLiveBroadcastStateText() = 0;
182 virtual String localizedMediaControlElementString(const String&) = 0;
183 virtual String localizedMediaControlElementHelpText(const String&) = 0;
184 virtual String localizedMediaTimeDescription(float) = 0;
186 virtual String validationMessageValueMissingText() = 0;
187 virtual String validationMessageTypeMismatchText() = 0;
188 virtual String validationMessagePatternMismatchText() = 0;
189 virtual String validationMessageTooLongText() = 0;
190 virtual String validationMessageRangeUnderflowText() = 0;
191 virtual String validationMessageRangeOverflowText() = 0;
192 virtual String validationMessageStepMismatchText() = 0;
195 virtual ~LocalizationStrategy()
200 } // namespace WebCore
202 #endif // USE(PLATFORM_STRATEGIES)
204 #endif // LocalizationStrategy_h