27 #ifndef __CONDITIONALMACROS__
51 #ifndef __TEXTCOMMON__
55 #ifndef __CODEFRAGMENTS__
72 #if PRAGMA_STRUCT_ALIGN
73 #pragma options align = mac68k
74 #elif PRAGMA_STRUCT_PACKPUSH
76 #elif PRAGMA_STRUCT_PACK
80 #if PRAGMA_ENUM_ALWAYSINT
81 #if defined(__fourbyteints__) && !__fourbyteints__
82 #define __JMANAGER__RESTORE_TWOBYTEINTS
83 #pragma fourbyteints on
85 #pragma enumsalwaysint on
86 #elif PRAGMA_ENUM_OPTIONS
87 #pragma option enum =int
88 #elif PRAGMA_ENUM_PACK
89 #if __option(pack_enums)
90 #define __JMANAGER__RESTORE_PACKED_ENUMS
91 #pragma options(!pack_enums)
97 kJMVersion = 0x11800007,
98 kDefaultJMTime = 0x00000400
104 kJMVersionError = -60000L,
105 kJMExceptionOccurred = -60001L,
106 kJMBadClassPathError = -60002L
120 kModifierAsciiChar = 0,
139 typedef struct OpaqueJMSessionRef *JMSessionRef;
140 typedef struct OpaqueJMFrameRef *JMFrameRef;
141 typedef struct OpaqueJMTextRef *JMTextRef;
142 typedef struct OpaqueJMAWTContextRef *JMAWTContextRef;
143 typedef struct OpaqueJMAppletLocatorRef *JMAppletLocatorRef;
144 typedef struct OpaqueJMAppletViewerRef *JMAppletViewerRef;
145 typedef struct OpaqueJMAppletPageRef *JMAppletPageRef;
146 typedef TextEncoding JMTextEncoding;
170 SInt32 messageLengthInBytes);
171 typedef CALLBACK_API_C(SInt32, JMConsoleReadProcPtr)(JMSessionRef session,
173 SInt32 maxBufferLength);
181 typedef CALLBACK_API_C(
void, JMLowMemoryProcPtr)(JMSessionRef session);
189 JMConsoleReadProcPtr fStandardIn;
191 JMExitProcPtr fExitProc;
192 JMAuthenticateURLProcPtr
194 JMLowMemoryProcPtr fLowMemProc;
197 enum JMVerifierOptions
200 eCheckRemoteCode = 1,
203 typedef enum JMVerifierOptions JMVerifierOptions;
212 eJManager2Defaults = 0,
213 eUseAppHeapOnly = (1 << 0),
214 eDisableJITC = (1 << 1),
215 eEnableDebugger = (1 << 2),
216 eDisableInternetConfig = (1 << 3),
217 eInhibitClassUnloading = (1 << 4),
218 eEnableProfiling = (1 << 5),
219 eJManager1Compatible = (eDisableInternetConfig | eInhibitClassUnloading)
229 #if CALL_NOT_IN_CARBON
359 JMURLToFSS(JMSessionRef session, JMTextRef urlString, FSSpec *spec);
375 JMIdle(JMSessionRef session, UInt32 jmTimeMillis);
386 #if CALL_NOT_IN_CARBON
396 JMGetJRIRuntimeInstance(JMSessionRef session);
407 JMGetCurrentJRIEnv(JMSessionRef session);
417 #if CALL_NOT_IN_CARBON
427 JMGetCurrentEnv(JMSessionRef session);
438 #if defined(JRI_H) && defined(JNI_H)
439 #if CALL_NOT_IN_CARBON
449 JMJRIRefToJNIObject(JMSessionRef session, JNIEnv *env, jref jriRef);
460 JMJNIObjectToJRIRef(JMSessionRef session, JNIEnv *env, jobject jniObject);
472 #if CALL_NOT_IN_CARBON
483 JMTextRef *propertyValue);
495 JMTextRef propertyValue);
503 #if CALL_NOT_IN_CARBON
513 JMGetSessionJNIObject(JMSessionRef session, JNIEnv *env);
520 #if CALL_NOT_IN_CARBON
530 JMGetSessionObject(JMSessionRef session);
558 #if CALL_NOT_IN_CARBON
568 JMNewTextRef(JMSessionRef session, JMTextRef *textRef, JMTextEncoding encoding,
569 const void *charBuffer, UInt32 bufferLengthInBytes);
627 UInt32 *textLengthInBytes);
643 UInt32 textBufferLength, UInt32 *numCharsCopied);
653 #if CALL_NOT_IN_CARBON
663 JMTextToJNIJavaString(JMTextRef textRef, JMSessionRef session, JNIEnv *env);
670 #if CALL_NOT_IN_CARBON
680 JMTextToJavaString(JMTextRef textRef);
691 #if CALL_NOT_IN_CARBON
724 typedef enum JMProxyType JMProxyType;
726 #if CALL_NOT_IN_CARBON
810 typedef CALLBACK_API_C(
void, JMSetFrameSizeProcPtr)(JMFrameRef frame,
812 typedef CALLBACK_API_C(
void, JMFrameInvalRectProcPtr)(JMFrameRef frame,
815 JMFrameShowHideProcPtr)(JMFrameRef frame,
819 typedef CALLBACK_API_C(
void, JMCheckUpdateProcPtr)(JMFrameRef frame);
842 JMSetFrameSizeProcPtr fSetFrameSize;
843 JMFrameInvalRectProcPtr fInvalRect;
844 JMFrameShowHideProcPtr fShowHide;
845 JMSetTitleProcPtr fSetTitle;
846 JMCheckUpdateProcPtr fCheckUpdate;
847 JMReorderFrame fReorderFrame;
848 JMSetResizeable fSetResizeable;
849 JMGetFrameInsets fGetInsets;
850 JMNextFocus fNextFocus;
851 JMRequestFocus fRequestFocus;
854 #if CALL_NOT_IN_CARBON
937 JMFrameKey(JMFrameRef frame,
char asciiChar,
char keyCode,
short modifiers);
1109 #if CALL_NOT_IN_CARBON
1119 JMGetAWTFrameJNIObject(JMFrameRef frame, JNIEnv *env);
1126 #if CALL_NOT_IN_CARBON
1136 JMGetAWTFrameObject(JMFrameRef frame);
1146 #if CALL_NOT_IN_CARBON
1156 JMGetJMFrameJNIObject(JMFrameRef frame, JNIEnv *env);
1163 #if CALL_NOT_IN_CARBON
1173 JMGetJMFrameObject(JMFrameRef frame);
1184 eBorderlessModelessWindowFrame = 0,
1185 eModelessWindowFrame = 1,
1186 eModalWindowFrame = 2,
1187 eModelessDialogFrame = 3
1196 #if CALL_NOT_IN_CARBON
1229 JMAWTContextRef context, JMFrameRef newFrame,
JMFrameKind kind,
1231 typedef CALLBACK_API_C(OSStatus, JMReleaseFrameProcPtr)(JMAWTContextRef context,
1232 JMFrameRef oldFrame);
1233 typedef CALLBACK_API_C(SInt16, JMUniqueMenuIDProcPtr)(JMAWTContextRef context,
1236 JMExceptionOccurredProcPtr)(JMAWTContextRef context,
1237 JMTextRef exceptionName,
1238 JMTextRef exceptionMsg,
1239 JMTextRef stackTrace);
1243 JMRequestFrameProcPtr fRequestFrame;
1244 JMReleaseFrameProcPtr
1246 JMUniqueMenuIDProcPtr
1248 JMExceptionOccurredProcPtr
1254 #if CALL_NOT_IN_CARBON
1277 JMAppletPageRef page,
1366 short menuItem,
short modifiers);
1374 #if CALL_NOT_IN_CARBON
1384 JMExecMethodInContext(JMAWTContextRef context, jref objref,
1385 JRIMethodID methodID, UInt32 argCount, JRIValue args[]);
1396 JMExecStaticMethodInContext(JMAWTContextRef context, JRIClassID classID,
1397 JRIMethodID methodID, UInt32 argCount,
1409 #if CALL_NOT_IN_CARBON
1419 JMExecJNIMethodInContext(JMAWTContextRef context, JNIEnv *env, jobject objref,
1420 jmethodID methodID, UInt32 argCount, jvalue args[]);
1431 JMExecJNIStaticMethodInContext(JMAWTContextRef context, JNIEnv *env,
1432 jclass classID, jmethodID methodID,
1433 UInt32 argCount, jvalue args[]);
1443 #if CALL_NOT_IN_CARBON
1453 JMGetAwtContextJNIObject(JMAWTContextRef context, JNIEnv *env);
1460 #if CALL_NOT_IN_CARBON
1470 JMGetAwtContextObject(JMAWTContextRef context);
1481 #if CALL_NOT_IN_CARBON
1491 JMJNIToAWTContext(JMSessionRef session, JNIEnv *env);
1514 eLocatorTimeout = 3,
1520 typedef CALLBACK_API_C(
void, JMFetchCompleted)(JMAppletLocatorRef ref,
1536 JMTextRef fParamName;
1538 JMTextRef fParamValue;
1548 JMTextRef fAppletCode;
1553 SInt32 fOptionalParameterCount;
1558 #if CALL_NOT_IN_CARBON
1638 UInt32 *width, UInt32 *height);
1662 JMTextRef *nameRef);
1683 JMTextRef urlString,
1684 JMTextRef windowName);
1685 typedef CALLBACK_API_C(
void, JMSetStatusMsgProcPtr)(JMAppletViewerRef viewer,
1686 JMTextRef statusMsg);
1690 JMShowDocumentProcPtr
1692 JMSetStatusMsgProcPtr fSetStatusMsg;
1702 eNoNetworkAccess = 0,
1703 eAppletHostAccess = 1,
1704 eUnrestrictedAccess = 2
1708 enum JMFileSystemOptions
1711 eLocalAppletAccess = 1,
1714 typedef enum JMFileSystemOptions JMFileSystemOptions;
1728 fFileSystemSecurity;
1731 fRestrictSystemAccess;
1735 fRestrictSystemDefine;
1739 Boolean fRestrictApplicationAccess;
1742 Boolean fRestrictApplicationDefine;
1750 #if CALL_NOT_IN_CARBON
1761 JMAppletLocatorRef locatorRef, UInt32 appletIndex,
1891 JMFrameRef *parentFrame);
1913 #if CALL_NOT_IN_CARBON
1923 JMGetAppletViewerJNIObject(JMAppletViewerRef viewer, JNIEnv *env);
1930 #if CALL_NOT_IN_CARBON
1940 JMGetAppletViewerObject(JMAppletViewerRef viewer);
1950 #if CALL_NOT_IN_CARBON
1960 JMGetAppletJNIObject(JMAppletViewerRef viewer, JNIEnv *env);
1967 #if CALL_NOT_IN_CARBON
1977 JMGetAppletObject(JMAppletViewerRef viewer);
1996 #if CALL_NOT_IN_CARBON
2007 CFragConnectionID connID,
Boolean javaShouldClose);
2011 #if PRAGMA_ENUM_ALWAYSINT
2012 #pragma enumsalwaysint reset
2013 #ifdef __JMANAGER__RESTORE_TWOBYTEINTS
2014 #pragma fourbyteints off
2016 #elif PRAGMA_ENUM_OPTIONS
2017 #pragma option enum =reset
2018 #elif defined(__JMANAGER__RESTORE_PACKED_ENUMS)
2019 #pragma options(pack_enums)
2022 #if PRAGMA_STRUCT_ALIGN
2023 #pragma options align = reset
2024 #elif PRAGMA_STRUCT_PACKPUSH
2026 #elif PRAGMA_STRUCT_PACK
2030 #ifdef PRAGMA_IMPORT_OFF
2033 #pragma import reset
Public Code Fragment Manager Interfaces.
Set up for compiler independent conditionals.
Drag and Drop Interfaces.
DragRef DragReference
Definition: Drag.h:1472
SInt16 DragTrackingMessage
Definition: Drag.h:254
File Manager (MFS, HFS, and HFS+) Interfaces.
OSStatus JMFrameClickWithEventRecord(JMFrameRef frame, Point localPos, const EventRecord *event)
OSStatus JMOpenSession(JMSessionRef *session, JMRuntimeOptions runtimeOptions, JMVerifierOptions verifyMode, const JMSessionCallbacks *callbacks, JMTextEncoding desiredEncoding, JMClientData data)
OSStatus JMGetFrameViewer(JMFrameRef frame, JMAppletViewerRef *viewer, JMFrameRef *parentFrame)
OSStatus JMFrameResume(JMFrameRef frame, Boolean resume)
OSStatus JMGetTextLength(JMTextRef textRef, UInt32 *textLengthInCharacters)
OSStatus JMFrameKeyRelease(JMFrameRef frame, char asciiChar, char keyCode, short modifiers)
OSStatus JMGetAppletViewerData(JMAppletViewerRef viewer, JMClientData *data)
OSStatus JMNewAppletPage(JMAppletPageRef *page, JMSessionRef session)
OSStatus JMGetAppletDimensions(JMAppletLocatorRef locatorRef, UInt32 appletIndex, UInt32 *width, UInt32 *height)
OSStatus JMNewAppletViewer(JMAppletViewerRef *viewer, JMAWTContextRef context, JMAppletLocatorRef locatorRef, UInt32 appletIndex, const JMAppletSecurity *security, const JMAppletViewerCallbacks *callbacks, JMClientData data)
OSStatus JMGetViewerFrame(JMAppletViewerRef viewer, JMFrameRef *frame)
OSStatus JMDisposeAppletViewer(JMAppletViewerRef viewer)
JMAWTContextRef JMGetFrameContext(JMFrameRef frame)
OSStatus JMURLToFSS(JMSessionRef session, JMTextRef urlString, FSSpec *spec)
OSStatus JMFrameUpdate(JMFrameRef frame, RgnHandle updateRgn)
OSStatus JMCountAWTContextFrames(JMAWTContextRef context, UInt32 *frameCount)
OSStatus JMSetProxyInfo(JMSessionRef session, JMProxyType proxyType, const JMProxyInfo *proxyInfo)
OSStatus JMRestartApplet(JMAppletViewerRef viewer)
OSStatus JMFrameMouseOver(JMFrameRef frame, Point localPos, short modifiers)
OSStatus JMIdle(JMSessionRef session, UInt32 jmTimeMillis)
OSStatus JMGetAppletViewerSecurity(JMAppletViewerRef viewer, JMAppletSecurity *data)
OSStatus JMAddToClassPath(JMSessionRef session, const FSSpec *spec)
OSStatus JMMenuSelectedWithModifiers(JMAWTContextRef context, MenuRef hMenu, short menuItem, short modifiers)
OSStatus JMGetFrameData(JMFrameRef frame, JMClientData *data)
OSStatus JMDrawFrameInPort(JMFrameRef frame, GrafPtr framePort, Point frameOrigin, RgnHandle clipRgn, Boolean callPaintAsOpposedToPrint)
OSStatus JMSetFrameSize(JMFrameRef frame, const Rect *newSize)
OSStatus JMDisposeAppletPage(JMAppletPageRef page)
OSStatus JMFrameKey(JMFrameRef frame, char asciiChar, char keyCode, short modifiers)
OSStatus JMFrameClick(JMFrameRef frame, Point localPos, short modifiers)
ReorderRequest
Definition: JManager.h:803
JMRuntimeOptions
Definition: JManager.h:211
OSStatus JMSetAppletViewerSecurity(JMAppletViewerRef viewer, const JMAppletSecurity *data)
OSStatus JMGetAppletTag(JMAppletLocatorRef locatorRef, UInt32 appletIndex, JMTextRef *tagRef)
OSStatus JMDisposeAWTContext(JMAWTContextRef context)
OSStatus JMSetAppletViewerData(JMAppletViewerRef viewer, JMClientData data)
OSStatus JMCountApplets(JMAppletLocatorRef locatorRef, UInt32 *appletCount)
OSStatus JMGetAWTContextData(JMAWTContextRef context, JMClientData *data)
OSStatus JMDisposeTextRef(JMTextRef textRef)
OSStatus JMGetAppletName(JMAppletLocatorRef locatorRef, UInt32 appletIndex, JMTextRef *nameRef)
JMLocatorErrors
Definition: JManager.h:1510
Handle JMTextToMacOSCStringHandle(JMTextRef textRef)
OSStatus JMGetTextBytes(JMTextRef textRef, JMTextEncoding dstEncoding, void *textBuffer, UInt32 textBufferLength, UInt32 *numCharsCopied)
OSStatus JMDisposeAppletLocator(JMAppletLocatorRef locatorRef)
UInt32 JMGetMRJRuntimeVersion(void)
OSStatus JMMenuSelected(JMAWTContextRef context, MenuRef hMenu, short menuItem)
OSStatus JMFrameShowHide(JMFrameRef frame, Boolean showFrame)
OSStatus JMNewAppletLocatorFromInfo(JMAppletLocatorRef *locatorRef, JMSessionRef session, const JMLocatorInfoBlock *info, JMClientData data)
OSStatus JMFrameFocus(JMFrameRef frame, Boolean gotFocus)
OSStatus JMSetSessionData(JMSessionRef session, JMClientData data)
unsigned long JMGetVersion(void)
OSStatus JMSetAppletLocatorData(JMAppletLocatorRef locatorRef, JMClientData data)
OSStatus JMFrameGoAway(JMFrameRef frame)
OSStatus JMNewAWTContextInPage(JMAWTContextRef *context, JMSessionRef session, JMAppletPageRef page, const JMAWTContextCallbacks *callbacks, JMClientData data)
OSStatus JMFrameDragReceive(JMFrameRef frame, DragReference theDragRef)
OSStatus JMSetVerifyMode(JMSessionRef session, JMVerifierOptions verifierOptions)
OSStatus JMCopyTextRef(JMTextRef textRefSrc, JMTextRef *textRefDst)
OSStatus JMGetAWTContextFrame(JMAWTContextRef context, UInt32 frameIndex, JMFrameRef *frame)
OSStatus JMGetProxyInfo(JMSessionRef session, JMProxyType proxyType, JMProxyInfo *proxyInfo)
OSStatus JMSetAWTContextData(JMAWTContextRef context, JMClientData data)
OSStatus JMSuspendApplet(JMAppletViewerRef viewer)
OSStatus JMGetTextLengthInBytes(JMTextRef textRef, JMTextEncoding dstEncoding, UInt32 *textLengthInBytes)
OSStatus JMFrameDragTracking(JMFrameRef frame, DragTrackingMessage message, DragReference theDragRef)
JMNetworkSecurityOptions
Definition: JManager.h:1701
OSStatus JMGetAppletLocatorData(JMAppletLocatorRef locatorRef, JMClientData *data)
OSStatus JMGetFrameSize(JMFrameRef frame, Rect *result)
OSStatus JMGetSessionData(JMSessionRef session, JMClientData *data)
OSStatus JMPutSessionProperty(JMSessionRef session, JMTextRef propertyName, JMTextRef propertyValue)
OSStatus JMCloseSession(JMSessionRef session)
typedef CALLBACK_API_C(void, JMConsoleProcPtr)(JMSessionRef session
OSStatus JMGetVerifyMode(JMSessionRef session, JMVerifierOptions *verifierOptions)
OSStatus JMSetFrameData(JMFrameRef frame, JMClientData data)
OSStatus JMReloadApplet(JMAppletViewerRef viewer)
OSStatus JMNewAWTContext(JMAWTContextRef *context, JMSessionRef session, const JMAWTContextCallbacks *callbacks, JMClientData data)
OSStatus JMNewAppletLocator(JMAppletLocatorRef *locatorRef, JMSessionRef session, const JMAppletLocatorCallbacks *callbacks, JMTextRef url, JMTextRef htmlText, JMClientData data)
OSStatus JMGetSessionProperty(JMSessionRef session, JMTextRef propertyName, JMTextRef *propertyValue)
Boolean JMRegisterLibrary(JMSessionRef session, ConstStr63Param libraryName, CFragConnectionID connID, Boolean javaShouldClose)
Handle JMFSSToURL(JMSessionRef session, const FSSpec *spec)
void * JMClientData
Definition: JManager.h:138
JMFrameKind
Definition: JManager.h:1183
OSStatus JMResumeApplet(JMAppletViewerRef viewer)
OSStatus JMSetFrameVisibility(JMFrameRef frame, GrafPtr famePort, Point frameOrigin, RgnHandle frameClip)
OSStatus JMFrameActivate(JMFrameRef frame, Boolean activate)
OSStatus JMNewTextRef(JMSessionRef session, JMTextRef *textRef, JMTextEncoding encoding, const void *charBuffer, UInt32 bufferLengthInBytes)
FrameRect & r
Lock a handle's data area (keep it from moving)
Definition: MacMemory.h:927
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
Interface to Quickdraw Graphics.
TextEncoding-related types and constants, and prototypes for related functions.
Definition: Quickdraw.h:1648
Definition: JManager.h:1241
Definition: JManager.h:1523
Definition: JManager.h:1723
Definition: JManager.h:1688
Definition: JManager.h:840
Definition: JManager.h:1535
Definition: JManager.h:1542
Definition: JManager.h:712
Definition: JManager.h:183
Definition: Quickdraw.h:306
Definition: MacTypes.h:520
Definition: MacTypes.h:527