This is MiscNibManager.h in view mode; [Download] [Up]
/*
MiscNibManager.h
Authors: Todd Thomas and Dave Slotnick
$Id:$
*/
// Headers
#import <Foundation/NSObject.h>
// Forward class declarations
@class NSWindow;
@class NSMutableArray;
@class NSArray;
@class NSString;
@class NSEnumerator;
@class MiscWindowManager;
// Global constants
extern NSString* MiscNibManagerWillReleaseNotification;
@interface MiscNibManager : NSObject
{
@private
NSMutableArray* _windowManagers; /*" Our window managers "*/
BOOL _releasedWhenAllWindowManagersReleased;
}
/*" Initialization / deallocation "*/
- (id) init;
- (id) initWithNibFilename:(NSString*)nibFilename;
- (id) initWithBundle:(NSBundle*)aBundle;
- (void) dealloc;
/*" Our nib to load "*/
- (NSString*) nibFilename;
/*" Window manager control "*/
- (void) addWindowManager:(MiscWindowManager*)newManager;
- (void) removeWindowManager:(MiscWindowManager*)oldManager;
- (NSArray*) windowManagers;
- (NSEnumerator*) windowManagerEnumerator;
/*" Our window manager access "*/
- (NSArray*) windowManagersWithName:(NSString*)name;
- (MiscWindowManager*) windowManagerWithName:(NSString*)name;
- (NSArray*) windowManagersOfClass:(Class)aClass;
- (MiscWindowManager*) windowManagerOfClass:(Class)aClass;
/*" Releasing "*/
- (BOOL) isReleasedWhenAllWindowManagersReleased;
- (void) setReleasedWhenAllWindowManagersReleased:(BOOL)freeUs;
@end
@interface MiscNibManager (MiscWindowManagerNotifications)
- (void) windowManagerWillClose:(MiscWindowManager*)closingWindowManager;
@end
/*
Any headers from here on are protected and should only be used by
subclasses. They should be considered more volitile than the
public API.
*/
@interface MiscNibManager (Protected)
/*" Protected accessors "*/
- (NSMutableArray*) mutableWindowManagers;
/*" UI hook "*/
- (void) _initializeUI;
@end
@interface MiscNibManager (NibNotification)
- (void) awakeFromNib;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.