Copyright ©1995 by NeXT Computer, Inc.  All Rights Reserved.




Types and Constants



Defined Types


NXAcknowledge

typedef struct _NXAcknowledge {
msg_header_t header;
msg_type_t sequenceType;
int sequence;
msg_type_t errorType;
int error;
} NXAcknowledge



NXAppkitErrorTokens

typedef enum _NXAppkitErrorTokens {
NX_longLine = NX_APPKIT_ERROR_BASE,
NX_nullSel,
NX_wordTablesWrite,
NX_wordTablesRead,
NX_textBadRead,
NX_textBadWrite,
NX_powerOff,
NX_pasteboardComm,
NX_mallocError,
NX_printingComm,
NX_abortModal,
NX_abortPrinting,
NX_illegalSelector,
NX_appkitVMError,
NX_badRtfDirective,
NX_badRtfFontTable,
NX_badRtfStyleSheet,
NX_newerTypedStream,
NX_tiffError,
NX_printPackageError,
NX_badRtfColorTable,
NX_journalAborted,
NX_draggingError,
NX_colorUnknown,
NX_colorBadIO,
NX_colorNotEditable,
NX_badBitmapParams,
NX_windowServerComm,
NX_unavailableFont,
NX_PPDIncludeNotFound,
NX_PPDParseError,
NX_PPDIncludeStackOverflow,
NX_PPDIncludeStackUnderflow,
NX_rtfPropOverflow
} NXAppkitErrorTokens;



NXBreakArray

typedef struct _NXBreakArray {
NXChunk chunk;
NXLineDesc breaks[1];
} NXBreakArray;



NXCharArray

typedef struct _NXCharArray {
NXChunk chunk;
wchar text[1];
} NXCharArray;



NXCharFilterFunc

typedef unsigned short (*NXCharFilterFunc)
(unsigned short charCode,
int flags,
unsigned short charSet);



NXCharMetrics

typedef struct {
short charCode;
unsigned char numKernPairs;
unsigned char reserved;
float xWidth;
int name;
float bbox[4];
int kernPairIndex;
} NXCharMetrics;



NXChunk

typedef struct _NXChunk {
short growby;
int allocated;
int used;
} NXChunk;



NXColorSpace

typedef enum _NXColorSpace {
NX_CustomColorSpace = 1,
NX_OneIsBlackColorSpace = 0,
NX_OneIsWhiteColorSpace = 1,
NX_RGBColorSpace = 2,
NX_CMYKColorSpace = 5
} NXColorSpace;



NXCompositeChar

typedef struct {
int compCharIndex;
int numParts;
int firstPartIndex;
} NXCompositeChar;



NXCompositeCharPart

typedef struct {
int partIndex;
float dx;
float dy;
} NXCompositeCharPart;



NXDataLinkDisposition

typedef enum _NXDataLinkDisposition {
NX_LinkInDestination = 1,
NX_LinkInSource = 2,
NX_LinkBroken = 3
} NXDataLinkDisposition



NXDataLinkNumber

typedef int NXDataLinkNumber;



NXDataLinkUpdateMode

typedef enum _NXDataLinkUpdateMode {
NX_UpdateContinuously = 1,
NX_UpdateWhenSourceSaved = 2,
NX_UpdateManually = 3,
NX_UpdateNever = 4
} NXDataLinkUpdateMode



NXDragOperation

typedef enum _NXDragOperation {
NX_DragOperationNone = 0,
NX_DragOperationCopy = 1,
NX_DragOperationLink = 2,
NX_DragOperationGeneric = 4,
NX_DragOperationPrivate = 8,
NX_DragOperationAll = 15
} NXDragOperation;



NXEncodedLigature

typedef struct {
unsigned char firstChar;
unsigned char secondChar;
unsigned char ligatureChar;
unsigned char reserved;
} NXEncodedLigature;



NXErrorReporter

typedef void NXErrorReporter(NXHandler *errorState);



NXFaceInfo

typedef struct _NXFaceInfo {
NXFontMetrics *fontMetrics;
int flags;
struct _fontFlags {
unsigned int usedInDoc:1;
unsigned int usedInPage:1;
unsigned int usedInSheet:1;
unsigned int  _PADDING:13;
} fontFlags;
struct _NXFaceInfo *nextFInfo;
} NXFaceInfo;



