mirror of
https://github.com/nickshanks/ResKnife.git
synced 2024-12-22 17:30:15 +00:00
44 lines
1.6 KiB
Objective-C
44 lines
1.6 KiB
Objective-C
/* =============================================================================
|
|
PROJECT: ResKnife
|
|
FILE: RKEditorRegistry.h
|
|
|
|
PURPOSE:
|
|
This is a registry where all our resource-editor plugins are looked
|
|
up and entered in a list, so you can ask for the editor for a specific
|
|
resource type and it is returned immediately. This registry reads the
|
|
types a plugin handles from their info.plist. This is better than
|
|
encoding the type in the plugin file name, as file names are not
|
|
guaranteed to be on a case-sensitive file system on Mac, and this also
|
|
allows an editor to register for several resource types.
|
|
|
|
AUTHORS: M. Uli Kusterer, witness(at)zathras.de, (c) 2003.
|
|
|
|
REVISIONS:
|
|
2003-07-31 UK Created.
|
|
========================================================================== */
|
|
|
|
/* -----------------------------------------------------------------------------
|
|
Headers:
|
|
-------------------------------------------------------------------------- */
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
#import "ResKnifePluginProtocol.h"
|
|
#import "ResKnifeResourceProtocol.h"
|
|
|
|
|
|
/* -----------------------------------------------------------------------------
|
|
Class interface:
|
|
-------------------------------------------------------------------------- */
|
|
|
|
@interface RKEditorRegistry : NSObject
|
|
{
|
|
@private
|
|
NSMutableDictionary *typeRegistry;
|
|
}
|
|
|
|
+ (RKEditorRegistry *)defaultRegistry; // There's usually only one object, and this returns or creates it.
|
|
- (IBAction)scanForPlugins:(id)sender; // Called automatically by mainRegistry.
|
|
- (Class)editorForType:(NSString *)typeStr; // You probably want to call this.
|
|
|
|
@end
|