initial import
[vuplus_webkit] / Source / WebCore / platform / LocalizationStrategy.h
1 /*
2  * Copyright (C) 2010 Apple Inc. All rights reserved.
3  * Copyright (C) 2010 Igalia S.L
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
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.
13  *
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.
25  */
26
27 #ifndef LocalizationStrategy_h
28 #define LocalizationStrategy_h
29
30 #if USE(PLATFORM_STRATEGIES)
31
32 #include <wtf/Forward.h>
33
34 namespace WebCore {
35
36 class IntSize;
37
38 class LocalizationStrategy {
39 public:    
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;
48
49 #if PLATFORM(MAC)
50     virtual String copyImageUnknownFileLabel() = 0;
51 #endif
52
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;
62 #endif
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;
71 #if PLATFORM(GTK)
72     virtual String contextMenuItemTagDelete() = 0;
73     virtual String contextMenuItemTagInputMethods() = 0;
74     virtual String contextMenuItemTagUnicode() = 0;
75 #endif
76 #if PLATFORM(GTK) || PLATFORM(QT)
77     virtual String contextMenuItemTagSelectAll() = 0;
78 #endif
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;
101 #if PLATFORM(MAC)
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;
122 #endif
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)
135
136     virtual String searchMenuNoRecentSearchesText() = 0;
137     virtual String searchMenuRecentSearchesText() = 0;
138     virtual String searchMenuClearRecentSearchesText() = 0;
139
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;
147
148 #if PLATFORM(MAC)
149     virtual String AXARIAContentGroupText(const String& ariaType) = 0;
150 #endif
151     
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;
160
161     virtual String missingPluginText() = 0;
162     virtual String crashedPluginText() = 0;
163     virtual String multipleFileUploadText(unsigned numberOfFiles) = 0;
164     virtual String unknownFileSizeText() = 0;
165
166 #if PLATFORM(WIN)
167     virtual String uploadFileText() = 0;
168     virtual String allFilesText() = 0;
169 #endif
170
171 #if PLATFORM(MAC)
172     virtual String keygenMenuItem512() = 0;
173     virtual String keygenMenuItem1024() = 0;
174     virtual String keygenMenuItem2048() = 0;
175     virtual String keygenKeychainItemName(const String& host) = 0;
176 #endif
177
178     virtual String imageTitle(const String& filename, const IntSize& size) = 0;
179
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;
185
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;
193
194 protected:
195     virtual ~LocalizationStrategy()
196     {
197     }
198 };
199
200 } // namespace WebCore
201
202 #endif // USE(PLATFORM_STRATEGIES)
203
204 #endif // LocalizationStrategy_h