24#import <Foundation/NSObject.h>
25#import <AppKit/NSMenu.h>
29extern NSString *
const CurrentProjectModuleDidChangeNotification;
44@protocol ProjectModule <NSObject, NSMenuValidation>
49+ (NSString *) moduleName;
51+ (NSString *) humanReadableModuleName;
57 infoDictionary: (NSDictionary *) infoDict;
94- (NSDictionary *) infoDictionary;
102- (BOOL) regenerateDerivedFiles;
108- (NSArray *) moduleMenuItems;
114- (NSArray *) toolbarItemIdentifiers;
122- (NSToolbarItem *) toolbarItemForItemIdentifier: (NSString *) itemIdentifier;
128- (BOOL) validateToolbarItem: (NSToolbarItem *) toolbarItem;
132static inline NSMenuItem *
133PMMakeMenuItem (NSString * title,
SEL action, NSString * keyEquivalent,
138 item = [[[NSMenuItem alloc]
139 initWithTitle: title action: action keyEquivalent: keyEquivalent]
141 [item setTarget: target];
This class is the principal document class for project files.
Definition ProjectDocument.h:44