NXFontMetrics

typedef struct _NXFontMetrics {
char *formatVersion;
char *name;
char *fullName;
char *familyName;
char *weight;
float italicAngle;
char isFixedPitch;
char isScreenFont;
short screenFontSize;
float fontBBox[4];
float underlinePosition;
float underlineThickness;
char *version;
char *notice;
char *encodingScheme;
float capHeight;
float xHeight;
float ascender;
float descender;
short hasYWidths;
float *widths;
unsigned int widthsLength;
char *strings;
unsigned int stringsLength;
char hasXYKerns;
char reserved;
short *encoding;
float *yWidths;
NXCharMetrics *charMetrics;
int numCharMetrics;
NXLigature *ligatures;
int numLigatures;
NXEncodedLigature *encLigatures;
int numEncLigatures;
union {
NXKernPair *kernPairs;
NXKernXPair *kernXPairs;
} kerns;
int numKernPairs;
NXTrackKern *trackKerns;
int numTrackKerns;
NXCompositeChar *compositeChars;
int numCompositeChars;
NXCompositeCharPart *compositeCharParts;
int numCompositeCharParts;
} NXFontMetrics;



NXFontTraitMask

typedef unsigned int NXFontTraitMask;



NXFSM

typedef struct _NXFSM {
const struct _NXFSM  *next;
short delta;
short token;
} NXFSM;



NXHeightChange

typedef struct _NXHeightChange {
NXLineDesc lineDesc;
NXHeightInfo heightInfo;
} NXHeightChange;



NXHeightInfo

typedef struct _NXHeightInfo {
NXCoord newHeight;
NXCoord oldHeight;
NXLineDesc lineDesc;
} NXHeightInfo;



NXJournalHeader

typedef struct {
int version;
unsigned int offsetToAppNames;
unsigned int lastEventTime;
unsigned int reserved1;
unsigned int reserved2;
} NXJournalHeader



NXKernPair

typedef struct {
int secondCharIndex;
float dx;
float dy;
} NXKernPair;



NXKernXPair

typedef struct {
int secondCharIndex;
float dx;
} NXKernXPair;



NXLay

typedef struct _NXLay {
NXCoord x;
NXCoord y;
short offset;
short chars;
id font;
void *paraStyle;
NXRun *run;
NXLayFlags lFlags;
} NXLay;



NXLayArray

typedef struct _NXLayArray {
NXChunk chunk;
NXLay lays[1];
} NXLayArray;



NXLayFlags

typedef struct {
unsigned int mustMove:1;
unsigned int isMoveChar:1;
unsigned int RESERVED:14;
} NXLayFlags;



NXLayInfo

typedef struct _NXLayInfo {
NXRect rect;
NXCoord descent;
NXCoord width;
NXCoord left;
NXCoord right;
NXCoord rightIndent;
NXLayArray *lays;
NXWidthArray *widths;
NXCharArray *chars;
NXTextCache cache;
NXRect *textClipRect;
struct _lFlags {
unsigned int horizCanGrow:1;
unsigned int vertCanGrow:1;
unsigned int erase:1;
unsigned int ping:1;
unsigned int endsParagraph:1;
unsigned int resetCache:1;
unsigned int RESERVED:10;
} lFlags;
} NXLayInfo;



NXLigature

typedef struct {
int firstCharIndex;
int secondCharIndex;
int ligatureIndex;
} NXLigature;



NXLineDesc

typedef short NXLineDesc;



NXLinkEnumerationState

typedef struct {
void *a;
void *b;
} NXLinkEnumerationState



NXMeasurementUnit

typedef struct _NXMeasurementUnit {
NX_UnitInch = 0,
NX_UnitCentimeter = 1,
NX_UnitPoint = 2,
NX_UnitPica = 3
} NXMeasurementUnit;



NXMessage

typedef struct _NXMessage {
msg_header_t header;
msg_type_t sequenceType;
int sequence;
msg_type_t actionType;
char action[NX_MAXMESSAGE];
} NXMessage



NXModalSession

typedef struct _NXModalSession {
id app;
id window;
struct _NXModalSession *prevSession;
int oldRunningCount;
BOOL oldDoesHide;
BOOL freeMe;
int winNum;
NXHandler *errorData;
int reserved1;
int reserved2;
} NXModalSession;



