1 /* 2 * Copyright (C) 2003, 2005 Apple Computer, 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 COMPUTER, INC. ``AS IS'' AND ANY 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26 @class WebCoreTextMarker; 27 @class WebCoreTextMarkerRange; 28 29 @protocol WebCoreViewFactory 30 31 - (NSArray *)pluginsInfo; // array of id <WebCorePluginInfo> 32 - (void)refreshPlugins; 33 34 - (NSString *)inputElementAltText; 35 - (NSString *)resetButtonDefaultLabel; 36 - (NSString *)searchableIndexIntroduction; 37 - (NSString *)submitButtonDefaultLabel; 38 - (NSString *)fileButtonChooseFileLabel; 39 - (NSString *)fileButtonNoFileSelectedLabel; 40 - (NSString *)copyImageUnknownFileLabel; 41 42 // Context menu item titles 43 - (NSString *)contextMenuItemTagOpenLinkInNewWindow; 44 - (NSString *)contextMenuItemTagDownloadLinkToDisk; 45 - (NSString *)contextMenuItemTagCopyLinkToClipboard; 46 - (NSString *)contextMenuItemTagOpenImageInNewWindow; 47 - (NSString *)contextMenuItemTagDownloadImageToDisk; 48 - (NSString *)contextMenuItemTagCopyImageToClipboard; 49 - (NSString *)contextMenuItemTagOpenFrameInNewWindow; 50 - (NSString *)contextMenuItemTagCopy; 51 - (NSString *)contextMenuItemTagGoBack; 52 - (NSString *)contextMenuItemTagGoForward; 53 - (NSString *)contextMenuItemTagStop; 54 - (NSString *)contextMenuItemTagReload; 55 - (NSString *)contextMenuItemTagCut; 56 - (NSString *)contextMenuItemTagPaste; 57 - (NSString *)contextMenuItemTagNoGuessesFound; 58 - (NSString *)contextMenuItemTagIgnoreSpelling; 59 - (NSString *)contextMenuItemTagLearnSpelling; 60 - (NSString *)contextMenuItemTagSearchInSpotlight; 61 - (NSString *)contextMenuItemTagSearchWeb; 62 - (NSString *)contextMenuItemTagLookUpInDictionary; 63 - (NSString *)contextMenuItemTagOpenLink; 64 - (NSString *)contextMenuItemTagIgnoreGrammar; 65 - (NSString *)contextMenuItemTagSpellingMenu; 66 - (NSString *)contextMenuItemTagShowSpellingPanel:(bool)show; 67 - (NSString *)contextMenuItemTagCheckSpelling; 68 - (NSString *)contextMenuItemTagCheckSpellingWhileTyping; 69 - (NSString *)contextMenuItemTagCheckGrammarWithSpelling; 70 - (NSString *)contextMenuItemTagFontMenu; 71 - (NSString *)contextMenuItemTagShowFonts; 72 - (NSString *)contextMenuItemTagBold; 73 - (NSString *)contextMenuItemTagItalic; 74 - (NSString *)contextMenuItemTagUnderline; 75 - (NSString *)contextMenuItemTagOutline; 76 - (NSString *)contextMenuItemTagStyles; 77 - (NSString *)contextMenuItemTagShowColors; 78 - (NSString *)contextMenuItemTagSpeechMenu; 79 - (NSString *)contextMenuItemTagStartSpeaking; 80 - (NSString *)contextMenuItemTagStopSpeaking; 81 - (NSString *)contextMenuItemTagWritingDirectionMenu; 82 - (NSString *)contextMenuItemTagTextDirectionMenu; 83 - (NSString *)contextMenuItemTagDefaultDirection; 84 - (NSString *)contextMenuItemTagLeftToRight; 85 - (NSString *)contextMenuItemTagRightToLeft; 86 - (NSString *)contextMenuItemTagCorrectSpellingAutomatically; 87 - (NSString *)contextMenuItemTagSubstitutionsMenu; 88 - (NSString *)contextMenuItemTagShowSubstitutions:(bool)show; 89 - (NSString *)contextMenuItemTagSmartCopyPaste; 90 - (NSString *)contextMenuItemTagSmartQuotes; 91 - (NSString *)contextMenuItemTagSmartDashes; 92 - (NSString *)contextMenuItemTagSmartLinks; 93 - (NSString *)contextMenuItemTagTextReplacement; 94 - (NSString *)contextMenuItemTagTransformationsMenu; 95 - (NSString *)contextMenuItemTagMakeUpperCase; 96 - (NSString *)contextMenuItemTagMakeLowerCase; 97 - (NSString *)contextMenuItemTagCapitalize; 98 - (NSString *)contextMenuItemTagChangeBack:(NSString *)replacedString; 99 - (NSString *)contextMenuItemTagInspectElement; 100 101 - (NSString *)searchMenuNoRecentSearchesText; 102 - (NSString *)searchMenuRecentSearchesText; 103 - (NSString *)searchMenuClearRecentSearchesText; 104 105 - (NSString *)defaultLanguageCode; 106 107 - (NSString *)imageTitleForFilename:(NSString *)filename width:(int)width height:(int)height; 108 109 - (BOOL)objectIsTextMarker:(id)object; 110 - (BOOL)objectIsTextMarkerRange:(id)object; 111 112 - (WebCoreTextMarker *)textMarkerWithBytes:(const void *)bytes length:(size_t)length; 113 - (BOOL)getBytes:(void *)bytes fromTextMarker:(WebCoreTextMarker *)textMarker length:(size_t)length; 114 115 - (WebCoreTextMarkerRange *)textMarkerRangeWithStart:(WebCoreTextMarker *)start end:(WebCoreTextMarker *)end; 116 - (WebCoreTextMarker *)startOfTextMarkerRange:(WebCoreTextMarkerRange *)range; 117 - (WebCoreTextMarker *)endOfTextMarkerRange:(WebCoreTextMarkerRange *)range; 118 119 - (void)accessibilityHandleFocusChanged; 120 - (CGRect)accessibilityConvertScreenRect:(CGRect)bounds; 121 122 - (AXUIElementRef)AXUIElementForElement:(id)element; 123 - (void)unregisterUniqueIdForUIElement:(id)element; 124 125 - (NSString *)AXWebAreaText; 126 - (NSString *)AXLinkText; 127 - (NSString *)AXListMarkerText; 128 - (NSString *)AXImageMapText; 129 - (NSString *)AXHeadingText; 130 - (NSString *)AXDefinitionListTermText; 131 - (NSString *)AXDefinitionListDefinitionText; 132 133 - (NSString *)AXButtonActionVerb; 134 - (NSString *)AXRadioButtonActionVerb; 135 - (NSString *)AXTextFieldActionVerb; 136 - (NSString *)AXCheckedCheckBoxActionVerb; 137 - (NSString *)AXUncheckedCheckBoxActionVerb; 138 - (NSString *)AXLinkActionVerb; 139 140 - (NSString *)multipleFileUploadTextForNumberOfFiles:(unsigned)numberOfFiles; 141 // FTP Directory Related 142 - (NSString *)unknownFileSizeText; 143 144 - (NSString *)mediaElementLoadingStateText; 145 - (NSString *)mediaElementLiveBroadcastStateText; 146 147 @end 148 149 @interface WebCoreViewFactory : NSObject 150 + (WebCoreViewFactory *)sharedFactory; 151 @end 152 153 @interface WebCoreViewFactory (SubclassResponsibility) <WebCoreViewFactory> 154 @end 155 156 @protocol WebCorePluginInfo <NSObject> 157 - (NSString *)name; 158 - (NSString *)filename; 159 - (NSString *)pluginDescription; 160 - (NSEnumerator *)MIMETypeEnumerator; 161 - (NSString *)descriptionForMIMEType:(NSString *)MIMEType; 162 - (NSArray *)extensionsForMIMEType:(NSString *)MIMEType; 163 @end 164 165