This is IKFolder.h in view mode; [Download] [Up]
#import <Foundation/NSObject.h>
#import <Foundation/NSArray.h>
#import <Foundation/NSString.h>
#import <AppKit/NSDragging.h>
#import <AppKit/NSImage.h>
#import "IKBrowserManager.h"
@class IKAnnouncer;
typedef struct _folderflags {
int draggable:1;
int dragAccepting:1;
int editable:1;
int hidden:1;
int leaf:1;
int freeing:1;
} folderFlags;
@interface IKFolder : NSObject
<IKIconObject, IKGraphNode>
{
NSString *name;
IKAnnouncer *users;
NSImage *image,
*miniImage,
*acceptingDragImage,
*miniAcceptingDragImage;
id dragging;
NSMutableArray *parents,
*children;
int draggingSession,
searchMarker;
unsigned int operationMask;
folderFlags flags;
}
+ (void)initialize;
+ multipleSelectionClass;
- (NSImage *) getIBImage;
- (NSString *) inspectorClassName;
- init;
- init: (NSString *) theName;
- (IKFolder *)copyWithZone:(NSZone *)zone;
- (void)dealloc;
- (id)initWithCoder:(NSCoder *)aDecoder;
- (void)encodeWithCoder:(NSCoder *)aCoder; ;
- (void)addUser:(id)who;
- (void)addListener:(id)who;
- (void)removeListener: who;
- (void)removeUser:(id)who;
- (void)checkForFree;
- (BOOL) garbageCollect;
- (NSImage *)image;
- (NSImage *)miniImage;
- (NSImage *)acceptingDragImage;
- (NSImage *)miniAcceptingDragImage;
- (NSString *)name;
- (BOOL) isDraggable;
- (BOOL) isDragAccepting;
- (BOOL) isEditable;
- (BOOL) isHidden;
- (BOOL) isLeaf;
- (NSArray *)parents;
- (NSArray *)children;
- setDraggable: (BOOL) flag;
- setDragAccepting: (BOOL) flag;
- (void)setEditable:(BOOL)flag;
- setHidden: (BOOL) flag;
- (void)setLeaf:(BOOL)flag;
- (void)setName:(NSString *)theName;
- (void)setImage:(NSImage *)theImage;
- (void)setMiniImage:(NSImage *)theImage;
- (void)setAcceptingDragImage:(NSImage *)theImage;
- (void)setMiniAcceptingDragImage:(NSImage *)theImage;
- (NSArray *)pathToNode:(IKFolder *)destination;
- (NSArray *)pathFromNode:(IKFolder *)source;
- (NSMutableArray *)searchFor:(IKFolder *)goal via: (SEL) getNext;
- (void)addChild: child;
- (void)addChildren:(NSArray *)theChildren;
- (void)addParent:(IKFolder *)parent;
- (void)removeChild:(IKFolder *)child withAnnouncement:(BOOL)yesNo;
- (void)removeChild:(IKFolder *)child;
- (void)removeChildren:(NSArray *)theChildren withAnnouncement:(BOOL)yesNo;
- (void)removeChildren:(NSArray *)theChildren;
- (void)removeParent: parent;
- (unsigned int) draggingEntered: (id <NSDraggingInfo>) sender;
- (unsigned int) draggingUpdated: (id <NSDraggingInfo>) sender;
- (unsigned int) draggingOperation: (id <NSDraggingInfo>) sender;
- (BOOL) performDragOperation: (id <NSDraggingInfo>) sender;
+ (NSArray *)pasteTypes;
- (void)copyToPasteboard: (NSPasteboard *) pboard;
+ (id)readFromPasteboard: (NSPasteboard *) pboard;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.