1999-07-15 05:52:55 +00:00
|
|
|
/*
|
1997-08-04 20:42:56 +00:00
|
|
|
externs.m
|
|
|
|
|
|
|
|
External data
|
|
|
|
|
|
|
|
Copyright (C) 1997 Free Software Foundation, Inc.
|
|
|
|
|
|
|
|
Author: Scott Christley <scottc@net-community.com>
|
|
|
|
Date: August 1997
|
1999-07-15 05:52:55 +00:00
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
This file is part of the GNUstep GUI Library.
|
|
|
|
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
|
|
modify it under the terms of the GNU Library General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2 of the License, or (at your option) any later version.
|
1999-07-15 05:52:55 +00:00
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
This library is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
Library General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
|
|
License along with this library; see the file COPYING.LIB.
|
|
|
|
If not, write to the Free Software Foundation,
|
2005-05-26 02:52:46 +00:00
|
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
1999-07-15 05:52:55 +00:00
|
|
|
*/
|
1997-08-04 20:42:56 +00:00
|
|
|
|
2003-07-31 23:52:10 +00:00
|
|
|
#include "config.h"
|
1997-08-04 20:42:56 +00:00
|
|
|
#include <Foundation/NSString.h>
|
2003-06-13 15:01:12 +00:00
|
|
|
#include "AppKit/NSEvent.h"
|
1997-08-04 20:42:56 +00:00
|
|
|
|
|
|
|
// Global strings
|
|
|
|
NSString *NSModalPanelRunLoopMode = @"ModalPanelMode";
|
|
|
|
NSString *NSEventTrackingRunLoopMode = @"EventTrackingMode";
|
|
|
|
|
|
|
|
//
|
1999-07-15 05:52:55 +00:00
|
|
|
// Global Exception Strings
|
1997-08-04 20:42:56 +00:00
|
|
|
//
|
|
|
|
NSString *NSAbortModalException = @"AbortModal";
|
|
|
|
NSString *NSAbortPrintingException = @"AbortPrinting";
|
|
|
|
NSString *NSAppKitIgnoredException = @"AppKitIgnored";
|
|
|
|
NSString *NSAppKitVirtualMemoryException = @"AppKitVirtualMemory";
|
|
|
|
NSString *NSBadBitmapParametersException = @"BadBitmapParameters";
|
|
|
|
NSString *NSBadComparisonException = @"BadComparison";
|
|
|
|
NSString *NSBadRTFColorTableException = @"BadRTFColorTable";
|
|
|
|
NSString *NSBadRTFDirectiveException = @"BadRTFDirective";
|
|
|
|
NSString *NSBadRTFFontTableException = @"BadRTFFontTable";
|
|
|
|
NSString *NSBadRTFStyleSheetException = @"BadRTFStyleSheet";
|
|
|
|
NSString *NSBrowserIllegalDelegateException = @"BrowserIllegalDelegate";
|
|
|
|
NSString *NSColorListIOException = @"ColorListIO";
|
|
|
|
NSString *NSColorListNotEditableException = @"ColorListNotEditable";
|
|
|
|
NSString *NSDraggingException = @"Draggin";
|
|
|
|
NSString *NSFontUnavailableException = @"FontUnavailable";
|
|
|
|
NSString *NSIllegalSelectorException = @"IllegalSelector";
|
|
|
|
NSString *NSImageCacheException = @"ImageCache";
|
|
|
|
NSString *NSNibLoadingException = @"NibLoading";
|
|
|
|
NSString *NSPPDIncludeNotFoundException = @"PPDIncludeNotFound";
|
|
|
|
NSString *NSPPDIncludeStackOverflowException = @"PPDIncludeStackOverflow";
|
|
|
|
NSString *NSPPDIncludeStackUnderflowException = @"PPDIncludeStackUnderflow";
|
|
|
|
NSString *NSPPDParseException = @"PPDParse";
|
|
|
|
NSString *NSPrintOperationExistsException = @"PrintOperationExists";
|
|
|
|
NSString *NSPrintPackageException = @"PrintPackage";
|
|
|
|
NSString *NSPrintingCommunicationException = @"PrintingCommunication";
|
|
|
|
NSString *NSRTFPropertyStackOverflowException = @"RTFPropertyStackOverflow";
|
|
|
|
NSString *NSTIFFException = @"TIFF";
|
|
|
|
NSString *NSTextLineTooLongException = @"TextLineTooLong";
|
|
|
|
NSString *NSTextNoSelectionException = @"TextNoSelection";
|
|
|
|
NSString *NSTextReadException = @"TextRead";
|
|
|
|
NSString *NSTextWriteException = @"TextWrite";
|
|
|
|
NSString *NSTypedStreamVersionException = @"TypedStreamVersion";
|
|
|
|
NSString *NSWindowServerCommunicationException = @"WindowServerCommunication";
|
|
|
|
NSString *NSWordTablesReadException = @"WordTablesRead";
|
|
|
|
NSString *NSWordTablesWriteException = @"WordTablesWrite";
|
|
|
|
|
2002-04-10 22:04:39 +00:00
|
|
|
NSString *GSWindowServerInternalException = @"WindowServerInternal";
|
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
// Application notifications
|
1999-07-15 05:52:55 +00:00
|
|
|
NSString *NSApplicationDidBecomeActiveNotification
|
1997-08-04 20:42:56 +00:00
|
|
|
= @"ApplicationDidBecomeActive";
|
2007-07-24 08:40:58 +00:00
|
|
|
NSString *NSApplicationDidChangeScreenParametersNotification
|
|
|
|
= @"NSApplicationDidChangeScreenParameters";
|
1999-07-15 05:52:55 +00:00
|
|
|
NSString *NSApplicationDidFinishLaunchingNotification
|
1997-08-04 20:42:56 +00:00
|
|
|
= @"ApplicationDidFinishLaunching";
|
|
|
|
NSString *NSApplicationDidHideNotification = @"ApplicationDidHide";
|
1999-07-15 05:52:55 +00:00
|
|
|
NSString *NSApplicationDidResignActiveNotification
|
1997-08-04 20:42:56 +00:00
|
|
|
= @"ApplicationDidResignActive";
|
|
|
|
NSString *NSApplicationDidUnhideNotification = @"ApplicationDidUnhide";
|
|
|
|
NSString *NSApplicationDidUpdateNotification = @"ApplicationDidUpdate";
|
1999-07-15 05:52:55 +00:00
|
|
|
NSString *NSApplicationWillBecomeActiveNotification
|
1997-08-04 20:42:56 +00:00
|
|
|
= @"ApplicationWillBecomeActive";
|
1999-07-15 05:52:55 +00:00
|
|
|
NSString *NSApplicationWillFinishLaunchingNotification
|
1997-08-04 20:42:56 +00:00
|
|
|
= @"ApplicationWillFinishLaunching";
|
1998-01-09 22:28:14 +00:00
|
|
|
NSString *NSApplicationWillTerminateNotification = @"ApplicationWillTerminate";
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSApplicationWillHideNotification = @"ApplicationWillHide";
|
1999-07-15 05:52:55 +00:00
|
|
|
NSString *NSApplicationWillResignActiveNotification
|
1997-08-04 20:42:56 +00:00
|
|
|
= @"ApplicationWillResignActive";
|
|
|
|
NSString *NSApplicationWillUnhideNotification = @"ApplicationWillUnhide";
|
|
|
|
NSString *NSApplicationWillUpdateNotification = @"ApplicationWillUpdate";
|
|
|
|
|
Change Log
Mon. 20-Nov-2006 Mark Tracy <tracy454 at concentric dot net>
Many changes related to bitmap images
1. NSBitmapImateRep attribute global strings were not defined
Fix: add definitions to externs.h, and declarations to NSBitmapImageRep.h
Comment: Two strings defined in Cocoa were commented out: NSImageColorSyncData
is proprietary to Apple, and NSImageEXIFData has no support elsewhere in
GNUstep. I propose adding GSImageICCProfileData if and when color management
is added to GNUstep.
2. LZW compression in TIFF was disabled for lack of a test of its availability
Fix: Implement NSTiffIsCodecConfigured(codec) in tiff.m
Comment: As of libtiff-3.7.0, there is a function call in the API to test
availability at runtime. For libtiff-3.6.0 (earlier?) there are macros
#defined in tiffconf.h. The implementation check the library version at
compile time, and uses one of the two methods. I have not tested the
second method for lack of an installation of an old libtiff.
3. -canCompressUsing: relied on a static list of capabilities
Fix: Use the new NSTiffIsCodecConfigured(codec) in NSBitmapImageRep.m
Comment: The static list could be wrong, as it was on my system. Also
eliminate the supports_lzw_compression flag.
4. +getTIFFCompressionTypes:count: relied on a static list of compressors.
Fix: Use the new NSTiffIsCodecConfigured(codec) in NSBitmapImageRep.m
Comment: Compares GNUstep supported compressors against actual availability.
Also change the private instance methods _localFromCompressionType and
_compressionTypeFromLocal to private class methods so that they can be used
in -initWithTIFFImage:number: and -TIFFRepresentationUsingCompression:factor:
and +getTIFFCompressionTypes:count: This is probably a clumsy implementation
but it works.
5. -setProperty:toValue: and -valueForProperty: were not implemented
Fix: Add a new instance variable NSMutableDictionary * _properties to
NSBitmapImageRep.h and implemented accessors in NSBitmapImageRep.m. Patch
-_initFromTIFFImage to set compression type and factor in _properties.
Comment: This feature is used to pass options to and from JPEG, PNG, TIFF, and
GIF in Cocoa, although the docs are kind of vague. In one case the Cocoa docs
said the properties were set when reading a TIFF, but the implementation
didn't; I chose to implement the docs. Cocoa does use properties when
exporting bitmaps, so I implemented that.
6. Checked and updated NSBitmapImageFileType in NSBitmapImageRep.h
Fix: confirmed the enumeration values against Cocoa, and added
NSJPEG2000FileType = 5
Comment: JPEG-2000 is not implemented, just reserved a space for it.
7. -representationUsingType:properties: was not implemented
Fix: Implement export of TIFF, JPEG, GIF and PNG in NSBitmapImage.m
Comment: See the change notes for JPEG, GIF, and PNG for more. BMP and JPEG-2000
are not implemented; they just log a message to that effect. As apparently
Cocoa does it this way, if you pass nil for properties, it falls back to
the internal _properties, and if that is empty, there are some safe defaults.
8. +representationfOfImageRepsInArray:UsingType:properties: was not implemented
Fix: Partially implement in NSBitmapImageRep.m
Comment: I just stole the incomplete code from
+TIFFRepresentationOfImageRepsInArray: since I have yet to find an explanation
of how this really ought to work.
9. JPEG export didn't handle alpha channel, properties or errors.
Fix: Add -_JPEGRepresentationWithProperties:errorMessage: to
NSBitmapImageRep+JPEG.h and greatly rework Nicolas Roard's code in
NSBitmapImageRep+JPEG.m. Patch -_initBitmapFromJPEG:errorMessage to
write properties.
Comment: Major rewrite of Nicolas Roard's JPEG export code.
To do: Support for planar bitmaps and support for colorspaces other than
RGB(A).
10. PNG export not implemented
Fix: Add -_PNGRepresentationWithProperties: to
NSBitmapImageRep+PNG.h and implement NSBitmapImageRep+PNG.m
Comment: No support yet for planar bitmaps. Only supports
NS*WhiteColorSpace and NS*RGBColorSpace. Does support alpha. Support for
reading and writing NSImageGamma is experimental. In keeping with Cocoa,
the property NSImageGamma ranges from 0.0 to 1.0; representing the range
of minimum supported gamma to maximum supported gamma, in this case 1.0
to 2.5. This is in contrast to GNUstep where by convention the property
would range from 0.0 to 255.0.
To do: proper error message support
11. GIF export not implemented
Fix: Add -_GIFRepresentationWithPropterties:errorMessage: to
NSBitmapImageRep+GIF.h and implement in NSBitmapImageRep+GIF.m
Comments: Supports only RGB(A) colorspaces, but ignores alpha. Supports
planar or interleaved bitmaps. Supports properties NSImageRGBColorTable.
12. -_initBitmapFromGIF:errorMessage: did not support transparency
Fix: Don't ignore control blocks in NSBitmapImageRep+GIF.m; check for
transparency.
Comment: If a transparent color is found, it adds an alpha channel to the
bitmap. Also, save the color table in properties.
13. -_initBitmapFromGIF:errorMessage: would show the last image in a
multi-image GIF file
Fix: Break the parsing loop after the first image in NSBitmapImageRep+GIF.m
Comment: Also check for frame duration, and set that property. There is not
yet any support for animated GIF. This will require some additional
infrastructure, and I won't do it unless asked.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@24140 72102866-910b-0410-8b05-ffd578937521
2006-11-21 06:36:26 +00:00
|
|
|
// NSBitmapImageRep Global strings
|
|
|
|
NSString *NSImageCompressionMethod = @"NSImageCompressionMethod";
|
|
|
|
NSString *NSImageCompressionFactor = @"NSImageCompressionFactor";
|
|
|
|
NSString *NSImageDitherTransparency = @"NSImageDitherTransparency";
|
|
|
|
NSString *NSImageRGBColorTable = @"NSImageRGBColorTable";
|
|
|
|
NSString *NSImageInterlaced = @"NSImageInterlaced";
|
2007-07-26 17:55:36 +00:00
|
|
|
NSString *NSImageColorSyncProfileData = @"NSImageColorSyncProfileData"; // Mac OS X only
|
Change Log
Mon. 20-Nov-2006 Mark Tracy <tracy454 at concentric dot net>
Many changes related to bitmap images
1. NSBitmapImateRep attribute global strings were not defined
Fix: add definitions to externs.h, and declarations to NSBitmapImageRep.h
Comment: Two strings defined in Cocoa were commented out: NSImageColorSyncData
is proprietary to Apple, and NSImageEXIFData has no support elsewhere in
GNUstep. I propose adding GSImageICCProfileData if and when color management
is added to GNUstep.
2. LZW compression in TIFF was disabled for lack of a test of its availability
Fix: Implement NSTiffIsCodecConfigured(codec) in tiff.m
Comment: As of libtiff-3.7.0, there is a function call in the API to test
availability at runtime. For libtiff-3.6.0 (earlier?) there are macros
#defined in tiffconf.h. The implementation check the library version at
compile time, and uses one of the two methods. I have not tested the
second method for lack of an installation of an old libtiff.
3. -canCompressUsing: relied on a static list of capabilities
Fix: Use the new NSTiffIsCodecConfigured(codec) in NSBitmapImageRep.m
Comment: The static list could be wrong, as it was on my system. Also
eliminate the supports_lzw_compression flag.
4. +getTIFFCompressionTypes:count: relied on a static list of compressors.
Fix: Use the new NSTiffIsCodecConfigured(codec) in NSBitmapImageRep.m
Comment: Compares GNUstep supported compressors against actual availability.
Also change the private instance methods _localFromCompressionType and
_compressionTypeFromLocal to private class methods so that they can be used
in -initWithTIFFImage:number: and -TIFFRepresentationUsingCompression:factor:
and +getTIFFCompressionTypes:count: This is probably a clumsy implementation
but it works.
5. -setProperty:toValue: and -valueForProperty: were not implemented
Fix: Add a new instance variable NSMutableDictionary * _properties to
NSBitmapImageRep.h and implemented accessors in NSBitmapImageRep.m. Patch
-_initFromTIFFImage to set compression type and factor in _properties.
Comment: This feature is used to pass options to and from JPEG, PNG, TIFF, and
GIF in Cocoa, although the docs are kind of vague. In one case the Cocoa docs
said the properties were set when reading a TIFF, but the implementation
didn't; I chose to implement the docs. Cocoa does use properties when
exporting bitmaps, so I implemented that.
6. Checked and updated NSBitmapImageFileType in NSBitmapImageRep.h
Fix: confirmed the enumeration values against Cocoa, and added
NSJPEG2000FileType = 5
Comment: JPEG-2000 is not implemented, just reserved a space for it.
7. -representationUsingType:properties: was not implemented
Fix: Implement export of TIFF, JPEG, GIF and PNG in NSBitmapImage.m
Comment: See the change notes for JPEG, GIF, and PNG for more. BMP and JPEG-2000
are not implemented; they just log a message to that effect. As apparently
Cocoa does it this way, if you pass nil for properties, it falls back to
the internal _properties, and if that is empty, there are some safe defaults.
8. +representationfOfImageRepsInArray:UsingType:properties: was not implemented
Fix: Partially implement in NSBitmapImageRep.m
Comment: I just stole the incomplete code from
+TIFFRepresentationOfImageRepsInArray: since I have yet to find an explanation
of how this really ought to work.
9. JPEG export didn't handle alpha channel, properties or errors.
Fix: Add -_JPEGRepresentationWithProperties:errorMessage: to
NSBitmapImageRep+JPEG.h and greatly rework Nicolas Roard's code in
NSBitmapImageRep+JPEG.m. Patch -_initBitmapFromJPEG:errorMessage to
write properties.
Comment: Major rewrite of Nicolas Roard's JPEG export code.
To do: Support for planar bitmaps and support for colorspaces other than
RGB(A).
10. PNG export not implemented
Fix: Add -_PNGRepresentationWithProperties: to
NSBitmapImageRep+PNG.h and implement NSBitmapImageRep+PNG.m
Comment: No support yet for planar bitmaps. Only supports
NS*WhiteColorSpace and NS*RGBColorSpace. Does support alpha. Support for
reading and writing NSImageGamma is experimental. In keeping with Cocoa,
the property NSImageGamma ranges from 0.0 to 1.0; representing the range
of minimum supported gamma to maximum supported gamma, in this case 1.0
to 2.5. This is in contrast to GNUstep where by convention the property
would range from 0.0 to 255.0.
To do: proper error message support
11. GIF export not implemented
Fix: Add -_GIFRepresentationWithPropterties:errorMessage: to
NSBitmapImageRep+GIF.h and implement in NSBitmapImageRep+GIF.m
Comments: Supports only RGB(A) colorspaces, but ignores alpha. Supports
planar or interleaved bitmaps. Supports properties NSImageRGBColorTable.
12. -_initBitmapFromGIF:errorMessage: did not support transparency
Fix: Don't ignore control blocks in NSBitmapImageRep+GIF.m; check for
transparency.
Comment: If a transparent color is found, it adds an alpha channel to the
bitmap. Also, save the color table in properties.
13. -_initBitmapFromGIF:errorMessage: would show the last image in a
multi-image GIF file
Fix: Break the parsing loop after the first image in NSBitmapImageRep+GIF.m
Comment: Also check for frame duration, and set that property. There is not
yet any support for animated GIF. This will require some additional
infrastructure, and I won't do it unless asked.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@24140 72102866-910b-0410-8b05-ffd578937521
2006-11-21 06:36:26 +00:00
|
|
|
//NSString *GSImageICCProfileData = @"GSImageICCProfileData"; // if & when GNUstep supports color management
|
|
|
|
NSString *NSImageFrameCount = @"NSImageFrameCount";
|
|
|
|
NSString *NSImageCurrentFrame = @"NSImageCurrentFrame";
|
|
|
|
NSString *NSImageCurrentFrameDuration = @"NSImageCurrentFrameDuration";
|
|
|
|
NSString *NSImageLoopCount = @"NSImageLoopCount";
|
|
|
|
NSString *NSImageGamma = @"NSImageGamma";
|
|
|
|
NSString *NSImageProgressive = @"NSImageProgressive";
|
2007-07-26 17:55:36 +00:00
|
|
|
NSString *NSImageEXIFData = @"NSImageEXIFData"; // No support yet in GNUstep
|
Change Log
Mon. 20-Nov-2006 Mark Tracy <tracy454 at concentric dot net>
Many changes related to bitmap images
1. NSBitmapImateRep attribute global strings were not defined
Fix: add definitions to externs.h, and declarations to NSBitmapImageRep.h
Comment: Two strings defined in Cocoa were commented out: NSImageColorSyncData
is proprietary to Apple, and NSImageEXIFData has no support elsewhere in
GNUstep. I propose adding GSImageICCProfileData if and when color management
is added to GNUstep.
2. LZW compression in TIFF was disabled for lack of a test of its availability
Fix: Implement NSTiffIsCodecConfigured(codec) in tiff.m
Comment: As of libtiff-3.7.0, there is a function call in the API to test
availability at runtime. For libtiff-3.6.0 (earlier?) there are macros
#defined in tiffconf.h. The implementation check the library version at
compile time, and uses one of the two methods. I have not tested the
second method for lack of an installation of an old libtiff.
3. -canCompressUsing: relied on a static list of capabilities
Fix: Use the new NSTiffIsCodecConfigured(codec) in NSBitmapImageRep.m
Comment: The static list could be wrong, as it was on my system. Also
eliminate the supports_lzw_compression flag.
4. +getTIFFCompressionTypes:count: relied on a static list of compressors.
Fix: Use the new NSTiffIsCodecConfigured(codec) in NSBitmapImageRep.m
Comment: Compares GNUstep supported compressors against actual availability.
Also change the private instance methods _localFromCompressionType and
_compressionTypeFromLocal to private class methods so that they can be used
in -initWithTIFFImage:number: and -TIFFRepresentationUsingCompression:factor:
and +getTIFFCompressionTypes:count: This is probably a clumsy implementation
but it works.
5. -setProperty:toValue: and -valueForProperty: were not implemented
Fix: Add a new instance variable NSMutableDictionary * _properties to
NSBitmapImageRep.h and implemented accessors in NSBitmapImageRep.m. Patch
-_initFromTIFFImage to set compression type and factor in _properties.
Comment: This feature is used to pass options to and from JPEG, PNG, TIFF, and
GIF in Cocoa, although the docs are kind of vague. In one case the Cocoa docs
said the properties were set when reading a TIFF, but the implementation
didn't; I chose to implement the docs. Cocoa does use properties when
exporting bitmaps, so I implemented that.
6. Checked and updated NSBitmapImageFileType in NSBitmapImageRep.h
Fix: confirmed the enumeration values against Cocoa, and added
NSJPEG2000FileType = 5
Comment: JPEG-2000 is not implemented, just reserved a space for it.
7. -representationUsingType:properties: was not implemented
Fix: Implement export of TIFF, JPEG, GIF and PNG in NSBitmapImage.m
Comment: See the change notes for JPEG, GIF, and PNG for more. BMP and JPEG-2000
are not implemented; they just log a message to that effect. As apparently
Cocoa does it this way, if you pass nil for properties, it falls back to
the internal _properties, and if that is empty, there are some safe defaults.
8. +representationfOfImageRepsInArray:UsingType:properties: was not implemented
Fix: Partially implement in NSBitmapImageRep.m
Comment: I just stole the incomplete code from
+TIFFRepresentationOfImageRepsInArray: since I have yet to find an explanation
of how this really ought to work.
9. JPEG export didn't handle alpha channel, properties or errors.
Fix: Add -_JPEGRepresentationWithProperties:errorMessage: to
NSBitmapImageRep+JPEG.h and greatly rework Nicolas Roard's code in
NSBitmapImageRep+JPEG.m. Patch -_initBitmapFromJPEG:errorMessage to
write properties.
Comment: Major rewrite of Nicolas Roard's JPEG export code.
To do: Support for planar bitmaps and support for colorspaces other than
RGB(A).
10. PNG export not implemented
Fix: Add -_PNGRepresentationWithProperties: to
NSBitmapImageRep+PNG.h and implement NSBitmapImageRep+PNG.m
Comment: No support yet for planar bitmaps. Only supports
NS*WhiteColorSpace and NS*RGBColorSpace. Does support alpha. Support for
reading and writing NSImageGamma is experimental. In keeping with Cocoa,
the property NSImageGamma ranges from 0.0 to 1.0; representing the range
of minimum supported gamma to maximum supported gamma, in this case 1.0
to 2.5. This is in contrast to GNUstep where by convention the property
would range from 0.0 to 255.0.
To do: proper error message support
11. GIF export not implemented
Fix: Add -_GIFRepresentationWithPropterties:errorMessage: to
NSBitmapImageRep+GIF.h and implement in NSBitmapImageRep+GIF.m
Comments: Supports only RGB(A) colorspaces, but ignores alpha. Supports
planar or interleaved bitmaps. Supports properties NSImageRGBColorTable.
12. -_initBitmapFromGIF:errorMessage: did not support transparency
Fix: Don't ignore control blocks in NSBitmapImageRep+GIF.m; check for
transparency.
Comment: If a transparent color is found, it adds an alpha channel to the
bitmap. Also, save the color table in properties.
13. -_initBitmapFromGIF:errorMessage: would show the last image in a
multi-image GIF file
Fix: Break the parsing loop after the first image in NSBitmapImageRep+GIF.m
Comment: Also check for frame duration, and set that property. There is not
yet any support for animated GIF. This will require some additional
infrastructure, and I won't do it unless asked.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@24140 72102866-910b-0410-8b05-ffd578937521
2006-11-21 06:36:26 +00:00
|
|
|
|
2007-07-28 13:41:18 +00:00
|
|
|
// NSBrowser notification
|
|
|
|
NSString *NSBrowserColumnConfigurationDidChangeNotification = @"NSBrowserColumnConfigurationDidChange";
|
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
// NSColor Global strings
|
|
|
|
NSString *NSCalibratedWhiteColorSpace = @"NSCalibratedWhiteColorSpace";
|
|
|
|
NSString *NSCalibratedBlackColorSpace = @"NSCalibratedBlackColorSpace";
|
|
|
|
NSString *NSCalibratedRGBColorSpace = @"NSCalibratedRGBColorSpace";
|
|
|
|
NSString *NSDeviceWhiteColorSpace = @"NSDeviceWhiteColorSpace";
|
|
|
|
NSString *NSDeviceBlackColorSpace = @"NSDeviceBlackColorSpace";
|
|
|
|
NSString *NSDeviceRGBColorSpace = @"NSDeviceRGBColorSpace";
|
|
|
|
NSString *NSDeviceCMYKColorSpace = @"NSDeviceCMYKColorSpace";
|
|
|
|
NSString *NSNamedColorSpace = @"NSNamedColorSpace";
|
2003-04-25 22:51:55 +00:00
|
|
|
NSString *NSPatternColorSpace = @"NSPatternColorSpace";
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSCustomColorSpace = @"NSCustomColorSpace";
|
|
|
|
|
|
|
|
// NSColor Global gray values
|
|
|
|
const float NSBlack = 0;
|
|
|
|
const float NSDarkGray = .333;
|
|
|
|
const float NSGray = 0.5;
|
|
|
|
const float NSLightGray = .667;
|
|
|
|
const float NSWhite = 1;
|
|
|
|
|
2000-12-28 23:42:18 +00:00
|
|
|
// NSColor notification
|
|
|
|
NSString *NSSystemColorsDidChangeNotification =
|
|
|
|
@"NSSystemColorsDidChangeNotification";
|
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
// NSColorList notifications
|
|
|
|
NSString *NSColorListChangedNotification = @"NSColorListChange";
|
|
|
|
|
|
|
|
// NSColorPanel notifications
|
|
|
|
NSString *NSColorPanelColorChangedNotification =
|
|
|
|
@"NSColorPanelColorChangedNotification";
|
|
|
|
|
2001-04-09 21:27:19 +00:00
|
|
|
// NSComboBox notifications
|
|
|
|
NSString *NSComboBoxWillPopUpNotification =
|
|
|
|
@"NSComboBoxWillPopUpNotification";
|
|
|
|
NSString *NSComboBoxWillDismissNotification =
|
|
|
|
@"NSComboBoxWillDismissNotification";
|
|
|
|
NSString *NSComboBoxSelectionDidChangeNotification =
|
|
|
|
@"NSComboBoxSelectionDidChangeNotification";
|
|
|
|
NSString *NSComboBoxSelectionIsChangingNotification =
|
|
|
|
@"NSComboBoxSelectionIsChangingNotification";
|
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
// NSControl notifications
|
|
|
|
NSString *NSControlTextDidBeginEditingNotification =
|
|
|
|
@"NSControlTextDidBeginEditingNotification";
|
|
|
|
NSString *NSControlTextDidEndEditingNotification =
|
|
|
|
@"NSControlTextDidEndEditingNotification";
|
|
|
|
NSString *NSControlTextDidChangeNotification =
|
|
|
|
@"NSControlTextDidChangeNotification";
|
|
|
|
|
|
|
|
// NSDataLink global strings
|
2005-09-10 21:06:25 +00:00
|
|
|
NSString *NSDataLinkFilenameExtension = @"dlf";
|
1997-08-04 20:42:56 +00:00
|
|
|
|
2001-08-01 00:04:31 +00:00
|
|
|
// NSDrawer notifications
|
|
|
|
NSString *NSDrawerDidCloseNotification =
|
|
|
|
@"NSDrawerDidCloseNotification";
|
|
|
|
NSString *NSDrawerDidOpenNotification =
|
|
|
|
@"NSDrawerDidOpenNotification";
|
|
|
|
NSString *NSDrawerWillCloseNotification =
|
|
|
|
@"NSDrawerWillCloseNotification";
|
|
|
|
NSString *NSDrawerWillOpenNotification =
|
|
|
|
@"NSDrawerWillOpenNotification";
|
|
|
|
|
2000-01-13 23:14:11 +00:00
|
|
|
// NSForm private notification
|
|
|
|
NSString *_NSFormCellDidChangeTitleWidthNotification
|
|
|
|
= @"_NSFormCellDidChangeTitleWidthNotification";
|
|
|
|
|
2001-11-08 18:26:39 +00:00
|
|
|
// NSGraphicContext constants
|
|
|
|
NSString *NSGraphicsContextDestinationAttributeName =
|
|
|
|
@"NSGraphicsContextDestinationAttributeName";
|
|
|
|
NSString *NSGraphicsContextPDFFormat =
|
|
|
|
@"NSGraphicsContextPDFFormat";
|
|
|
|
NSString *NSGraphicsContextPSFormat =
|
|
|
|
@"NSGraphicsContextPSFormat";
|
|
|
|
NSString *NSGraphicsContextRepresentationFormatAttributeName =
|
|
|
|
@"NSGraphicsContextRepresentationFormatAttributeName";
|
|
|
|
|
|
|
|
NSString *NSImageInterpolationDefault = @"NSImageInterpolationDefault";
|
|
|
|
NSString *NSImageInterpolationNone = @"NSImageInterpolationNone";
|
|
|
|
NSString *NSImageInterpolationLow = @"NSImageInterpolationLow";
|
|
|
|
NSString *NSImageInterpolationHigh = @"NSImageInterpolationHigh";
|
|
|
|
|
1999-09-10 23:12:48 +00:00
|
|
|
// NSHelpManager notifications;
|
|
|
|
NSString *NSContextHelpModeDidActivateNotification =
|
|
|
|
@"NSContextHelpModeDidActivateNotification";
|
|
|
|
NSString *NSContextHelpModeDidDeactivateNotification =
|
|
|
|
@"NSContextHelpModeDidDeactivateNotification";
|
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
// NSFont Global Strings
|
|
|
|
NSString *NSAFMAscender = @"Ascender";
|
|
|
|
NSString *NSAFMCapHeight = @"CapHeight";
|
|
|
|
NSString *NSAFMCharacterSet = @"CharacterSet";
|
|
|
|
NSString *NSAFMDescender = @"Descender";
|
|
|
|
NSString *NSAFMEncodingScheme = @"EncodingScheme";
|
|
|
|
NSString *NSAFMFamilyName = @"FamilyName";
|
|
|
|
NSString *NSAFMFontName = @"FontName";
|
|
|
|
NSString *NSAFMFormatVersion = @"FormatVersion";
|
|
|
|
NSString *NSAFMFullName = @"FullName";
|
|
|
|
NSString *NSAFMItalicAngle = @"ItalicAngle";
|
|
|
|
NSString *NSAFMMappingScheme = @"MappingScheme";
|
|
|
|
NSString *NSAFMNotice = @"Notice";
|
|
|
|
NSString *NSAFMUnderlinePosition = @"UnderlinePosition";
|
|
|
|
NSString *NSAFMUnderlineThickness = @"UnderlineThickness";
|
|
|
|
NSString *NSAFMVersion = @"Version";
|
|
|
|
NSString *NSAFMWeight = @"Weight";
|
|
|
|
NSString *NSAFMXHeight = @"XHeight";
|
|
|
|
|
|
|
|
// NSScreen Global device dictionary key strings
|
2000-04-25 20:26:51 +00:00
|
|
|
NSString *NSDeviceResolution = @"NSDeviceResolution";
|
|
|
|
NSString *NSDeviceColorSpaceName = @"NSDeviceColorSpaceName";
|
|
|
|
NSString *NSDeviceBitsPerSample = @"NSDeviceBitsPerSample";
|
|
|
|
NSString *NSDeviceIsScreen = @"NSDeviceIsScreen";
|
|
|
|
NSString *NSDeviceIsPrinter = @"NSDeviceIsPrinter";
|
|
|
|
NSString *NSDeviceSize = @"NSDeviceSize";
|
1997-08-04 20:42:56 +00:00
|
|
|
|
|
|
|
// NSImageRep notifications
|
|
|
|
NSString *NSImageRepRegistryChangedNotification =
|
|
|
|
@"NSImageRepRegistryChangedNotification";
|
|
|
|
|
1999-07-15 05:52:55 +00:00
|
|
|
// Pasteboard Type Globals
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSStringPboardType = @"NSStringPboardType";
|
|
|
|
NSString *NSColorPboardType = @"NSColorPboardType";
|
|
|
|
NSString *NSFileContentsPboardType = @"NSFileContentsPboardType";
|
|
|
|
NSString *NSFilenamesPboardType = @"NSFilenamesPboardType";
|
|
|
|
NSString *NSFontPboardType = @"NSFontPboardType";
|
|
|
|
NSString *NSRulerPboardType = @"NSRulerPboardType";
|
|
|
|
NSString *NSPostScriptPboardType = @"NSPostScriptPboardType";
|
|
|
|
NSString *NSTabularTextPboardType = @"NSTabularTextPboardType";
|
|
|
|
NSString *NSRTFPboardType = @"NSRTFPboardType";
|
1998-08-19 09:00:26 +00:00
|
|
|
NSString *NSRTFDPboardType = @"NSRTFDPboardType";
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSTIFFPboardType = @"NSTIFFPboardType";
|
|
|
|
NSString *NSDataLinkPboardType = @"NSDataLinkPboardType";
|
|
|
|
NSString *NSGeneralPboardType = @"NSGeneralPboardType";
|
2001-05-13 21:08:35 +00:00
|
|
|
NSString *NSPDFPboardType = @"NSPDFPboardType";
|
|
|
|
NSString *NSPICTPboardType = @"NSPICTPboardType";
|
|
|
|
NSString *NSURLPboardType = @"NSURLPboardType";
|
2002-09-06 23:36:28 +00:00
|
|
|
NSString *NSHTMLPboardType = @"NSHTMLPboardType";
|
2003-10-29 08:29:55 +00:00
|
|
|
NSString *NSVCardPboardType = @"NSVCardPboardType";
|
|
|
|
NSString *NSFilesPromisePboardType = @"NSFilesPromisePboardType";
|
1997-08-04 20:42:56 +00:00
|
|
|
|
1999-07-15 05:52:55 +00:00
|
|
|
// Pasteboard Name Globals
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSDragPboard = @"NSDragPboard";
|
|
|
|
NSString *NSFindPboard = @"NSFindPboard";
|
|
|
|
NSString *NSFontPboard = @"NSFontPboard";
|
|
|
|
NSString *NSGeneralPboard = @"NSGeneralPboard";
|
|
|
|
NSString *NSRulerPboard = @"NSRulerPboard";
|
|
|
|
|
1997-09-23 22:43:24 +00:00
|
|
|
//
|
|
|
|
// Pasteboard Exceptions
|
|
|
|
//
|
|
|
|
NSString *NSPasteboardCommunicationException
|
|
|
|
= @"NSPasteboardCommunicationException";
|
|
|
|
|
1999-07-15 05:52:55 +00:00
|
|
|
// Printing Information Dictionary Keys
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSPrintAllPages = @"PrintAllPages";
|
|
|
|
NSString *NSPrintBottomMargin = @"PrintBottomMargin";
|
|
|
|
NSString *NSPrintCopies = @"PrintCopies";
|
|
|
|
NSString *NSPrintFaxCoverSheetName = @"PrintFaxCoverSheetName";
|
|
|
|
NSString *NSPrintFaxHighResolution = @"PrintFaxHighResolution";
|
|
|
|
NSString *NSPrintFaxModem = @"PrintFaxModem";
|
|
|
|
NSString *NSPrintFaxReceiverNames = @"PrintFaxReceiverNames";
|
|
|
|
NSString *NSPrintFaxReceiverNumbers = @"PrintFaxReceiverNumbers";
|
|
|
|
NSString *NSPrintFaxReturnReceipt = @"PrintFaxReturnReceipt";
|
|
|
|
NSString *NSPrintFaxSendTime = @"PrintFaxSendTime";
|
|
|
|
NSString *NSPrintFaxTrimPageEnds = @"PrintFaxTrimPageEnds";
|
|
|
|
NSString *NSPrintFaxUseCoverSheet = @"PrintFaxUseCoverSheet";
|
|
|
|
NSString *NSPrintFirstPage = @"PrintFirstPage";
|
|
|
|
NSString *NSPrintHorizonalPagination = @"PrintHorizonalPagination";
|
|
|
|
NSString *NSPrintHorizontallyCentered = @"PrintHorizontallyCentered";
|
|
|
|
NSString *NSPrintJobDisposition = @"PrintJobDisposition";
|
|
|
|
NSString *NSPrintJobFeatures = @"PrintJobFeatures";
|
|
|
|
NSString *NSPrintLastPage = @"PrintLastPage";
|
|
|
|
NSString *NSPrintLeftMargin = @"PrintLeftMargin";
|
|
|
|
NSString *NSPrintManualFeed = @"PrintManualFeed";
|
|
|
|
NSString *NSPrintOrientation = @"PrintOrientation";
|
|
|
|
NSString *NSPrintPagesPerSheet = @"PrintPagesPerSheet";
|
|
|
|
NSString *NSPrintPaperFeed = @"PrintPaperFeed";
|
|
|
|
NSString *NSPrintPaperName = @"PrintPaperName";
|
|
|
|
NSString *NSPrintPaperSize = @"PrintPaperSize";
|
|
|
|
NSString *NSPrintPrinter = @"PrintPrinter";
|
|
|
|
NSString *NSPrintReversePageOrder = @"PrintReversePageOrder";
|
|
|
|
NSString *NSPrintRightMargin = @"PrintRightMargin";
|
|
|
|
NSString *NSPrintSavePath = @"PrintSavePath";
|
|
|
|
NSString *NSPrintScalingFactor = @"PrintScalingFactor";
|
|
|
|
NSString *NSPrintTopMargin = @"PrintTopMargin";
|
1997-10-09 22:55:31 +00:00
|
|
|
NSString *NSPrintHorizontalPagination = @"PrintHorizontalPagination";
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSPrintVerticalPagination = @"PrintVerticalPagination";
|
|
|
|
NSString *NSPrintVerticallyCentered = @"PrintVerticallyCentered";
|
|
|
|
|
2002-09-06 19:31:00 +00:00
|
|
|
NSString *NSPrintPageDirection = @"NSPrintPageDirection";
|
|
|
|
|
1999-07-15 05:52:55 +00:00
|
|
|
// Print Job Disposition Values
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSPrintCancelJob = @"PrintCancelJob";
|
|
|
|
NSString *NSPrintFaxJob = @"PrintFaxJob";
|
|
|
|
NSString *NSPrintPreviewJob = @"PrintPreviewJob";
|
|
|
|
NSString *NSPrintSaveJob = @"PrintSaveJob";
|
|
|
|
NSString *NSPrintSpoolJob = @"PrintSpoolJob";
|
|
|
|
|
|
|
|
// NSSplitView notifications
|
|
|
|
NSString *NSSplitViewDidResizeSubviewsNotification =
|
|
|
|
@"NSSplitViewDidResizeSubviewsNotification";
|
|
|
|
NSString *NSSplitViewWillResizeSubviewsNotification =
|
|
|
|
@"NSSplitViewWillResizeSubviewsNotification";
|
|
|
|
|
2000-03-18 00:20:09 +00:00
|
|
|
// NSTableView notifications
|
|
|
|
NSString *NSTableViewColumnDidMove = @"NSTableViewColumnDidMoveNotification";
|
|
|
|
NSString *NSTableViewColumnDidResize
|
|
|
|
= @"NSTableViewColumnDidResizeNotification";
|
|
|
|
NSString *NSTableViewSelectionDidChange
|
|
|
|
= @"NSTableViewSelectionDidChangeNotification";
|
|
|
|
NSString *NSTableViewSelectionIsChanging
|
|
|
|
= @"NSTableViewSelectionIsChangingNotification";
|
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
// NSText notifications
|
|
|
|
NSString *NSTextDidBeginEditingNotification =
|
|
|
|
@"NSTextDidBeginEditingNotification";
|
|
|
|
NSString *NSTextDidEndEditingNotification = @"NSTextDidEndEditingNotification";
|
|
|
|
NSString *NSTextDidChangeNotification = @"NSTextDidChangeNotification";
|
|
|
|
|
2001-11-23 00:28:15 +00:00
|
|
|
// NSTextStorage Notifications
|
|
|
|
NSString *NSTextStorageWillProcessEditingNotification =
|
|
|
|
@"NSTextStorageWillProcessEditingNotification";
|
|
|
|
NSString *NSTextStorageDidProcessEditingNotification =
|
|
|
|
@"NSTextStorageDidProcessEditingNotification";
|
|
|
|
|
1999-02-17 09:13:43 +00:00
|
|
|
// NSTextView notifications
|
1999-02-17 09:40:00 +00:00
|
|
|
NSString *NSTextViewDidChangeSelectionNotification =
|
|
|
|
@"NSTextViewDidChangeSelectionNotification";
|
|
|
|
NSString *NSTextViewWillChangeNotifyingTextViewNotification =
|
|
|
|
@"NSTextViewWillChangeNotifyingTextViewNotification";
|
1999-02-17 09:13:43 +00:00
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
// NSView notifications
|
1997-08-05 22:33:00 +00:00
|
|
|
NSString *NSViewFocusDidChangeNotification
|
|
|
|
= @"NSViewFocusDidChangeNotification";
|
|
|
|
NSString *NSViewFrameDidChangeNotification
|
|
|
|
= @"NSViewFrameDidChangeNotification";
|
|
|
|
NSString *NSViewBoundsDidChangeNotification
|
|
|
|
= @"NSViewBoundsDidChangeNotification";
|
1997-08-04 20:42:56 +00:00
|
|
|
|
1998-12-16 15:21:55 +00:00
|
|
|
// NSMenu notifications
|
|
|
|
NSString* const NSMenuDidSendActionNotification = @"MenuDidSendAction";
|
|
|
|
NSString* const NSMenuWillSendActionNotification = @"MenuWillSendAction";
|
1999-07-26 06:44:26 +00:00
|
|
|
NSString* const NSMenuDidAddItemNotification = @"MenuDidAddItem";
|
|
|
|
NSString* const NSMenuDidRemoveItemNotification = @"MenuDidRemoveItem";
|
|
|
|
NSString* const NSMenuDidChangeItemNotification = @"MenuDidChangeItem";
|
1998-12-16 15:21:55 +00:00
|
|
|
|
1999-07-26 07:02:26 +00:00
|
|
|
// NSPopUpButton notification
|
|
|
|
NSString *NSPopUpButtonWillPopUpNotification = @"PopUpButtonWillPopUp";
|
1999-11-22 21:48:03 +00:00
|
|
|
NSString *NSPopUpButtonCellWillPopUpNotification = @"PopUpButtonCellWillPopUp";
|
1999-07-26 07:02:26 +00:00
|
|
|
|
1999-08-04 09:15:07 +00:00
|
|
|
// NSTable notifications
|
|
|
|
NSString *NSTableViewSelectionDidChangeNotification = @"TableViewSelectionDidChange";
|
|
|
|
NSString *NSTableViewColumnDidMoveNotification = @"TableViewColumnDidMove";
|
|
|
|
NSString *NSTableViewColumnDidResizeNotification = @"TableViewColumnDidResize";
|
|
|
|
NSString *NSTableViewSelectionIsChangingNotification = @"TableViewSelectionIsChanging";
|
|
|
|
|
2002-02-23 16:37:17 +00:00
|
|
|
// NSOutlineView notifications
|
|
|
|
NSString *NSOutlineViewSelectionDidChangeNotification = @"OutlineViewSelectionDidChange";
|
|
|
|
NSString *NSOutlineViewColumnDidMoveNotification = @"OutlineViewColumnDidMove";
|
|
|
|
NSString *NSOutlineViewColumnDidResizeNotification = @"OutlineViewColumnDidResize";
|
|
|
|
NSString *NSOutlineViewSelectionIsChangingNotification = @"OutlineViewSelectionIsChanging";
|
|
|
|
NSString *NSOutlineViewItemDidExpandNotification = @"OutlineViewItemDidExpand";
|
|
|
|
NSString *NSOutlineViewItemDidCollapseNotification = @"OutlineViewItemDidCollapse";
|
|
|
|
NSString *NSOutlineViewItemWillExpandNotification = @"OutlineViewItemWillExpand";
|
|
|
|
NSString *NSOutlineViewItemWillCollapseNotification = @"OutlineViewItemWillCollapse";
|
|
|
|
|
1997-08-04 20:42:56 +00:00
|
|
|
// NSWindow notifications
|
|
|
|
NSString *NSWindowDidBecomeKeyNotification = @"WindowDidBecomeKey";
|
|
|
|
NSString *NSWindowDidBecomeMainNotification = @"WindowDidBecomeMain";
|
|
|
|
NSString *NSWindowDidChangeScreenNotification = @"WindowDidChangeScreen";
|
|
|
|
NSString *NSWindowDidDeminiaturizeNotification = @"WindowDidDeminiaturize";
|
|
|
|
NSString *NSWindowDidExposeNotification = @"WindowDidExpose";
|
|
|
|
NSString *NSWindowDidMiniaturizeNotification = @"WindowDidMiniaturize";
|
|
|
|
NSString *NSWindowDidMoveNotification = @"WindowDidMove";
|
|
|
|
NSString *NSWindowDidResignKeyNotification = @"WindowDidResignKey";
|
|
|
|
NSString *NSWindowDidResignMainNotification = @"WindowDidResignMain";
|
|
|
|
NSString *NSWindowDidResizeNotification = @"WindowDidResize";
|
|
|
|
NSString *NSWindowDidUpdateNotification = @"WindowDidUpdate";
|
|
|
|
NSString *NSWindowWillCloseNotification = @"WindowWillClose";
|
|
|
|
NSString *NSWindowWillMiniaturizeNotification = @"WindowWillMiniaturize";
|
|
|
|
NSString *NSWindowWillMoveNotification = @"WindowWillMove";
|
|
|
|
|
1999-07-15 05:52:55 +00:00
|
|
|
// Workspace File Type Globals
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSPlainFileType = @"NSPlainFileType";
|
|
|
|
NSString *NSDirectoryFileType = @"NSDirectoryFileType";
|
|
|
|
NSString *NSApplicationFileType = @"NSApplicationFileType";
|
|
|
|
NSString *NSFilesystemFileType = @"NSFilesystemFileType";
|
|
|
|
NSString *NSShellCommandFileType = @"NSShellCommandFileType";
|
|
|
|
|
1999-07-15 05:52:55 +00:00
|
|
|
// Workspace File Operation Globals
|
1997-08-04 20:42:56 +00:00
|
|
|
NSString *NSWorkspaceCompressOperation = @"NSWorkspaceCompressOperation";
|
|
|
|
NSString *NSWorkspaceCopyOperation = @"NSWorkspaceCopyOperation";
|
|
|
|
NSString *NSWorkspaceDecompressOperation = @"NSWorkspaceDecompressOperation";
|
|
|
|
NSString *NSWorkspaceDecryptOperation = @"NSWorkspaceDecryptOperation";
|
|
|
|
NSString *NSWorkspaceDestroyOperation = @"NSWorkspaceDestroyOperation";
|
|
|
|
NSString *NSWorkspaceDuplicateOperation = @"NSWorkspaceDuplicateOperation";
|
|
|
|
NSString *NSWorkspaceEncryptOperation = @"NSWorkspaceEncryptOperation";
|
|
|
|
NSString *NSWorkspaceLinkOperation = @"NSWorkspaceLinkOperation";
|
|
|
|
NSString *NSWorkspaceMoveOperation = @"NSWorkspaceMoveOperation";
|
|
|
|
NSString *NSWorkspaceRecycleOperation = @"NSWorkspaceRecycleOperation";
|
|
|
|
|
|
|
|
// NSWorkspace notifications
|
|
|
|
NSString *NSWorkspaceDidLaunchApplicationNotification =
|
|
|
|
@"NSWorkspaceDidLaunchApplicationNotification";
|
|
|
|
NSString *NSWorkspaceDidMountNotification = @"NSWorkspaceDidMountNotification";
|
|
|
|
NSString *NSWorkspaceDidPerformFileOperationNotification =
|
|
|
|
@"NSWorkspaceDidPerformFileOperationNotification";
|
|
|
|
NSString *NSWorkspaceDidTerminateApplicationNotification =
|
|
|
|
@"NSWorkspaceDidTerminateApplicationNotification";
|
|
|
|
NSString *NSWorkspaceDidUnmountNotification =
|
|
|
|
@"NSWorkspaceDidUnmountNotification";
|
|
|
|
NSString *NSWorkspaceWillLaunchApplicationNotification =
|
|
|
|
@"NSWorkspaceWillLaunchApplicationNotification";
|
|
|
|
NSString *NSWorkspaceWillPowerOffNotification =
|
|
|
|
@"NSWorkspaceWillPowerOffNotification";
|
|
|
|
NSString *NSWorkspaceWillUnmountNotification =
|
|
|
|
@"NSWorkspaceWillUnmountNotification";
|
|
|
|
|
1999-07-15 05:52:55 +00:00
|
|
|
/*
|
2007-03-26 13:37:33 +00:00
|
|
|
* NSStringDrawing NSAttributedString additions
|
1999-07-15 05:52:55 +00:00
|
|
|
*/
|
2000-12-22 16:49:09 +00:00
|
|
|
NSString *NSAttachmentAttributeName = @"NSAttachmentAttributeName";
|
2007-03-26 13:37:33 +00:00
|
|
|
NSString *NSBackgroundColorAttributeName = @"NSBackgroundColorAttributeName";
|
2000-12-22 16:49:09 +00:00
|
|
|
NSString *NSBaselineOffsetAttributeName = @"NSBaselineOffsetAttributeName";
|
2007-03-26 13:37:33 +00:00
|
|
|
NSString *NSCursorAttributeName = @"NSCursorAttributeName";
|
|
|
|
NSString *NSExpansionAttributeName = @"NSExpansionAttributeName";
|
|
|
|
NSString *NSFontAttributeName = @"NSFontAttributeName";
|
|
|
|
NSString *NSForegroundColorAttributeName = @"NSForegroundColorAttributeName";
|
2000-12-22 16:49:09 +00:00
|
|
|
NSString *NSKernAttributeName = @"NSKernAttributeName";
|
2007-03-26 13:37:33 +00:00
|
|
|
NSString *NSLigatureAttributeName = @"NSLigatureAttributeName";
|
2000-12-22 16:49:09 +00:00
|
|
|
NSString *NSLinkAttributeName = @"NSLinkAttributeName";
|
2007-03-26 13:37:33 +00:00
|
|
|
NSString *NSObliquenessAttributeName = @"NSObliquenessAttributeName";
|
|
|
|
NSString *NSParagraphStyleAttributeName = @"NSParagraphStyleAttributeName";
|
|
|
|
NSString *NSShadowAttributeName = @"NSShadowAttributeName";
|
|
|
|
NSString *NSStrikethroughColorAttributeName
|
|
|
|
= @"NSStrikethroughColorAttributeName";
|
|
|
|
NSString *NSStrokeColorAttributeName = @"NSStrokeColorAttributeName";
|
|
|
|
NSString *NSStrokeWidthAttributeName = @"NSStrokeWidthAttributeName";
|
|
|
|
NSString *NSSuperscriptAttributeName = @"NSSuperscriptAttributeName";
|
|
|
|
NSString *NSToolTipAttributeName = @"NSToolTipAttributeName";
|
|
|
|
NSString *NSUnderlineColorAttributeName = @"NSUnderlineColorAttributeName";
|
|
|
|
NSString *NSUnderlineStyleAttributeName = @"NSUnderlineStyleAttributeName";
|
|
|
|
|
2007-06-18 21:08:54 +00:00
|
|
|
NSString *NSCharacterShapeAttributeName = @"CharacterShape";
|
|
|
|
NSString *NSGlyphInfoAttributeName = @"GlyphInfo";
|
|
|
|
|
|
|
|
NSString *NSPaperSizeDocumentAttribute = @"PaperSize";
|
|
|
|
NSString *NSLeftMarginDocumentAttribute = @"LeftMargin";
|
|
|
|
NSString *NSRightMarginDocumentAttribute = @"RightMargin";
|
|
|
|
NSString *NSTopMarginDocumentAttribute = @"TopMargin";
|
|
|
|
NSString *NSBottomMarginDocumentAttribute = @"BottomMargin";
|
|
|
|
NSString *NSHyphenationFactorDocumentAttribute = @"HyphenationFactor";
|
|
|
|
NSString *NSDocumentTypeDocumentAttribute = @"DocumentType";
|
|
|
|
NSString *NSCharacterEncodingDocumentAttribute = @"CharacterEncoding";
|
|
|
|
NSString *NSViewSizeDocumentAttribute = @"ViewSize";
|
|
|
|
NSString *NSViewZoomDocumentAttribute = @"ViewZoom";
|
|
|
|
NSString *NSViewModeDocumentAttribute = @"ViewMode";
|
|
|
|
NSString *NSBackgroundColorDocumentAttribute = @"BackgroundColor";
|
|
|
|
NSString *NSCocoaVersionDocumentAttribute = @"CocoaVersion";
|
|
|
|
NSString *NSReadOnlyDocumentAttribute = @"ReadOnly";
|
|
|
|
NSString *NSConvertedDocumentAttribute = @"Converted";
|
|
|
|
NSString *NSDefaultTabIntervalDocumentAttribute = @"DefaultTabInterval";
|
|
|
|
NSString *NSTitleDocumentAttribute = @"Title";
|
|
|
|
NSString *NSCompanyDocumentAttribute = @"Company";
|
|
|
|
NSString *NSCopyrightDocumentAttribute = @"Copyright";
|
|
|
|
NSString *NSSubjectDocumentAttribute = @"Subject";
|
|
|
|
NSString *NSAuthorDocumentAttribute = @"Author";
|
|
|
|
NSString *NSKeywordsDocumentAttribute = @"Keywords";
|
|
|
|
NSString *NSCommentDocumentAttribute = @"Comment";
|
|
|
|
NSString *NSEditorDocumentAttribute = @"Editor";
|
|
|
|
NSString *NSCreationTimeDocumentAttribute = @"CreationTime";
|
|
|
|
NSString *NSModificationTimeDocumentAttribute = @"ModificationTime";
|
|
|
|
|
|
|
|
const unsigned NSUnderlineByWordMask = 0x01;
|
|
|
|
|
|
|
|
NSString *NSPlainTextDocumentType = @"PlainText";
|
|
|
|
NSString *NSRTFTextDocumentType = @"RTF";
|
|
|
|
NSString *NSRTFDTextDocumentType = @"RTFD";
|
|
|
|
NSString *NSMacSimpleTextDocumentType = @"SimpleText";
|
|
|
|
NSString *NSHTMLTextDocumentType = @"HTML";
|
|
|
|
NSString *NSDocFormatTextDocumentType = @"Doc";
|
|
|
|
NSString *NSWordMLTextDocumentType = @"WordML";
|
|
|
|
|
|
|
|
NSString *NSExcludedElementsDocumentAttribute = @"ExcludedElements";
|
|
|
|
NSString *NSTextEncodingNameDocumentAttribute = @"TextEncoding";
|
|
|
|
NSString *NSPrefixSpacesDocumentAttribute = @"PrefixSpaces";
|
|
|
|
|
|
|
|
NSString *NSBaseURLDocumentOption = @"BaseURL";
|
|
|
|
NSString *NSCharacterEncodingDocumentOption = @"CharacterEncoding";
|
|
|
|
NSString *NSDefaultAttributesDocumentOption = @"DefaultAttributes";
|
|
|
|
NSString *NSDocumentTypeDocumentOption = @"DocumentType";
|
|
|
|
NSString *NSTextEncodingNameDocumentOption = @"TextEncoding";
|
|
|
|
NSString *NSTextSizeMultiplierDocumentOption = @"TextSizeMultiplier";
|
|
|
|
NSString *NSTimeoutDocumentOption = @"Timeout";
|
|
|
|
NSString *NSWebPreferencesDocumentOption = @"WebPreferences";
|
|
|
|
NSString *NSWebResourceLoadDelegateDocumentOption = @"WebResourceLoadDelegate";
|
|
|
|
|
|
|
|
// NSTextTab
|
|
|
|
NSString *NSTabColumnTerminatorsAttributeName = @"TabColumnTerminatorsAttributeName";
|
2000-12-22 16:49:09 +00:00
|
|
|
|
2002-06-30 05:14:21 +00:00
|
|
|
// NSToolbar notifications
|
|
|
|
NSString *NSToolbarDidRemoveItemNotification = @"NSToolbarDidRemoveItemNotification";
|
|
|
|
NSString *NSToolbarWillAddItemNotification = @"NSToolbarWillAddItemNotification";
|
|
|
|
|
|
|
|
// NSToolbarItem constants
|
2004-02-29 04:39:48 +00:00
|
|
|
NSString *NSToolbarSeparatorItemIdentifier = @"NSToolbarSeparatorItemIdentifier";
|
2002-06-30 05:14:21 +00:00
|
|
|
NSString *NSToolbarSpaceItemIdentifier = @"NSToolbarSpaceItemIdentifier";
|
2002-12-29 05:38:29 +00:00
|
|
|
NSString *NSToolbarFlexibleSpaceItemIdentifier = @"NSToolbarFlexibleSpaceItemIdentifier";
|
2002-06-30 05:14:21 +00:00
|
|
|
NSString *NSToolbarShowColorsItemIdentifier = @"NSToolbarShowColorsItemIdentifier";
|
|
|
|
NSString *NSToolbarShowFontsItemIdentifier = @"NSToolbarShowFontsItemIdentifier";
|
|
|
|
NSString *NSToolbarCustomizeToolbarItemIdentifier = @"NSToolbarCustomizeToolbarItemIdentifier";
|
|
|
|
NSString *NSToolbarPrintItemIdentifier = @"NSToolbarPrintItemIdentifier";
|
|
|
|
|
2000-12-22 16:49:09 +00:00
|
|
|
/*
|
|
|
|
* NSTextView userInfo for notifications
|
|
|
|
*/
|
|
|
|
NSString *NSOldSelectedCharacterRange = @"NSOldSelectedCharacterRange";
|
1998-11-16 20:32:48 +00:00
|
|
|
|
1999-05-13 13:51:57 +00:00
|
|
|
/* NSFont matrix */
|
|
|
|
const float NSFontIdentityMatrix[] = {1, 0, 0, 1, 0, 0};
|
1998-11-16 20:32:48 +00:00
|
|
|
|
1998-12-10 19:53:41 +00:00
|
|
|
/* Drawing engine externs */
|
|
|
|
NSString *NSBackendContext = @"NSBackendContext";
|
1998-11-16 20:32:48 +00:00
|
|
|
|
2000-04-25 20:26:51 +00:00
|
|
|
typedef int NSWindowDepth;
|
|
|
|
|
|
|
|
/**** Color function externs ****/
|
|
|
|
/* Since these are constants it was not possible
|
|
|
|
to do the OR directly. If you change the
|
|
|
|
_GS*BitValue numbers, please remember to
|
|
|
|
change the corresponding depth values */
|
|
|
|
const NSWindowDepth _GSGrayBitValue = 256;
|
|
|
|
const NSWindowDepth _GSRGBBitValue = 512;
|
|
|
|
const NSWindowDepth _GSCMYKBitValue = 1024;
|
|
|
|
const NSWindowDepth _GSNamedBitValue = 2048;
|
|
|
|
const NSWindowDepth _GSCustomBitValue = 4096;
|
|
|
|
const NSWindowDepth NSDefaultDepth = 0; // GRAY = 256, RGB = 512
|
|
|
|
const NSWindowDepth NSTwoBitGrayDepth = 258; // 0100000010 GRAY | 2bps
|
|
|
|
const NSWindowDepth NSEightBitGrayDepth = 264; // 0100001000 GRAY | 8bps
|
|
|
|
const NSWindowDepth NSEightBitRGBDepth = 514; // 1000000010 RGB | 2bps
|
|
|
|
const NSWindowDepth NSTwelveBitRGBDepth = 516; // 1000000100 RGB | 4bps
|
|
|
|
const NSWindowDepth GSSixteenBitRGBDepth = 517; // 1000000101 RGB | 5bps GNUstep specific
|
|
|
|
const NSWindowDepth NSTwentyFourBitRGBDepth = 520; // 1000001000 RGB | 8bps
|
|
|
|
const NSWindowDepth _GSWindowDepths[7] = { 258, 264, 514, 516, 517, 520, 0 };
|
|
|
|
|
|
|
|
/* End of color functions externs */
|
2001-10-17 03:53:55 +00:00
|
|
|
|
2006-12-19 18:35:16 +00:00
|
|
|
// NSKeyValueBinding
|
|
|
|
NSString *NSObservedObjectKey = @"NSObservedObjectKey";
|
|
|
|
NSString *NSObservedKeyPath = @"NSObservedKeyPath";
|
|
|
|
NSString *NSOptionsKey = @"NSOptionsKey";
|
|
|
|
// FIXME: Need to defined!
|
|
|
|
id NSMultipleValuesMarker = nil;
|
|
|
|
id NSNoSelectionMarker = nil;
|
|
|
|
id NSNotApplicableMarker = nil;
|
|
|
|
|
|
|
|
|
2001-10-17 03:53:55 +00:00
|
|
|
extern void __objc_gui_force_linking (void);
|
|
|
|
|
|
|
|
void
|
|
|
|
__objc_gui_force_linking (void)
|
|
|
|
{
|
|
|
|
extern void __objc_gui_linking (void);
|
|
|
|
__objc_gui_linking ();
|
|
|
|
}
|
|
|
|
|
|
|
|
|