NXParagraphProp

typedef enum {
NX_LEFTALIGN = NX_LEFTALIGNED,
NX_RIGHTALIGN = NX_RIGHTALIGNED,
NX_CENTERALIGN = NX_CENTERED,
NX_JUSTALIGN = NX_JUSTIFIED,
NX_FIRSTINDENT,
NX_INDENT,
NX_ADDTAB,
NX_REMOVETAB,
NX_LEFTMARGIN,
NX_RIGHTMARGIN
} NXParagraphProp;



NXParamValue

typedef union {
int ival;
double dval;
port_t pval;
struct _bval {
char *p;
int len;
} bval;
} NXParamValuet



NXRect

typedef struct _NXRect {
NXPoint origin;
NXSize size;
} NXRect



NXRemoteMethod

typedef struct _NXRemoteMethod {
SEL key;
char *types;
} NXRemoteMethod



NXResponse

typedef struct _NXResponse {
msg_header_t header;
msg_type_t sequenceType;
int sequence;
} NXResponse



NXRTFDError

typedef enum {
NX_RTFDErrorNone
NX_RTFDErrorSaveAborted,
NX_RTFDErrorUnableToWriteFile,
NX_RTFDErrorUnableToCloseFile,
NX_RTFDErrorUnableToCreatePackage
NX_RTFDErrorUnableToCreateBackup,
NX_RTFDErrorUnableToDeleteBackup,
NX_RTFDErrorUnableToDeleteTemp,
NX_RTFDErrorUnableToDeleteOriginal,
NX_RTFDErrorFileDoesntExist,
NX_RTFDErrorUnableToReadFile,
NX_RTFDErrorInsufficientAccess,
NX_RTFDErrorMalformedRTFD
} NXRTFDError;



NXRun

typedef struct _NXRun {
id font;
int chars;
void *paraStyle;
float textGray;
int textRGBColor;
unsigned char superscript;
unsigned char subscript;
id info;
NXRunFlags rFlags;
} NXRun;



NXRunArray

typedef struct _NXRunArray {
NXChunk chunk;
NXRun runs[1];
} NXRunArray;



NXRunFlags

typedef struct {
unsigned int underline:1;
unsigned int dummy:1;
unsigned int subclassWantsRTF:1;
unsigned int graphic:1;
unsigned int RESERVED:12;
} NXRunFlags;



NXScreen

typedef struct _NXScreen {
int screenNumber;
NXRect screenBounds;
NXWindowDepth depth;
} NXScreen;



NXSelPt

typedef struct _NXSelPt {
int cp;
int line;
NXCoord x;
NXCoord y;
int c1st;
NXCoord ht;
} NXSelPt;



NXSpellCheckMode

typedef enum {
NX_CheckSpelling,
NX_CheckSpellingToEnd,
NX_CheckSpellingFromStart,
NX_CheckSpellingInSelection,
NX_CountWords,
NX_CountWordsToEnd,
NX_CountWordsInSelection
} NXSpellCheckMode;



NXStreamSeekMode

typedef enum {
NX_StreamStart,
NX_StreamCurrent,
NX_StreamEnd
} NXStreamSeekMode;



NXStringOrderTable

typedef struct {
unsigned char primary[256];
unsigned char secondary[256];
unsigned char primaryCI[256];
unsigned char secondaryCI[256];
} NXStringOrderTable;



NXTabStop

typedef struct _NXTabStop {
short kind;
NXCoord x;
} NXTabStop;



NXTextBlock

typedef struct _NXTextBlock {
struct _NXTextBlock *next;
struct _NXTextBlock *prior;
struct _tbFlags {
unsigned int malloced:1;
unsigned int PAD:15;
} tbFlags;
short chars;

wchar  *text;
} NXTextBlock;



NXTextCache

typedef struct _NXTextCache {
int curPos;
NXRun *curRun;
int runFirstPos;
NXTextBlock *curBlock;
int blockFirstPos;
} NXTextCache;



NXTextFilterFunc

typedef char  *(*NXTextFilterFunc)
(id self,
unsigned char *insertText,
int *insertLength,
int position);



NXTextFunc

typedef int (*NXTextFunc)
(id self,
NXLayInfo *layInfo);



NXTextStyle

