Abstract Plugin Interface

RWAbstractPlugin.h
RapidWeaver Plugin Development Kit

Please refer to the actual framework (RWPluginUtilities.framework) for the most up-to-date source.

- (id)document;
- (void)setDocument:(id)document;
- (NSWindow *)documentWindow;
- (void)setDocumentWindow:(NSWindow *)documentWindow;
- (NSString*)documentPath;
- (NSString *)uniqueID;
- (void)setUniqueID:(NSString *)uniqueID;
+ (NSArray *)extraFilesNeededInExportFolder:(NSDictionary*)params;
- (NSArray *)extraFilesNeededInExportFolder:(NSDictionary*)params;
- (NSString *)contentHTML:(NSDictionary*)params;
- (NSString *)sidebarHTML:(NSDictionary*)params;
- (NSString *)pageContentHeaders:(NSDictionary*)params;
- (void)broadcastPluginChanged;
- (void)broadcastPluginChangedInvert;
- (void)broadcastPluginExportStatus:(NSString*)message progress:(float)percent;
- (void)broadcastMediaChanged;
- (void)broadcastPluginSettingsRequest;
- (NSArray*)directoryContents:(NSString*)path;
- (NSString*)tempFilesDirectory:(NSString*)name;
+ (NSString*)tempFilesDirectory:(NSString*)name forPlugin:(RWAbstractPlugin*)plugin;
+ (NSString*)tempFilesDirectory:(NSString*)name forUniqueID:(NSString*)unique;
+ (NSString*)rwTempFilesDirectory;
+ (NSString*)appTempFilesDirectory;
- (RMHTML*)exporterWithParams:(NSDictionary*)params;
- (NSString*)pathToThemeFile:(NSString*)file params:(NSDictionary*)params correction:(int)depth;
- (NSMutableDictionary*)pluginSettingsValueForDisplay:(NSString*)display value:(id)value;
- (NSMutableString*)updatePageTemplate:(NSMutableString*)pageTemplate params:(NSDictionary*)params depth:(int)depth;
- (NSMutableDictionary*)contentOnlySubpageWithHTML:(NSString*)content name:(NSString*)name;
- (NSMutableDictionary*)contentOnlySubpageWithData:(NSData*)content name:(NSString*)name;
- (NSMutableDictionary*)contentOnlySubpageWithEntireHTML:(NSString*)content name:(NSString*)name;
- (NSMutableDictionary*)customSubpageWithData:(NSData*)content name:(NSString*)name destination:(NSString*)destination;
- (NSMutableDictionary*)pluginDefaults;
- (void)setPluginDefaults:(NSDictionary*)defaults;