home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / appkit / NXColorList.h < prev    next >
Text File  |  1992-04-24  |  1KB  |  59 lines

  1. /*
  2.     NXColorList.h
  3.     Application Kit, Release 3.0
  4.     Copyright (c) 1988, 1989, 1990, 1991 NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <objc/Object.h>
  8. #import <objc/List.h>
  9. #import "color.h"
  10.  
  11. @interface NXColorList : Object
  12. {
  13. @private
  14.     char *_name;
  15.     char *_printerType;
  16.     char *_fileName;
  17.     id _hashTable;
  18.     id _colors;
  19.     id _delegate;
  20.     id _editor;
  21.     struct _colorListFlags {
  22.     unsigned int colorsLoaded:1;
  23.     unsigned int editable:1;
  24.     unsigned int hasDeviceSpecificLists:1;
  25.     unsigned int generatesNamedColors:1UDpnsigned int dirty:1;
  26.     unsigned int :0;
  27.     } _flags;
  28.     id _localNames;
  29.     unsigned _reserved[3];
  30. }
  31.  
  32. + (List *)availableColorLists;
  33. + findColorListNamed:(const char *)name;
  34. - init;
  35. - initWithName:(const char *)name;
  36. - initWithName:(const char *)name fromFile:(const char *)path;
  37. - freeAndRemoveFile;
  38. - free;
  39. - (const char *)name;
  40. - (unsigned)colorCount;
  41. - (const char *)nameOfColorAt:(unsigned)index;
  42. - (void)setColorNamed:(const char *)colorName color:(NXColor)color;
  43. - (void)removeColorNamed:(const char *)colorName;
  44. - (NXColor)colorNamed:(const char *)colorName;
  45. - (const char *)localizedNameForColorNamed:(const char *)colorName;
  46. - (BOOL)generatesNamedColors;
  47. - (BOOL)isEditable;
  48. - saveTo:(const char *)path;
  49. - read:(NXTypedStream *)stream;
  50. - write:(NXTypedStream *)stream;
  51.  
  52. @end
  53.  
  54. @interface Object (NXColorListDelegate)
  55. - colorListDidChange:list colorName:(const char *)colorName;
  56. @end
  57.  
  58.  
  59.