typedef struct _NXTextStyle {
NXCoord indent1st;
NXCoord indent2nd;
NXCoord lineHt;
NXCoord descentLine;
short alignment;
short numTabs;
NXTabStop *tabs;
} NXTextStyle;



NXTopLevelErrorHandler

typedef void NXTopLevelErrorHandler(NXHandler *errorState);



NXTrackingTimer

typedef struct _NXTrackingTimer {
double delay;
double period;
DPSTimedEntry te;
BOOL freeMe;
BOOL firstTime;
NXHandler *errorData;
int reserved1;
int reserved2;
} NXTrackingTimer;



NXTrackKern

typedef struct {
int degree;
float minPointSize;
float minKernAmount;
float maxPointSize;
float maxKernAmount;
} NXTrackKern;



NXWidthArray

typedef struct _NXWidthArray {
NXChunk chunk;
NXCoord widths[1];
} NXWidthArray;



NXWindowDepth

typedef enum _NXWindowDepth {
NX_DefaultDepth = 0,
NX_TwoBitGrayDepth = 258,
NX_EightBitGrayDepth = 264,
NX_TwelveBitRGBDepth = 516,
NX_TwentyFourBitRGBDepth = 520
} NXWindowDepth;



wchar

typedef unsigned char wchar;



Symbolic Constants


Application Status Value

Kit-Defined Subytypes

NX_WINEXPOSED 0
NX_APPACT 1
NX_APPDEACT 2
NX_WINMOVED 4
NX_SCREENCHANGED 8

System-Defined Subtype

NX_POWEROFF 1
Error Base Constants Value
NX_APPKIT_ERROR_BASE 3000
NX_APP_ERROR_BASE 10000000


Bits per Character
or Integer Value
NBITSCHAR 8
NBITSINT (sizeof(int)*NBITSCHAR)
Boolean Constants Value
TRUE 1
FALSE 0


Box Borders

NX_NOBORDER
NX_LINE
NX_BEZEL
NX_GROOVE



Box Title Positions

NX_NOTITLE
NX_ABOVETOP
NX_ATTOP
NX_BELOWTOP
NX_ABOVEBOTTOM
NX_ATBOTTOM
NX_BELOWBOTTOM



Button and ButtonCell Highlight/Display Types

NX_MOMENTATYPUSH
NX_PUSHONPUSHOFF
NX_TOGGLE
NX_SWITCH
NX_RADIOBUTTON
NX_MOMENTARYCHANGE
NX_ONOFF



Button and ButtonCell Icon Positions

NX_TITLEONLY
NX_ICONONLY
NX_ICONLEFT
NX_ICONRIGHT
NX_ICONBELOW
NX_ICONABOVE
NX_ICONOVERLAPS



Cell and ButtonCell Parameter Constants

NX_CELLDISABLED
NX_CELLSTATE
NX_CELLEDITABLE
NX_CELLHIGHLIGHTED
NX_LIGHTBYCONTENTS
NX_LIGHTBYGRAY
NX_LIGHTBYBACKGROUND
NX_ICONISKEYEQUIVALENT
NX_OVERLAPPINGICON
NX_ICONHORIZONTAL
NX_ICONLEFTORBOTTOM
NX_CHANGECONTENTS
NX_BUTTONINSET



Cell Data Entry Types

NX_ANYTYPE
NX_INTTYPE
NX_POSINTTYPE
NX_FLOATTYPE
NX_POSFLOATTYPE
NX_DOUBLETYPE
NX_POSDOUBLETYPE



Cell sendActionOn: Flag

NX_PERIODICMASK



Cell Types

NX_NULLCELL
NX_TEXTCELL
NX_ICONCELL



Color Panel Modes

NX_GRAYMODE
NX_RGBMODE
NX_CMYKMODE
NX_HSBMODE
NX_CUSTOMPALETTEMODE
NX_CUSTOMCOLORMODE
NX_BEGINMODE



Color Panel Mode Masks

NX_GRAYMODEMASK
NX_RGBMODEMASK
NX_CMYKMODEMASK
NX_HSBMODEMASK
NX_CUSTOMPALETTEMODEMASK
NX_LISTMODEMASK
NX_WHEELMODEMASK
NX_ALLMODESMASK



Color Picker Insertion

