• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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