PageRenderTime 40ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/Source/WebCore/platform/DefaultLocalizationStrategy.h

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