minor refactorings in custom action plugin API

This commit is contained in:
Michael Starke
2018-02-06 23:02:04 +01:00
parent 9f1ac446a8
commit f759e6788c
3 changed files with 4 additions and 2 deletions

View File

@@ -68,6 +68,8 @@ NS_ASSUME_NONNULL_BEGIN
@required @required
- (NSArray<NSMenuItem *> *)menuItemsForEntries:(NSArray< KPKEntry *>*)entries; - (NSArray<NSMenuItem *> *)menuItemsForEntries:(NSArray< KPKEntry *>*)entries;
- (void)performActionForMenuItem:(NSMenuItem *)item withEntries:(NSArray <KPKEntry *>*)entries; - (void)performActionForMenuItem:(NSMenuItem *)item withEntries:(NSArray <KPKEntry *>*)entries;
@optional
- (BOOL)validateMenuItem:(NSMenuItem *)item forEntries:(NSArray<KPKEntry *>*)entries;
@end @end
@protocol MPCustomAttributePlugin <NSObject> @protocol MPCustomAttributePlugin <NSObject>

View File

@@ -51,5 +51,5 @@ FOUNDATION_EXPORT NSString *const MPPluginHostPluginBundleIdentifiyerKey;
- (NSArray <MPPlugin __kindof*>*)autotypePlugins; - (NSArray <MPPlugin __kindof*>*)autotypePlugins;
- (NSArray <MPPlugin __kindof*>*)entryContextMenuPlugins; - (NSArray <MPPlugin __kindof*>*)entryContextMenuPlugins;
*/ */
- (NSArray *)menuItemsForEntries:(NSArray <KPKEntry *>*)entries; - (NSArray *)avilableMenuItemsForEntries:(NSArray <KPKEntry *>*)entries;
@end @end

View File

@@ -305,7 +305,7 @@ NSString *const MPPluginHostPluginBundleIdentifiyerKey = @"MPPluginHostPluginBun
#pragma mark Action Plugins #pragma mark Action Plugins
- (NSArray *)menuItemsForEntries:(NSArray<KPKEntry *> *)entries { - (NSArray *)avilableMenuItemsForEntries:(NSArray<KPKEntry *> *)entries {
NSMutableArray *items = [[NSMutableArray alloc] init]; NSMutableArray *items = [[NSMutableArray alloc] init];
for(id<MPEntryActionPlugin> plugin in self.entryActionPlugins) { for(id<MPEntryActionPlugin> plugin in self.entryActionPlugins) {
if(plugin) { if(plugin) {