home *** CD-ROM | disk | FTP | other *** search
/ OpenStep (Enterprise) / OpenStepENTCD.toast / OEDEV / DEV.Z / IBPalette.h < prev    next >
Text File  |  1996-09-09  |  1KB  |  48 lines

  1. /* InterfaceBuilder - IBPalette.h
  2.  * Copyright (c) 1995-1996 NeXT Software, Inc.
  3.  * All rights reserved.
  4.  */
  5.  
  6. #import <AppKit/AppKit.h>
  7. #import <InterfaceBuilder/IBDocuments.h>
  8.  
  9. /* InterfaceBuilder pasteboard types. */
  10.  
  11. IB_EXTERN NSString *IBObjectPboardType;
  12. IB_EXTERN NSString *IBCellPboardType;
  13. IB_EXTERN NSString *IBMenuPboardType;
  14. IB_EXTERN NSString *IBMenuCellPboardType;
  15. IB_EXTERN NSString *IBViewPboardType;
  16. IB_EXTERN NSString *IBWindowPboardType;
  17. IB_EXTERN NSString *IBFormatterPboardType;
  18.  
  19. @interface IBPalette : NSObject
  20. {
  21.     id <IBDocuments> _paletteDocument;
  22.     NSWindow *_originalWindow;
  23.     NSView *_paletteView;
  24.     NSView *_draggedView;
  25.     id _paletteBundle;
  26. }
  27. /* Associates a view from the palette with an object of a given pboard type. */
  28. - (void)associateObject:(id)object ofType:(NSString *)type
  29.     withView:(NSView *)view;
  30.  
  31. /* Called after the palette has been initialized to allow any final
  32.  * initialization. */
  33. - (void)finishInstantiate;
  34.  
  35. /* Returns the document associated with this palette. */
  36. - (id <IBDocuments>)paletteDocument;
  37.  
  38. /* Returns the original window associated with this palette. */
  39. - (NSWindow *)originalWindow;
  40.  
  41. /* Searches the palette bundle for an image of a given name. */
  42. - (NSImage *)imageNamed:(NSString *)name;
  43.  
  44. /* Allows a palette to prevent the installation of another palette.
  45.  * Default implementation returns YES. */
  46. - (BOOL)shouldInstallPaletteWithPath:(NSString *)path;
  47. @end
  48.