2001-10-19 19:41:13 +00:00
# import <Cocoa / Cocoa.h>
# import <Carbon / Carbon.h> // Actually I only need CarbonCore.framework
2002-02-14 23:24:53 +00:00
2002-02-23 03:40:24 +00:00
@ class ResourceWindowController , ResourceDataSource ;
2001-10-19 19:41:13 +00:00
@ interface ResourceDocument : NSDocument
{
2002-02-23 03:40:24 +00:00
IBOutlet ResourceDataSource * dataSource ;
IBOutlet NSWindow * mainWindow ;
IBOutlet NSOutlineView * outlineView ;
2001-10-19 19:41:13 +00:00
NSMutableArray * resources ;
BOOL saveToDataFork ;
HFSUniStr255 * otherFork ; // name of fork to save to if not using data fork (usually 'RESOURCE_FORK' as returned from FSGetResourceForkName() -- ignored if saveToDataFork is YES )
}
2002-02-23 03:40:24 +00:00
- ( void ) setupToolbar : ( NSWindowController * ) windowController ;
2002-02-06 20:57:56 +00:00
2002-02-07 03:45:43 +00:00
- ( IBAction ) showCreateResourceSheet : ( id ) sender ;
- ( IBAction ) openResource : ( id ) sender ;
2002-02-23 03:40:24 +00:00
- ( IBAction ) openResourceInTemplate : ( id ) sender ;
- ( void ) openResourceUsingTemplate : ( NSString * ) templateName ;
2002-02-07 03:45:43 +00:00
- ( IBAction ) openResourceAsHex : ( id ) sender ;
- ( IBAction ) playSound : ( id ) sender ;
2002-02-12 04:01:47 +00:00
- ( void ) sound : ( NSSound * ) sound didFinishPlaying : ( BOOL ) finished ;
2002-02-07 03:45:43 +00:00
2002-02-14 23:24:53 +00:00
- ( IBAction ) clear : ( id ) sender ;
- ( void ) resourceNameWillChange : ( NSNotification * ) notification ;
- ( void ) resourceIDWillChange : ( NSNotification * ) notification ;
- ( void ) resourceTypeWillChange : ( NSNotification * ) notification ;
- ( void ) resourceAttributesWillChange : ( NSNotification * ) notification ;
2001-10-19 19:41:13 +00:00
- ( BOOL ) readResourceMap : ( SInt16 ) fileRefNum ;
- ( BOOL ) writeResourceMap : ( SInt16 ) fileRefNum ;
2002-02-23 03:40:24 +00:00
- ( NSWindow * ) mainWindow ;
2001-10-19 19:41:13 +00:00
- ( ResourceDataSource * ) dataSource ;
2002-02-23 03:40:24 +00:00
- ( NSOutlineView * ) outlineView ;
2002-02-12 01:24:53 +00:00
- ( NSArray * ) resources ; // return the array as non-mutable
2001-10-19 19:41:13 +00:00
@ end