ftp.nice.ch/pub/next/developer/objc/iconkit/IconKit.1.2.s.tar.gz#/IconKit-1.2/Classes/IKIconPath.h

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

/*

File IKIconPath.h

Release 1.2, 7 June 1994
Copyright (C) 1994 by H. Scott Roy

This code is part of IconKit, a general toolbox for drag-and-drop applications.  IconKit is free for noncommercial use, but costs money for a commercial license.  You should have received a copy of the license agreement with this file.  If not, a copy of the license and the complete source of IconKit can be obtained from the author:

		H. Scott Roy
		2573 Stowe Ct.
		Northbrook, IL  60062-8103
		iconkit@cs.stanford.edu

For your editing convenience, this file is best viewed using an editor that automatically wraps long lines, in a fixed point font at 80 columns, with tabs every 4 spaces.

*/


/* ========================================================================== */


/*

This class provides a matrix of IKCells.  It extends the event handling of an ordinary matrix to allow dragging and editing of individual icon cells.

*/

#import <appkit/Matrix.h>


/* ========================================================================== */


@interface IKIconPath : Matrix
{
	id
		current,
		last;
}


- initFrame: (const NXRect *) frameRect;
- initFrame: (const NXRect *) frameRect
		mode: (int) aMode
		cellClass: class
		numRows: (int) rows  numCols: (int) cols;

- mouseDown: (NXEvent *) event;
- editCell: cell;
- editCellAt: (int) row  : (int) col;
- endEditing;
- resetCursorRects;
- cellWithDelegate: delegate;
- objectInColumn: (int) n;
- (const char *) stringValue;

- (NXDragOperation) draggingSourceOperationMaskForLocal: (BOOL) isLocal;
- (NXDragOperation)	draggingEntered: (id <NXDraggingInfo>) sender;
- (NXDragOperation)	draggingUpdated: (id <NXDraggingInfo>) sender;
- draggingExited: (id <NXDraggingInfo>) sender;
- (BOOL) enteredNewCell: (NXPoint) where;
- (NXDragOperation)	cellEntered: (id <NXDraggingInfo>) sender;
- (NXDragOperation)	cellUpdated: (id <NXDraggingInfo>) sender;
- cellExited: (id <NXDraggingInfo>) sender;
- (BOOL) prepareForDragOperation: (id <NXDraggingInfo>) sender;
- (BOOL) performDragOperation: (id <NXDraggingInfo>) sender;
- concludeDragOperation: (id <NXDraggingInfo>) sender;

/*
	-NO NEW DOCUMENTATION-

- initFrame: (const NXRect *) frameRect
		mode: (int) aMode
		prototype: class
		numRows: (int) rows  numCols: (int) cols

- awake;
- drawCellAt: (int) row  : (int) col;
- drawCellInside: cell;
- setCellSize: (const NXSize *) size;
- setIntercell: (const NXSize *) size;
- sizeTo: (float) width  : (float) height;
- getSelectedCells: selection;
- (BOOL) shouldDelayWindowOrderingForEvent: (NXEvent *) theEvent;

*/

@end


/* ========================================================================== */


@interface Object (IKIconPathCellDelegate)

- (const char *) path;

@end

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