Order Constants Value
NX_WHEEL_INSERTION 0.50
NX_SLIDERS_INSERTION 0.51
NX_CUSTOMPALETTE_INSERTION 0.52
NX_LIST_INSERTION 0.53


Drawing Activity States Meaning
NX_DRAWING Drawing to the screen
NX_PRINTING Spooling to a printer
NX_COPYING Copying to a pasteboard
Event Thresholds State Value
NX_BASETHRESHOLD 1
NX_RUNMODALTHRESHOLD 5
NX_MODALRESPTHRESHOLD 10


Figure Space Constant

NX_FIGSPACE



Font Attribute Constants

NX_FONTHEADER
NX_FONTMETRICS
NX_FONTWIDTHS
NX_FONTCHARDATA
NX_FONTKERNING
NX_FONTCOMPOSITES



Font Conversion

Constants Value
NX_NOFONTCHANGE 0
NX_VIAPANEL 1
NX_ADDTRAIT 2
NX_SIZEUP 3
NX_SIZEDOWN 4
NX_HEAVIER 5
NX_LIGHTER 6
NX_REMOVETRAIT 7


Font Matrix Constants

NX_IDENTITYMATRIX
NX_FLIPPEDMATRIX


Font Trait Constants Value
NX_ITALIC 0x00000001
NX_BOLD 0x00000002
NX_UNBOLD 0x00000004
NX_NONSTANDARDCHARSET 0x00000008
NX_NARROW 0x00000010
NX_EXPANDED 0x00000020
NX_CONDENSED 0x00000040
NX_SMALLCAPS 0x00000080
NX_POSTER 0x00000100
NX_COMPRESSED 0x00000200


FontPanel View Tags

NX_FPPREVIEWFIELD
NX_FPSIZEFIELD
NX_FPREVERTBUTTON
NX_FPPREVIEWBUTTON
NX_FPSETBUTTON
NX_FPSIZETITLE
NX_FPCURRENTFIELD


Gray Shades Value
NX_WHITE 1.0
NX_LTGRAY 2.0/3.0
NX_DKGRAY 1.0/3.0
NX_BLACK 0.0


Icon and Token Window
Dimensions Value
NX_ICONWIDTH 48.0
NX_ICONHEIGHT 48.0
NX_TOKENWIDTH 64.0
NX_TOKENHEIGHT 64.0


Image Representation Device Matching Constant

NX_MATCHESDEVICE


Journaling Flags Value
NX_JOURNALFLAG 31
NX_JOURNALFLAGMASK (1 << NX_JOURNALFLAG)


Journaling Listener
Name Value
NX_JOURNALREQUEST "NXJournalerRequest"


Journaling Recording
Device Value
NX_CODEC 0
NX_DSP 1
Journaling Status Value
NX_STOPPED 0
NX_PLAYING 1
NX_RECORDING 2
NX_NONABORTABLEFLAG 31
NX_NONABORTABLEMASK (1 << NX_NONABORTABLEFLAG)
Journaling Subevents Value
NX_WINDRAGGED 0
NX_MOUSELOCATION 1
NX_LASTJRNEVENT 2


Journaling Window
Encodings Value
NX_KEYWINDOW (1)
NX_MAINWINDOW (2)
NX_MAINMENU (3)
NX_MOUSEDOWNWINDOW (4)
NX_APPICONWINDOW (5)
NX_UNKNOWNWINDOW (6)


Listener Maximum
Message Size Value
NX_MAXMESSAGE (2048sizeof(msg_header_t)
sizeof(msg_type_t)sizeof(int)
sizeof(msg_type_t)8)


Listener Maximum
Parameters Value
NX_MAXMSGPARAMS 20
Listener Position Types Value
NX_TEXTPOSTYPE 0
NX_REGEXPRPOSTYPE 1
NX_LINENUMPOSTYPE 2
NX_CHARNUMPOSTYPE 3
NX_APPPOSTYPE 4


Listener Reserved
Message Numbers Value
NX_SELECTORPMSG 35555
NX_SELECTORFMSG 35556
NX_RESPONSEMSG 35557
NX_ACKNOWLEDGE 35558


Listener RPC Error Return Values
Error Value
NX_INCORRECTMESSAGE 20000
Listener Timeout Default Value
NX_SENDTIMEOUT 10000
NX_RCVTIMEOUT 10000


