2 // WebBasePluginPackage.h
5 // Created by Chris Blumenberg on Tue Oct 22 2002.
6 // Copyright (c) 2002 Apple Computer, Inc. All rights reserved.
9 #import <WebCore/WebCoreViewFactory.h>
10 #import <WebKit/npfunctions.h>
12 #define WebPluginExtensionsKey @"WebPluginExtensions"
13 #define WebPluginDescriptionKey @"WebPluginDescription"
14 #define WebPluginLocalizationNameKey @"WebPluginLocalizationName"
15 #define WebPluginMIMETypesFilenameKey @"WebPluginMIMETypesFilename"
16 #define WebPluginMIMETypesKey @"WebPluginMIMETypes"
17 #define WebPluginNameKey @"WebPluginName"
18 #define WebPluginTypeDescriptionKey @"WebPluginTypeDescription"
19 #define WebPluginTypeEnabledKey @"WebPluginTypeEnabled"
21 @interface WebBasePluginPackage : NSObject <WebCorePluginInfo>
27 NSString *pluginDescription;
31 NSDate *lastModifiedDate;
33 NSDictionary *MIMEToDescription;
34 NSDictionary *MIMEToExtensions;
35 NSMutableDictionary *extensionToMIME;
37 BP_CreatePluginMIMETypesPreferencesFuncPtr BP_CreatePluginMIMETypesPreferences;
40 + (WebBasePluginPackage *)pluginWithPath:(NSString *)pluginPath;
41 - (id)initWithPath:(NSString *)pluginPath;
43 - (BOOL)getPluginInfoFromPLists;
51 - (NSString *)filename;
52 - (NSString *)pluginDescription;
54 - (NSDate *)lastModifiedDate;
56 - (NSEnumerator *)extensionEnumerator;
57 - (NSEnumerator *)MIMETypeEnumerator;
58 - (NSString *)descriptionForMIMEType:(NSString *)MIMEType;
59 - (NSString *)MIMETypeForExtension:(NSString *)extension;
60 - (NSArray *)extensionsForMIMEType:(NSString *)MIMEType;
62 - (void)setName:(NSString *)theName;
63 - (void)setPath:(NSString *)thePath;
64 - (void)setPluginDescription:(NSString *)description;
65 - (void)setMIMEToDescriptionDictionary:(NSDictionary *)MIMEToDescriptionDictionary;
66 - (void)setMIMEToExtensionsDictionary:(NSDictionary *)MIMEToExtensionsDictionary;
68 - (BOOL)isQuickTimePlugIn;