ftp.nice.ch/pub/next/connectivity/mail/apps/MailEnclosure.0.15.NIHS.bs.tar.gz#/MailEnclosure/Source.v0.15/FileShelfView.h

This is FileShelfView.h in view mode; [Download] [Up]

#import <appkit/appkit.h>

@interface FileShelfView:View
{
   id images;
   id fileNames;
   id singleNames;
   int dragIndex;
   float titleWidth;
   BOOL enabled;
   BOOL nameListDirty;
   BOOL showNames;
}

- initFrame:(const NXRect *)rect;
- free;
- empty;

- fileNames;				     /* get filenames as single files */
- addFile: (const char *)filename;	     /* add file(s) - multiples should be \t spaced */

- setEnabled: (BOOL)flag;		     /* set the shelf enabled - so it can accept files */
- (BOOL) enabled;			     

- setShowNames: (BOOL) flag;		     /* should it show file names? */
-(BOOL) showNames;

- setTitleWidth: (float) aWidth;	     /* how many fixels wide is the slot for each icon - 50 is the minimum */
- (float) titleWidth;

- drawSelf:(NXRect *)rect :(int) count;
- mouseDown: (NXEvent *)anEvent;

@end


/*
 * NXDraggingSource category. 
 */
@interface FileShelfView (FSVNXDraggingSource)
- (NXDragOperation)draggingSourceOperationMaskForLocal:(BOOL)isLocal;
- draggedImage:(NXImage *)image endedAt:(NXPoint *)screenPoint deposited:(BOOL)didDeposit;
- (BOOL)ignoreModifierKeysWhileDragging;
@end


/*
 * NXDraggingDestination category. 
 */
@interface FileShelfView (FSVNXDraggingDestination) 
- (NXDragOperation)draggingEntered:(id <NXDraggingInfo>)sender;
- draggingExited:(id <NXDraggingInfo>)sender;
- (BOOL)performDragOperation:(id <NXDraggingInfo>)sender;
- concludeDragOperation:(id <NXDraggingInfo>)sender;
- (BOOL)prepareForDragOperation:(id <NXDraggingInfo>)sender;
@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.