Mach Executable File
Segment Names for
Images Segment Name
NX_EPSSEGMENT "_ _EPS"
NX_TIFFSEGMENT "_ _TIFF"
NX_ICONSEGMENT "_ _ICON"


Matrix Selection Mode Constants

NX_RADIOMODE
NX_HIGHLIGHTMODE
NX_LISTMODE
NX_TRACKMODE



Modal Session

Return Constants Value
NX_RUNSTOPPED (1000)
NX_RUNABORTED (1001)
NX_RUNCONTINUES (1002)


Obsolete Speaker Constants

NX_ISFILE,
NX_ISDIRECTORY,
NX_ISAPPLICATION,
NX_ISODMOUNT,
NX_ISNETMOUNT,
NX_ISSCSIMOUNT,
NX_ISFLOPPYMOUNT



Open Panel Tag

Constants Value
NX_OPICONBUTTON NX_SPICONBUTTON
NX_OPTITLEFIELD NX_SPTITLEFIELD
NX_OPCANCELBUTTON NX_SPCANCELBUTTON
NX_OPOKBUTTON NX_SPOKBUTTON
NX_OPFORM NX_SPFORM


Page Layout Panel Button Tags

NX_PLICONBUTTON
NX_PLTITLEFIELD
NX_PLPAPERSIZEBUTTON
NX_PLLAYOUTBUTTON
NX_PLUNITSBUTTON
NX_PLWIDTHFORM
NX_PLHEIGHTFORM
NX_PLPORTLANDMATRIX
NX_PLSCALEFIELD
NX_PLCANCELBUTTON
NX_PLOKBUTTON



Page Order Modes

NX_DESCENDINGORDER
NX_SPECIALORDER
NX_ASCENDINGORDER
NX_UNKNOWNORDER



Page Orientation Constants

NX_PORTRAIT
NX_LANDSCAPE



Pagination Modes

NX_AUTOPAGINATION
NX_FITPAGINATION
NX_CLIPPAGINATION


Panel Button Tags Value
NX_OKTAG 1
NX_CANCELTAG 0
Panel Return Constants Value
NX_ALERTDEFAULT 1
NX_ALERTALTERNATE 0
NX_ALERTOTHER 1
NX_ALERTERROR 2


Printer Table Key Length

NX_PRINTKEYMAXLEN



Printer Table States

NX_PRINTERTABLEOK
NX_PRINTERTABLENOTFOUND
NX_PRINTERTABLEERROR



Rectangle Sides

NX_XMIN
NX_YMIN
NX_XMAX
NX_YMAX



Save Panel Tag

Constants Value
NX_SPICONBUTTON 150
NX_SPTITLEFIELD 151
NX_SPBROWSER 152
NX_SPCANCELBUTTON NX_CANCELTAG
NX_SPOKBUTTON NX_OKTAG
NX_SPFORM 155
Scroller Arrow Positions Value
NX_SCROLLARROWSMAXEND 0
NX_SCROLLARROWSMINEND 1
NX_SCROLLARROWSNONE 2


Scroller Part
Identification Constants Value
NX_NOPART 0
NX_DECPAGE 1
NX_KNOB 2
NX_INCPAGE 3
NX_DECLINE 4
NX_INCLINE 5
NX_KNOBSLOT 6
NX_JUMP 6
Scroller Usable Parts Value
NX_SCROLLERNOPARTS 0
NX_SCROLLERONLYARROWS 1
NX_SCROLLERALLPARTS 2


Scroller Width and Height

NX_SCROLLERWIDTH (18.0)


Text Alignment Modes

NX_LEFTALIGNED
NX_RIGHTALIGNED
NX_CENTERED
NX_JUSTIFIED



Text Block Constant

NX_TEXTPER



Text Key Constants

NX_BACKSPACE
NX_CR
NX_DELETE
NX_BTAB
NX_ILLEGAL
NX_RETURN
NX_TAB
NX_BACKTAB
NX_LEFT
NX_RIGHT
NX_UP
NX_DOWN



Text Tab Stop Constant

NX_LEFTTAB



TIFF Compression Schemes

