home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextLibrary / Frameworks / InterfaceBuilder.framework / Versions / A / Headers / IBViewAdditions.h < prev    next >
Encoding:
Text File  |  1996-09-10  |  1.2 KB  |  41 lines

  1. /* InterfaceBuilder - IBViewAdditions.h
  2.  * Copyright (c) 1995-1996 NeXT Software, Inc.
  3.  * All rights reserved.
  4.  */
  5.  
  6. #import <AppKit/NSView.h>
  7. #import <AppKit/NSCell.h>
  8.  
  9. enum IBKnobPosition {
  10.     IBBottomLeftKnobPosition,
  11.     IBMiddleLeftKnobPosition,
  12.     IBTopLeftKnobPosition,
  13.     IBMiddleTopKnobPosition,
  14.     IBTopRightKnobPosition,
  15.     IBMiddleRightKnobPosition,
  16.     IBBottomRightKnobPosition,
  17.     IBMiddleBottomKnobPosition
  18. };
  19. typedef enum IBKnobPosition IBKnobPosition;
  20.  
  21. @interface NSView (IBNSViewAdditions)
  22. - (NSSize)minimumSizeFromKnobPosition:(IBKnobPosition)knobPosition;
  23. - (NSSize)maximumSizeFromKnobPosition:(IBKnobPosition)knobPosition;
  24. - (void)placeView:(NSRect)newFrame;
  25.     /* The default implementation sends `setFrame:'. */
  26.  
  27. - (BOOL)allowsAltDragging;
  28.     /* Return YES to allow the view to be alt-dragged into a matrix.
  29.      * The view must provide a cell for the resulting matrix. */
  30. @end
  31.  
  32. @interface NSCell (IBNSCellAdditions)
  33. - (NSSize)minimumSizeForCellSize:(NSSize)cellSize
  34.     knobPosition:(IBKnobPosition)knobPosition;
  35. - (NSSize)maximumSizeForCellSize:(NSSize)cellSize
  36.     knobPosition:(IBKnobPosition)knobPosition;
  37.  
  38. - (void)cellWillAltDragWithSize:(NSSize)cellSize;
  39.     /* Allows the cell to set up necessary state before alt-dragging. */
  40. @end
  41.