1/*
2 * Copyright (C) 2003, 2006, 2009, 2011 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 COMPUTER, INC. ``AS IS'' AND ANY
15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#ifndef LocalizedStrings_h
28#define LocalizedStrings_h
29
30#include <wtf/Forward.h>
31
32namespace WebCore {
33
34    class IntSize;
35
36    String inputElementAltText();
37    String resetButtonDefaultLabel();
38    String searchableIndexIntroduction();
39    String submitButtonDefaultLabel();
40    String fileButtonChooseFileLabel();
41    String fileButtonNoFileSelectedLabel();
42    String defaultDetailsSummaryText();
43
44#if PLATFORM(MAC)
45    String copyImageUnknownFileLabel();
46#endif
47
48#if ENABLE(CONTEXT_MENUS)
49    String contextMenuItemTagOpenLinkInNewWindow();
50    String contextMenuItemTagDownloadLinkToDisk();
51    String contextMenuItemTagCopyLinkToClipboard();
52    String contextMenuItemTagOpenImageInNewWindow();
53    String contextMenuItemTagDownloadImageToDisk();
54    String contextMenuItemTagCopyImageToClipboard();
55#if PLATFORM(QT) || PLATFORM(GTK)
56    String contextMenuItemTagCopyImageUrlToClipboard();
57#endif
58    String contextMenuItemTagOpenFrameInNewWindow();
59    String contextMenuItemTagCopy();
60    String contextMenuItemTagGoBack();
61    String contextMenuItemTagGoForward();
62    String contextMenuItemTagStop();
63    String contextMenuItemTagReload();
64    String contextMenuItemTagCut();
65    String contextMenuItemTagPaste();
66#if PLATFORM(GTK)
67    String contextMenuItemTagDelete();
68    String contextMenuItemTagInputMethods();
69    String contextMenuItemTagUnicode();
70#endif
71#if PLATFORM(GTK) || PLATFORM(QT)
72    String contextMenuItemTagSelectAll();
73#endif
74    String contextMenuItemTagNoGuessesFound();
75    String contextMenuItemTagIgnoreSpelling();
76    String contextMenuItemTagLearnSpelling();
77    String contextMenuItemTagSearchWeb();
78    String contextMenuItemTagLookUpInDictionary(const String& selectedString);
79    String contextMenuItemTagOpenLink();
80    String contextMenuItemTagIgnoreGrammar();
81    String contextMenuItemTagSpellingMenu();
82    String contextMenuItemTagShowSpellingPanel(bool show);
83    String contextMenuItemTagCheckSpelling();
84    String contextMenuItemTagCheckSpellingWhileTyping();
85    String contextMenuItemTagCheckGrammarWithSpelling();
86    String contextMenuItemTagFontMenu();
87    String contextMenuItemTagBold();
88    String contextMenuItemTagItalic();
89    String contextMenuItemTagUnderline();
90    String contextMenuItemTagOutline();
91    String contextMenuItemTagWritingDirectionMenu();
92    String contextMenuItemTagTextDirectionMenu();
93    String contextMenuItemTagDefaultDirection();
94    String contextMenuItemTagLeftToRight();
95    String contextMenuItemTagRightToLeft();
96#if PLATFORM(MAC)
97    String contextMenuItemTagSearchInSpotlight();
98    String contextMenuItemTagShowFonts();
99    String contextMenuItemTagStyles();
100    String contextMenuItemTagShowColors();
101    String contextMenuItemTagSpeechMenu();
102    String contextMenuItemTagStartSpeaking();
103    String contextMenuItemTagStopSpeaking();
104    String contextMenuItemTagCorrectSpellingAutomatically();
105    String contextMenuItemTagSubstitutionsMenu();
106    String contextMenuItemTagShowSubstitutions(bool show);
107    String contextMenuItemTagSmartCopyPaste();
108    String contextMenuItemTagSmartQuotes();
109    String contextMenuItemTagSmartDashes();
110    String contextMenuItemTagSmartLinks();
111    String contextMenuItemTagTextReplacement();
112    String contextMenuItemTagTransformationsMenu();
113    String contextMenuItemTagMakeUpperCase();
114    String contextMenuItemTagMakeLowerCase();
115    String contextMenuItemTagCapitalize();
116    String contextMenuItemTagChangeBack(const String& replacedString);
117#endif
118    String contextMenuItemTagOpenVideoInNewWindow();
119    String contextMenuItemTagOpenAudioInNewWindow();
120    String contextMenuItemTagCopyVideoLinkToClipboard();
121    String contextMenuItemTagCopyAudioLinkToClipboard();
122    String contextMenuItemTagToggleMediaControls();
123    String contextMenuItemTagToggleMediaLoop();
124    String contextMenuItemTagEnterVideoFullscreen();
125    String contextMenuItemTagMediaPlay();
126    String contextMenuItemTagMediaPause();
127    String contextMenuItemTagMediaMute();
128    String contextMenuItemTagInspectElement();
129#endif // ENABLE(CONTEXT_MENUS)
130
131    String searchMenuNoRecentSearchesText();
132    String searchMenuRecentSearchesText();
133    String searchMenuClearRecentSearchesText();
134
135    String AXWebAreaText();
136    String AXLinkText();
137    String AXListMarkerText();
138    String AXImageMapText();
139    String AXHeadingText();
140    String AXDefinitionListTermText();
141    String AXDefinitionListDefinitionText();
142
143#if PLATFORM(MAC)
144    String AXARIAContentGroupText(const String& ariaType);
145#endif
146
147    String AXButtonActionVerb();
148    String AXRadioButtonActionVerb();
149    String AXTextFieldActionVerb();
150    String AXCheckedCheckBoxActionVerb();
151    String AXUncheckedCheckBoxActionVerb();
152    String AXMenuListActionVerb();
153    String AXMenuListPopupActionVerb();
154    String AXLinkActionVerb();
155
156    String missingPluginText();
157    String crashedPluginText();
158    String multipleFileUploadText(unsigned numberOfFiles);
159    String unknownFileSizeText();
160
161#if PLATFORM(WIN)
162    String uploadFileText();
163    String allFilesText();
164#endif
165
166#if PLATFORM(MAC)
167    String keygenMenuItem512();
168    String keygenMenuItem1024();
169    String keygenMenuItem2048();
170    String keygenKeychainItemName(const String& host);
171#endif
172
173    String imageTitle(const String& filename, const IntSize& size);
174
175    String mediaElementLoadingStateText();
176    String mediaElementLiveBroadcastStateText();
177    String localizedMediaControlElementString(const String&);
178    String localizedMediaControlElementHelpText(const String&);
179    String localizedMediaTimeDescription(float);
180
181    String validationMessageValueMissingText();
182    String validationMessageValueMissingForCheckboxText();
183    String validationMessageValueMissingForFileText();
184    String validationMessageValueMissingForMultipleFileText();
185    String validationMessageValueMissingForRadioText();
186    String validationMessageValueMissingForSelectText();
187    String validationMessageTypeMismatchText();
188    String validationMessageTypeMismatchForEmailText();
189    String validationMessageTypeMismatchForMultipleEmailText();
190    String validationMessageTypeMismatchForURLText();
191    String validationMessagePatternMismatchText();
192    String validationMessageTooLongText(int valueLength, int maxLength);
193    String validationMessageRangeUnderflowText(const String& minimum);
194    String validationMessageRangeOverflowText(const String& maximum);
195    String validationMessageStepMismatchText(const String& base, const String& step);
196
197
198#define WEB_UI_STRING(string, description) WebCore::localizedString(string)
199#define WEB_UI_STRING_KEY(string, key, description) WebCore::localizedString(key)
200
201    String localizedString(const char* key);
202
203} // namespace WebCore
204
205#endif // LocalizedStrings_h
206