NX_TIFF_COMPRESSION_NONE
NX_TIFF_COMPRESSION_CCITTFAX3
NX_TIFF_COMPRESSION_CCITTFAX4
NX_TIFF_COMPRESSION_LZW
NX_TIFF_COMPRESSION_JPEG
NX_TIFF_COMPRESSION_PACKBITS



View Autoresize Constants

NX_NOTSIZABLE
NX_MINXMARGINSIZABLE
NX_WIDTHSIZABLE
NX_MAXXMARGINSIZABLE
NX_MINYMARGINSIZABLE
NX_HEIGHTSIZABLE
NX_MAXYMARGINSIZABLE



Window Button Masks

NX_CLOSEBUTTONMASK
NX_MINIATURIZEBUTTONMASK



Window Frame Description String Length

NX_MAXFRAMESTRINGLENGTH



Window Styles

NX_PLAINSTYLE
NX_TITLEDSTYLE
NX_MENUSTYLE
NX_MINIWINDOWSTYLE
NX_MINIWORLDSTYLE
NX_TOKENSTYLE
NX_RESIZEBARSTYLE
NX_FIRSTWINSTYLE
NX_LASTWINSTYLE
NX_NUMWINSTYLES


Window Tiers Value
NX_NORMALLEVEL 0
NX_FLOATINGLEVEL 3
NX_DOCKLEVEL 5
NX_SUBMENULEVEL 10
NX_MAINMENULEVEL 20


Workspace Request Constants (File Operations) Value
WSM_MOVE_OPERATION "move"
WSM_COPY_OPERATION "copy"
WSM_LINK_OPERATION "link"
WSM_COMPRESS_OPERATION "compress"
WSM_DECOMPRESS_OPERATION "decompress"
WSM_ENCRYPT_OPERATION "encrypt"
WSM_DECRYPT_OPERATION "decrypt"
WSM_DESTROY_OPERATION "destroy"
WSM_RECYCLE_OPERATION "recycle"
WSM_DUPLICATE_OPERATION "duplicate"



Global Variables


Application Object

id NXApp;



Break Tables

const NXFSM *const NXEnglishBreakTable
const int NXEnglishBreakTableSize
const NXFSM *const NXEnglishNoBreakTable
const int NXEnglishNoBreakTableSize
const NXFSM *const NXCBreakTable
const int NXCBreakTableSize



Character Category Tables

const unsigned char *const NXEnglishCharCatTable
const unsigned char *const NXCCharCatTable



Click Tables

const NXFSM *const NXEnglishClickTable
const int NXEnglishClickTableSize
const NXFSM *const NXCClickTable
const int NXCClickTableSize



Domain Name

const char *const NXSystemDomainName;



File Information

NXAtom NXPlainFileType;
NXAtom NXDirectoryFileType;
NXAtom NXApplicationFileType;
NXAtom NXFilesystemFileType;
NXAtom NXShellCommandFileType;



Filename Extension for DataLinks

NXAtom NXDataLinkFilenameExtension;



Null Object

int NXNullObject;



Pasteboard Names

NXAtom NXGeneralPboard;
NXAtom NXFontPboard;
NXAtom NXRulerPboard;
NXAtom NXFindPboard;
NXAtom NXDragPboard;



Pasteboard Types

NXAtom NXAsciiPboardType;
NXAtom NXPostScriptPboardType;
NXAtom NXTIFFPboardType;
NXAtom NXRTFPboardType;
NXAtom NXFilenamePboardType;
NXAtom NXTabularTextPboardType;
NXAtom NXFontPboardType;
NXAtom NXRulerPboardType;
NXAtom NXFileContentsPboardType;
NXAtom NXColorPboardType;



Pasteboard Types

NXAtom NXDataLinkPboardType;



Pasteboard Types

NXAtom NXSelectionPboardType;



Process

int NXProcessID;



Screen Dump Switch

BOOL NXScreenDump



Smart Cut and Paste Tables

const unsigned char *const NXEnglishSmartLeftChars
const unsigned char *const NXEnglishSmartRightChars
const unsigned char *const NXCSmartLeftChars
const unsigned char *const NXCSmartRightChars



View Drawing Status

short NXDrawingStatus;



Workspace Name

const char *NXWorkspaceName;
const char *const NXWorkspaceReplyName;
#define NX_WORKSPACEREQUEST NXWorkspaceName
#define NX_WORKSPACEREPLY NXWorkspaceReplyName