Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
AESupport.r
#include <Carbon/Carbon.r> |
#define PRE103 1 |
#if PRE103 |
#define kPMPrintSettingsAEType 'pset' |
#define kPMShowPrintDialogAEType 'pdlg' |
#define kPMPrinterAEType 'trpr' |
#define kPMCopiesAEProp "copies" |
#define kPMCopiesAEKey 'lwcp' |
#define kPMCopieAEType typeSInt32 |
#define kPMCollateAEProp "collating" |
#define kPMCollateAEKey 'lwcl' |
#define kPMCollateAEType typeBoolean |
#define kPMFirstPageAEProp "starting page" |
#define kPMFirstPageAEKey 'lwfp' |
#define kPMFirstPageAEType typeSInt32 |
#define kPMLastPageAEProp "ending page" |
#define kPMLastPageAEKey 'lwlp' |
#define kPMLastPageAEType typeSInt32 |
#define kPMLayoutAcrossAEProp "pages across" |
#define kPMLayoutAcrossAEKey 'lwla' |
#define kPMLayoutAcrossAEType typeSInt32 |
#define kPMLayoutDownAEProp "pages down" |
#define kPMLayoutDownAEKey 'lwld' |
#define kPMLayoutDownAEType typeSInt32 |
#define kPMErrorHandlingAEProp "error handling" |
#define kPMErrorHandlingAEKey 'lweh' |
#define kPMErrorHandlingAEType typeEnumerated |
#define kPMPrintTimeAEProp "requested print time" |
#define kPMPrintTimeAEKey 'lwqt' |
#define kPMPrintTimeAEType cLongDateTime |
#define kPMFeatureAEProp "printer features" |
#define kPMFeatureAEKey 'lwpf' |
#define kPMFeatureAEType typeAEList |
#define kPMFaxNumberAEProp "fax number" |
#define kPMFaxNumberAEKey 'faxn' |
#define kPMFaxNumberAEType typeChar |
#define kPMTargetPrinterAEProp "target printer" |
#define kPMTargetPrinterAEKey 'trpr' |
#define kPMTargetPrinterAEType typeChar |
/*** Enumerations ***/ |
/* For kPMErrorHandlingAEType */ |
#define kPMErrorHandlingStandardEnum 'lwst' |
#define kPMErrorHandlingDetailedEnum 'lwdt' |
#else |
#include <ApplicationServices/ApplicationServices.r> |
#endif |
data 'carb' (0) { |
}; |
resource kAETerminologyExtension (0) { |
0x1, |
0x0, |
english, |
roman, |
{ /* array Suites: 2 elements */ |
/* [1] */ |
"Standard Suite", |
"Common terms for most applications", |
'CoRe', |
1, |
1, |
{ /* array Events: 4 elements */ |
/* [1] */ |
"open", |
"Open the specified object(s)", |
kCoreEventClass, |
kAEOpenDocuments, |
noReply, |
"", |
replyOptional, |
singleItem, |
notEnumerated, |
notTightBindingFunction, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
verbEvent, |
reserved, |
reserved, |
reserved, |
cObjectSpecifier, |
"Objects to open. Can be a list of files or an object specifier.", |
directParamRequired, |
singleItem, |
notEnumerated, |
changesState, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
{ /* array OtherParams: 0 elements */ |
}, |
/* [2] */ |
"print", |
"Print the specified object(s)", |
kCoreEventClass, |
kAEPrintDocuments, |
noReply, |
"", |
replyOptional, |
singleItem, |
notEnumerated, |
notTightBindingFunction, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
verbEvent, |
reserved, |
reserved, |
reserved, |
cObjectSpecifier, |
"Objects to print. Can be a list of files or an object specifier.", |
directParamRequired, |
listOfItems, |
notEnumerated, |
doesntChangeState, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
{ /* array OtherParams: 2 elements */ |
/* [1] */ |
"with properties", |
keyAEPropData, |
kPMPrintSettingsAEType, |
"the print settings", |
optional, |
singleItem, |
notEnumerated, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
prepositionParam, |
notFeminine, |
notMasculine, |
singular, |
/* [2] */ |
"print dialog", |
kPMShowPrintDialogAEType, |
typeBoolean, |
"Should the application show the print dialog?", |
optional, |
singleItem, |
notEnumerated, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
prepositionParam, |
notFeminine, |
notMasculine, |
singular |
}, |
/* [3] */ |
"run", |
"Sent to an application when it is double-clicked", |
kCoreEventClass, |
kAEOpenApplication, |
noReply, |
"", |
replyOptional, |
singleItem, |
notEnumerated, |
notTightBindingFunction, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
verbEvent, |
reserved, |
reserved, |
reserved, |
noParams, |
"No direct parameter required", |
directParamOptional, |
singleItem, |
notEnumerated, |
changesState, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
{ /* array OtherParams: 0 elements */ |
}, |
/* [4] */ |
"quit", |
"Quit application", |
kCoreEventClass, |
kAEQuitApplication, |
noReply, |
"", |
replyOptional, |
singleItem, |
notEnumerated, |
notTightBindingFunction, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
verbEvent, |
reserved, |
reserved, |
reserved, |
noParams, |
"No direct parameter required", |
directParamOptional, |
singleItem, |
notEnumerated, |
changesState, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
{ /* array OtherParams: 0 elements */ |
} |
}, |
{ /* array Classes: 1 elements */ |
/* [1] */ |
"print settings", |
kPMPrintSettingsAEType, |
"", |
{ |
/* [1] */ |
kPMCopiesAEProp, |
kPMCopiesAEKey, |
kPMCopieAEType, |
"the number of copies of a document to be printed ", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular, |
/* [2] */ |
kPMCollateAEProp, |
kPMCollateAEKey, |
kPMCollateAEType, |
"Should printed copies be collated?", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular, |
/* [6] */ |
kPMFirstPageAEProp, |
kPMFirstPageAEKey, |
kPMFirstPageAEType, |
"the first page of the document to be printed", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular, |
/* [7] */ |
kPMLastPageAEProp, |
kPMLastPageAEKey, |
kPMLastPageAEType, |
"the last page of the document to be printed", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular, |
/* [8] */ |
kPMLayoutAcrossAEProp, |
kPMLayoutAcrossAEKey, |
kPMLayoutAcrossAEType, |
"number of logical pages laid across a physical page", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular, |
/* [9] */ |
kPMLayoutDownAEProp, |
kPMLayoutDownAEKey, |
kPMLayoutDownAEType, |
"number of logical pages laid out down a physical page", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular, |
/* [10] */ |
kPMPrintTimeAEProp, |
kPMPrintTimeAEKey, |
kPMPrintTimeAEType, |
"the time at which the desktop printer should print the document...", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular, |
/* [13] */ |
kPMErrorHandlingAEProp, |
kPMErrorHandlingAEKey, |
kPMErrorHandlingAEType, |
"how errors are handled", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular, |
/* [14] */ |
kPMFaxNumberAEProp, |
kPMFaxNumberAEKey, |
kPMFaxNumberAEType, |
"for fax number", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular, |
/* [15] */ |
kPMTargetPrinterAEProp, |
kPMTargetPrinterAEKey, |
kPMTargetPrinterAEType, |
"for target printer", |
reserved, |
singleItem, |
notEnumerated, |
readOnly, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
reserved, |
noApostrophe, |
notFeminine, |
notMasculine, |
singular |
}, |
{ /* array Elements: 0 elements */ |
} |
}, |
{ /* array ComparisonOps: 0 elements */ |
}, |
{ /* array Enumerations: 2 elements */ |
kPMErrorHandlingAEType, |
{ /* array Enumerators: 3 elements */ |
/* [1] */ |
"standard", |
kPMErrorHandlingStandardEnum, |
"Standard PostScript error handling ", |
/* [2] */ |
"detailed", |
kPMErrorHandlingDetailedEnum, |
"print a detailed report of PostScript errors" |
} |
}, |
/* [2] */ |
"Required Suite", |
"Terms that every application should support", |
kAERequiredSuite, |
1, |
1, |
{ /* array Events: 0 elements */ |
}, |
{ /* array Classes: 0 elements */ |
}, |
{ /* array ComparisonOps: 0 elements */ |
}, |
{ /* array Enumerations: 0 elements */ |
}, |
} |
}; |
Copyright © 2007 Apple Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2007-07-27