diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c | 3759 |
1 files changed, 0 insertions, 3759 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c deleted file mode 100644 index 014a80ef91..0000000000 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/os_structs.c +++ /dev/null @@ -1,3759 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -#include "swt.h" -#include "os_structs.h" - -#ifndef NO_AEDesc -typedef struct AEDesc_FID_CACHE { - int cached; - jclass clazz; - jfieldID descriptorType, dataHandle; -} AEDesc_FID_CACHE; - -AEDesc_FID_CACHE AEDescFc; - -void cacheAEDescFields(JNIEnv *env, jobject lpObject) -{ - if (AEDescFc.cached) return; - AEDescFc.clazz = (*env)->GetObjectClass(env, lpObject); - AEDescFc.descriptorType = (*env)->GetFieldID(env, AEDescFc.clazz, "descriptorType", "I"); - AEDescFc.dataHandle = (*env)->GetFieldID(env, AEDescFc.clazz, "dataHandle", "I"); - AEDescFc.cached = 1; -} - -AEDesc *getAEDescFields(JNIEnv *env, jobject lpObject, AEDesc *lpStruct) -{ - if (!AEDescFc.cached) cacheAEDescFields(env, lpObject); - lpStruct->descriptorType = (DescType)(*env)->GetIntField(env, lpObject, AEDescFc.descriptorType); - lpStruct->dataHandle = (AEDataStorage)(*env)->GetIntField(env, lpObject, AEDescFc.dataHandle); - return lpStruct; -} - -void setAEDescFields(JNIEnv *env, jobject lpObject, AEDesc *lpStruct) -{ - if (!AEDescFc.cached) cacheAEDescFields(env, lpObject); - (*env)->SetIntField(env, lpObject, AEDescFc.descriptorType, (jint)lpStruct->descriptorType); - (*env)->SetIntField(env, lpObject, AEDescFc.dataHandle, (jint)lpStruct->dataHandle); -} -#endif - -#ifndef NO_ATSFontMetrics -typedef struct ATSFontMetrics_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, ascent, descent, leading, avgAdvanceWidth, maxAdvanceWidth, minLeftSideBearing, minRightSideBearing, stemWidth, stemHeight, capHeight, xHeight, italicAngle, underlinePosition, underlineThickness; -} ATSFontMetrics_FID_CACHE; - -ATSFontMetrics_FID_CACHE ATSFontMetricsFc; - -void cacheATSFontMetricsFields(JNIEnv *env, jobject lpObject) -{ - if (ATSFontMetricsFc.cached) return; - ATSFontMetricsFc.clazz = (*env)->GetObjectClass(env, lpObject); - ATSFontMetricsFc.version = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "version", "I"); - ATSFontMetricsFc.ascent = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "ascent", "F"); - ATSFontMetricsFc.descent = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "descent", "F"); - ATSFontMetricsFc.leading = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "leading", "F"); - ATSFontMetricsFc.avgAdvanceWidth = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "avgAdvanceWidth", "F"); - ATSFontMetricsFc.maxAdvanceWidth = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "maxAdvanceWidth", "F"); - ATSFontMetricsFc.minLeftSideBearing = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "minLeftSideBearing", "F"); - ATSFontMetricsFc.minRightSideBearing = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "minRightSideBearing", "F"); - ATSFontMetricsFc.stemWidth = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "stemWidth", "F"); - ATSFontMetricsFc.stemHeight = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "stemHeight", "F"); - ATSFontMetricsFc.capHeight = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "capHeight", "F"); - ATSFontMetricsFc.xHeight = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "xHeight", "F"); - ATSFontMetricsFc.italicAngle = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "italicAngle", "F"); - ATSFontMetricsFc.underlinePosition = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "underlinePosition", "F"); - ATSFontMetricsFc.underlineThickness = (*env)->GetFieldID(env, ATSFontMetricsFc.clazz, "underlineThickness", "F"); - ATSFontMetricsFc.cached = 1; -} - -ATSFontMetrics *getATSFontMetricsFields(JNIEnv *env, jobject lpObject, ATSFontMetrics *lpStruct) -{ - if (!ATSFontMetricsFc.cached) cacheATSFontMetricsFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, ATSFontMetricsFc.version); - lpStruct->ascent = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.ascent); - lpStruct->descent = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.descent); - lpStruct->leading = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.leading); - lpStruct->avgAdvanceWidth = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.avgAdvanceWidth); - lpStruct->maxAdvanceWidth = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.maxAdvanceWidth); - lpStruct->minLeftSideBearing = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.minLeftSideBearing); - lpStruct->minRightSideBearing = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.minRightSideBearing); - lpStruct->stemWidth = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.stemWidth); - lpStruct->stemHeight = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.stemHeight); - lpStruct->capHeight = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.capHeight); - lpStruct->xHeight = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.xHeight); - lpStruct->italicAngle = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.italicAngle); - lpStruct->underlinePosition = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.underlinePosition); - lpStruct->underlineThickness = (*env)->GetFloatField(env, lpObject, ATSFontMetricsFc.underlineThickness); - return lpStruct; -} - -void setATSFontMetricsFields(JNIEnv *env, jobject lpObject, ATSFontMetrics *lpStruct) -{ - if (!ATSFontMetricsFc.cached) cacheATSFontMetricsFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ATSFontMetricsFc.version, (jint)lpStruct->version); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.ascent, (jfloat)lpStruct->ascent); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.descent, (jfloat)lpStruct->descent); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.leading, (jfloat)lpStruct->leading); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.avgAdvanceWidth, (jfloat)lpStruct->avgAdvanceWidth); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.maxAdvanceWidth, (jfloat)lpStruct->maxAdvanceWidth); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.minLeftSideBearing, (jfloat)lpStruct->minLeftSideBearing); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.minRightSideBearing, (jfloat)lpStruct->minRightSideBearing); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.stemWidth, (jfloat)lpStruct->stemWidth); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.stemHeight, (jfloat)lpStruct->stemHeight); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.capHeight, (jfloat)lpStruct->capHeight); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.xHeight, (jfloat)lpStruct->xHeight); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.italicAngle, (jfloat)lpStruct->italicAngle); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.underlinePosition, (jfloat)lpStruct->underlinePosition); - (*env)->SetFloatField(env, lpObject, ATSFontMetricsFc.underlineThickness, (jfloat)lpStruct->underlineThickness); -} -#endif - -#ifndef NO_ATSLayoutRecord -typedef struct ATSLayoutRecord_FID_CACHE { - int cached; - jclass clazz; - jfieldID glyphID, flags, originalOffset, realPos; -} ATSLayoutRecord_FID_CACHE; - -ATSLayoutRecord_FID_CACHE ATSLayoutRecordFc; - -void cacheATSLayoutRecordFields(JNIEnv *env, jobject lpObject) -{ - if (ATSLayoutRecordFc.cached) return; - ATSLayoutRecordFc.clazz = (*env)->GetObjectClass(env, lpObject); - ATSLayoutRecordFc.glyphID = (*env)->GetFieldID(env, ATSLayoutRecordFc.clazz, "glyphID", "S"); - ATSLayoutRecordFc.flags = (*env)->GetFieldID(env, ATSLayoutRecordFc.clazz, "flags", "I"); - ATSLayoutRecordFc.originalOffset = (*env)->GetFieldID(env, ATSLayoutRecordFc.clazz, "originalOffset", "I"); - ATSLayoutRecordFc.realPos = (*env)->GetFieldID(env, ATSLayoutRecordFc.clazz, "realPos", "I"); - ATSLayoutRecordFc.cached = 1; -} - -ATSLayoutRecord *getATSLayoutRecordFields(JNIEnv *env, jobject lpObject, ATSLayoutRecord *lpStruct) -{ - if (!ATSLayoutRecordFc.cached) cacheATSLayoutRecordFields(env, lpObject); - lpStruct->glyphID = (*env)->GetShortField(env, lpObject, ATSLayoutRecordFc.glyphID); - lpStruct->flags = (*env)->GetIntField(env, lpObject, ATSLayoutRecordFc.flags); - lpStruct->originalOffset = (*env)->GetIntField(env, lpObject, ATSLayoutRecordFc.originalOffset); - lpStruct->realPos = (*env)->GetIntField(env, lpObject, ATSLayoutRecordFc.realPos); - return lpStruct; -} - -void setATSLayoutRecordFields(JNIEnv *env, jobject lpObject, ATSLayoutRecord *lpStruct) -{ - if (!ATSLayoutRecordFc.cached) cacheATSLayoutRecordFields(env, lpObject); - (*env)->SetShortField(env, lpObject, ATSLayoutRecordFc.glyphID, (jshort)lpStruct->glyphID); - (*env)->SetIntField(env, lpObject, ATSLayoutRecordFc.flags, (jint)lpStruct->flags); - (*env)->SetIntField(env, lpObject, ATSLayoutRecordFc.originalOffset, (jint)lpStruct->originalOffset); - (*env)->SetIntField(env, lpObject, ATSLayoutRecordFc.realPos, (jint)lpStruct->realPos); -} -#endif - -#ifndef NO_ATSTrapezoid -typedef struct ATSTrapezoid_FID_CACHE { - int cached; - jclass clazz; - jfieldID upperLeft_x, upperLeft_y, upperRight_x, upperRight_y, lowerRight_x, lowerRight_y, lowerLeft_x, lowerLeft_y; -} ATSTrapezoid_FID_CACHE; - -ATSTrapezoid_FID_CACHE ATSTrapezoidFc; - -void cacheATSTrapezoidFields(JNIEnv *env, jobject lpObject) -{ - if (ATSTrapezoidFc.cached) return; - ATSTrapezoidFc.clazz = (*env)->GetObjectClass(env, lpObject); - ATSTrapezoidFc.upperLeft_x = (*env)->GetFieldID(env, ATSTrapezoidFc.clazz, "upperLeft_x", "I"); - ATSTrapezoidFc.upperLeft_y = (*env)->GetFieldID(env, ATSTrapezoidFc.clazz, "upperLeft_y", "I"); - ATSTrapezoidFc.upperRight_x = (*env)->GetFieldID(env, ATSTrapezoidFc.clazz, "upperRight_x", "I"); - ATSTrapezoidFc.upperRight_y = (*env)->GetFieldID(env, ATSTrapezoidFc.clazz, "upperRight_y", "I"); - ATSTrapezoidFc.lowerRight_x = (*env)->GetFieldID(env, ATSTrapezoidFc.clazz, "lowerRight_x", "I"); - ATSTrapezoidFc.lowerRight_y = (*env)->GetFieldID(env, ATSTrapezoidFc.clazz, "lowerRight_y", "I"); - ATSTrapezoidFc.lowerLeft_x = (*env)->GetFieldID(env, ATSTrapezoidFc.clazz, "lowerLeft_x", "I"); - ATSTrapezoidFc.lowerLeft_y = (*env)->GetFieldID(env, ATSTrapezoidFc.clazz, "lowerLeft_y", "I"); - ATSTrapezoidFc.cached = 1; -} - -ATSTrapezoid *getATSTrapezoidFields(JNIEnv *env, jobject lpObject, ATSTrapezoid *lpStruct) -{ - if (!ATSTrapezoidFc.cached) cacheATSTrapezoidFields(env, lpObject); - lpStruct->upperLeft.x = (*env)->GetIntField(env, lpObject, ATSTrapezoidFc.upperLeft_x); - lpStruct->upperLeft.y = (*env)->GetIntField(env, lpObject, ATSTrapezoidFc.upperLeft_y); - lpStruct->upperRight.x = (*env)->GetIntField(env, lpObject, ATSTrapezoidFc.upperRight_x); - lpStruct->upperRight.y = (*env)->GetIntField(env, lpObject, ATSTrapezoidFc.upperRight_y); - lpStruct->lowerRight.x = (*env)->GetIntField(env, lpObject, ATSTrapezoidFc.lowerRight_x); - lpStruct->lowerRight.y = (*env)->GetIntField(env, lpObject, ATSTrapezoidFc.lowerRight_y); - lpStruct->lowerLeft.x = (*env)->GetIntField(env, lpObject, ATSTrapezoidFc.lowerLeft_x); - lpStruct->lowerLeft.y = (*env)->GetIntField(env, lpObject, ATSTrapezoidFc.lowerLeft_y); - return lpStruct; -} - -void setATSTrapezoidFields(JNIEnv *env, jobject lpObject, ATSTrapezoid *lpStruct) -{ - if (!ATSTrapezoidFc.cached) cacheATSTrapezoidFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ATSTrapezoidFc.upperLeft_x, (jint)lpStruct->upperLeft.x); - (*env)->SetIntField(env, lpObject, ATSTrapezoidFc.upperLeft_y, (jint)lpStruct->upperLeft.y); - (*env)->SetIntField(env, lpObject, ATSTrapezoidFc.upperRight_x, (jint)lpStruct->upperRight.x); - (*env)->SetIntField(env, lpObject, ATSTrapezoidFc.upperRight_y, (jint)lpStruct->upperRight.y); - (*env)->SetIntField(env, lpObject, ATSTrapezoidFc.lowerRight_x, (jint)lpStruct->lowerRight.x); - (*env)->SetIntField(env, lpObject, ATSTrapezoidFc.lowerRight_y, (jint)lpStruct->lowerRight.y); - (*env)->SetIntField(env, lpObject, ATSTrapezoidFc.lowerLeft_x, (jint)lpStruct->lowerLeft.x); - (*env)->SetIntField(env, lpObject, ATSTrapezoidFc.lowerLeft_y, (jint)lpStruct->lowerLeft.y); -} -#endif - -#ifndef NO_ATSUCaret -typedef struct ATSUCaret_FID_CACHE { - int cached; - jclass clazz; - jfieldID fX, fY, fDeltaX, fDeltaY; -} ATSUCaret_FID_CACHE; - -ATSUCaret_FID_CACHE ATSUCaretFc; - -void cacheATSUCaretFields(JNIEnv *env, jobject lpObject) -{ - if (ATSUCaretFc.cached) return; - ATSUCaretFc.clazz = (*env)->GetObjectClass(env, lpObject); - ATSUCaretFc.fX = (*env)->GetFieldID(env, ATSUCaretFc.clazz, "fX", "I"); - ATSUCaretFc.fY = (*env)->GetFieldID(env, ATSUCaretFc.clazz, "fY", "I"); - ATSUCaretFc.fDeltaX = (*env)->GetFieldID(env, ATSUCaretFc.clazz, "fDeltaX", "I"); - ATSUCaretFc.fDeltaY = (*env)->GetFieldID(env, ATSUCaretFc.clazz, "fDeltaY", "I"); - ATSUCaretFc.cached = 1; -} - -ATSUCaret *getATSUCaretFields(JNIEnv *env, jobject lpObject, ATSUCaret *lpStruct) -{ - if (!ATSUCaretFc.cached) cacheATSUCaretFields(env, lpObject); - lpStruct->fX = (*env)->GetIntField(env, lpObject, ATSUCaretFc.fX); - lpStruct->fY = (*env)->GetIntField(env, lpObject, ATSUCaretFc.fY); - lpStruct->fDeltaX = (*env)->GetIntField(env, lpObject, ATSUCaretFc.fDeltaX); - lpStruct->fDeltaY = (*env)->GetIntField(env, lpObject, ATSUCaretFc.fDeltaY); - return lpStruct; -} - -void setATSUCaretFields(JNIEnv *env, jobject lpObject, ATSUCaret *lpStruct) -{ - if (!ATSUCaretFc.cached) cacheATSUCaretFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ATSUCaretFc.fX, (jint)lpStruct->fX); - (*env)->SetIntField(env, lpObject, ATSUCaretFc.fY, (jint)lpStruct->fY); - (*env)->SetIntField(env, lpObject, ATSUCaretFc.fDeltaX, (jint)lpStruct->fDeltaX); - (*env)->SetIntField(env, lpObject, ATSUCaretFc.fDeltaY, (jint)lpStruct->fDeltaY); -} -#endif - -#ifndef NO_ATSUTab -typedef struct ATSUTab_FID_CACHE { - int cached; - jclass clazz; - jfieldID tabPosition, tabType; -} ATSUTab_FID_CACHE; - -ATSUTab_FID_CACHE ATSUTabFc; - -void cacheATSUTabFields(JNIEnv *env, jobject lpObject) -{ - if (ATSUTabFc.cached) return; - ATSUTabFc.clazz = (*env)->GetObjectClass(env, lpObject); - ATSUTabFc.tabPosition = (*env)->GetFieldID(env, ATSUTabFc.clazz, "tabPosition", "I"); - ATSUTabFc.tabType = (*env)->GetFieldID(env, ATSUTabFc.clazz, "tabType", "S"); - ATSUTabFc.cached = 1; -} - -ATSUTab *getATSUTabFields(JNIEnv *env, jobject lpObject, ATSUTab *lpStruct) -{ - if (!ATSUTabFc.cached) cacheATSUTabFields(env, lpObject); - lpStruct->tabPosition = (*env)->GetIntField(env, lpObject, ATSUTabFc.tabPosition); - lpStruct->tabType = (*env)->GetShortField(env, lpObject, ATSUTabFc.tabType); - return lpStruct; -} - -void setATSUTabFields(JNIEnv *env, jobject lpObject, ATSUTab *lpStruct) -{ - if (!ATSUTabFc.cached) cacheATSUTabFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ATSUTabFc.tabPosition, (jint)lpStruct->tabPosition); - (*env)->SetShortField(env, lpObject, ATSUTabFc.tabType, (jshort)lpStruct->tabType); -} -#endif - -#ifndef NO_ATSUUnhighlightData -typedef struct ATSUUnhighlightData_FID_CACHE { - int cached; - jclass clazz; - jfieldID dataType, red, green, blue, alpha; -} ATSUUnhighlightData_FID_CACHE; - -ATSUUnhighlightData_FID_CACHE ATSUUnhighlightDataFc; - -void cacheATSUUnhighlightDataFields(JNIEnv *env, jobject lpObject) -{ - if (ATSUUnhighlightDataFc.cached) return; - ATSUUnhighlightDataFc.clazz = (*env)->GetObjectClass(env, lpObject); - ATSUUnhighlightDataFc.dataType = (*env)->GetFieldID(env, ATSUUnhighlightDataFc.clazz, "dataType", "I"); - ATSUUnhighlightDataFc.red = (*env)->GetFieldID(env, ATSUUnhighlightDataFc.clazz, "red", "F"); - ATSUUnhighlightDataFc.green = (*env)->GetFieldID(env, ATSUUnhighlightDataFc.clazz, "green", "F"); - ATSUUnhighlightDataFc.blue = (*env)->GetFieldID(env, ATSUUnhighlightDataFc.clazz, "blue", "F"); - ATSUUnhighlightDataFc.alpha = (*env)->GetFieldID(env, ATSUUnhighlightDataFc.clazz, "alpha", "F"); - ATSUUnhighlightDataFc.cached = 1; -} - -ATSUUnhighlightData *getATSUUnhighlightDataFields(JNIEnv *env, jobject lpObject, ATSUUnhighlightData *lpStruct) -{ - if (!ATSUUnhighlightDataFc.cached) cacheATSUUnhighlightDataFields(env, lpObject); - lpStruct->dataType = (*env)->GetIntField(env, lpObject, ATSUUnhighlightDataFc.dataType); - lpStruct->unhighlightData.backgroundColor.red = (*env)->GetFloatField(env, lpObject, ATSUUnhighlightDataFc.red); - lpStruct->unhighlightData.backgroundColor.green = (*env)->GetFloatField(env, lpObject, ATSUUnhighlightDataFc.green); - lpStruct->unhighlightData.backgroundColor.blue = (*env)->GetFloatField(env, lpObject, ATSUUnhighlightDataFc.blue); - lpStruct->unhighlightData.backgroundColor.alpha = (*env)->GetFloatField(env, lpObject, ATSUUnhighlightDataFc.alpha); - return lpStruct; -} - -void setATSUUnhighlightDataFields(JNIEnv *env, jobject lpObject, ATSUUnhighlightData *lpStruct) -{ - if (!ATSUUnhighlightDataFc.cached) cacheATSUUnhighlightDataFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ATSUUnhighlightDataFc.dataType, (jint)lpStruct->dataType); - (*env)->SetFloatField(env, lpObject, ATSUUnhighlightDataFc.red, (jfloat)lpStruct->unhighlightData.backgroundColor.red); - (*env)->SetFloatField(env, lpObject, ATSUUnhighlightDataFc.green, (jfloat)lpStruct->unhighlightData.backgroundColor.green); - (*env)->SetFloatField(env, lpObject, ATSUUnhighlightDataFc.blue, (jfloat)lpStruct->unhighlightData.backgroundColor.blue); - (*env)->SetFloatField(env, lpObject, ATSUUnhighlightDataFc.alpha, (jfloat)lpStruct->unhighlightData.backgroundColor.alpha); -} -#endif - -#ifndef NO_AlertStdCFStringAlertParamRec -typedef struct AlertStdCFStringAlertParamRec_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, movable, helpButton, defaultText, cancelText, otherText, defaultButton, cancelButton, position, flags; -} AlertStdCFStringAlertParamRec_FID_CACHE; - -AlertStdCFStringAlertParamRec_FID_CACHE AlertStdCFStringAlertParamRecFc; - -void cacheAlertStdCFStringAlertParamRecFields(JNIEnv *env, jobject lpObject) -{ - if (AlertStdCFStringAlertParamRecFc.cached) return; - AlertStdCFStringAlertParamRecFc.clazz = (*env)->GetObjectClass(env, lpObject); - AlertStdCFStringAlertParamRecFc.version = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "version", "I"); - AlertStdCFStringAlertParamRecFc.movable = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "movable", "Z"); - AlertStdCFStringAlertParamRecFc.helpButton = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "helpButton", "Z"); - AlertStdCFStringAlertParamRecFc.defaultText = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "defaultText", "I"); - AlertStdCFStringAlertParamRecFc.cancelText = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "cancelText", "I"); - AlertStdCFStringAlertParamRecFc.otherText = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "otherText", "I"); - AlertStdCFStringAlertParamRecFc.defaultButton = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "defaultButton", "S"); - AlertStdCFStringAlertParamRecFc.cancelButton = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "cancelButton", "S"); - AlertStdCFStringAlertParamRecFc.position = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "position", "S"); - AlertStdCFStringAlertParamRecFc.flags = (*env)->GetFieldID(env, AlertStdCFStringAlertParamRecFc.clazz, "flags", "I"); - AlertStdCFStringAlertParamRecFc.cached = 1; -} - -AlertStdCFStringAlertParamRec *getAlertStdCFStringAlertParamRecFields(JNIEnv *env, jobject lpObject, AlertStdCFStringAlertParamRec *lpStruct) -{ - if (!AlertStdCFStringAlertParamRecFc.cached) cacheAlertStdCFStringAlertParamRecFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.version); - lpStruct->movable = (*env)->GetBooleanField(env, lpObject, AlertStdCFStringAlertParamRecFc.movable); - lpStruct->helpButton = (*env)->GetBooleanField(env, lpObject, AlertStdCFStringAlertParamRecFc.helpButton); - lpStruct->defaultText = (CFStringRef)(*env)->GetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.defaultText); - lpStruct->cancelText = (CFStringRef)(*env)->GetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.cancelText); - lpStruct->otherText = (CFStringRef)(*env)->GetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.otherText); - lpStruct->defaultButton = (*env)->GetShortField(env, lpObject, AlertStdCFStringAlertParamRecFc.defaultButton); - lpStruct->cancelButton = (*env)->GetShortField(env, lpObject, AlertStdCFStringAlertParamRecFc.cancelButton); - lpStruct->position = (*env)->GetShortField(env, lpObject, AlertStdCFStringAlertParamRecFc.position); - lpStruct->flags = (*env)->GetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.flags); - return lpStruct; -} - -void setAlertStdCFStringAlertParamRecFields(JNIEnv *env, jobject lpObject, AlertStdCFStringAlertParamRec *lpStruct) -{ - if (!AlertStdCFStringAlertParamRecFc.cached) cacheAlertStdCFStringAlertParamRecFields(env, lpObject); - (*env)->SetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.version, (jint)lpStruct->version); - (*env)->SetBooleanField(env, lpObject, AlertStdCFStringAlertParamRecFc.movable, (jboolean)lpStruct->movable); - (*env)->SetBooleanField(env, lpObject, AlertStdCFStringAlertParamRecFc.helpButton, (jboolean)lpStruct->helpButton); - (*env)->SetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.defaultText, (jint)lpStruct->defaultText); - (*env)->SetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.cancelText, (jint)lpStruct->cancelText); - (*env)->SetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.otherText, (jint)lpStruct->otherText); - (*env)->SetShortField(env, lpObject, AlertStdCFStringAlertParamRecFc.defaultButton, (jshort)lpStruct->defaultButton); - (*env)->SetShortField(env, lpObject, AlertStdCFStringAlertParamRecFc.cancelButton, (jshort)lpStruct->cancelButton); - (*env)->SetShortField(env, lpObject, AlertStdCFStringAlertParamRecFc.position, (jshort)lpStruct->position); - (*env)->SetIntField(env, lpObject, AlertStdCFStringAlertParamRecFc.flags, (jint)lpStruct->flags); -} -#endif - -#ifndef NO_BitMap -typedef struct BitMap_FID_CACHE { - int cached; - jclass clazz; - jfieldID baseAddr, rowBytes, top, left, bottom, right; -} BitMap_FID_CACHE; - -BitMap_FID_CACHE BitMapFc; - -void cacheBitMapFields(JNIEnv *env, jobject lpObject) -{ - if (BitMapFc.cached) return; - BitMapFc.clazz = (*env)->GetObjectClass(env, lpObject); - BitMapFc.baseAddr = (*env)->GetFieldID(env, BitMapFc.clazz, "baseAddr", "I"); - BitMapFc.rowBytes = (*env)->GetFieldID(env, BitMapFc.clazz, "rowBytes", "S"); - BitMapFc.top = (*env)->GetFieldID(env, BitMapFc.clazz, "top", "S"); - BitMapFc.left = (*env)->GetFieldID(env, BitMapFc.clazz, "left", "S"); - BitMapFc.bottom = (*env)->GetFieldID(env, BitMapFc.clazz, "bottom", "S"); - BitMapFc.right = (*env)->GetFieldID(env, BitMapFc.clazz, "right", "S"); - BitMapFc.cached = 1; -} - -BitMap *getBitMapFields(JNIEnv *env, jobject lpObject, BitMap *lpStruct) -{ - if (!BitMapFc.cached) cacheBitMapFields(env, lpObject); - lpStruct->baseAddr = (void *)(*env)->GetIntField(env, lpObject, BitMapFc.baseAddr); - lpStruct->rowBytes = (*env)->GetShortField(env, lpObject, BitMapFc.rowBytes); - lpStruct->bounds.top = (*env)->GetShortField(env, lpObject, BitMapFc.top); - lpStruct->bounds.left = (*env)->GetShortField(env, lpObject, BitMapFc.left); - lpStruct->bounds.bottom = (*env)->GetShortField(env, lpObject, BitMapFc.bottom); - lpStruct->bounds.right = (*env)->GetShortField(env, lpObject, BitMapFc.right); - return lpStruct; -} - -void setBitMapFields(JNIEnv *env, jobject lpObject, BitMap *lpStruct) -{ - if (!BitMapFc.cached) cacheBitMapFields(env, lpObject); - (*env)->SetIntField(env, lpObject, BitMapFc.baseAddr, (jint)lpStruct->baseAddr); - (*env)->SetShortField(env, lpObject, BitMapFc.rowBytes, (jshort)lpStruct->rowBytes); - (*env)->SetShortField(env, lpObject, BitMapFc.top, (jshort)lpStruct->bounds.top); - (*env)->SetShortField(env, lpObject, BitMapFc.left, (jshort)lpStruct->bounds.left); - (*env)->SetShortField(env, lpObject, BitMapFc.bottom, (jshort)lpStruct->bounds.bottom); - (*env)->SetShortField(env, lpObject, BitMapFc.right, (jshort)lpStruct->bounds.right); -} -#endif - -#ifndef NO_CFRange -typedef struct CFRange_FID_CACHE { - int cached; - jclass clazz; - jfieldID location, length; -} CFRange_FID_CACHE; - -CFRange_FID_CACHE CFRangeFc; - -void cacheCFRangeFields(JNIEnv *env, jobject lpObject) -{ - if (CFRangeFc.cached) return; - CFRangeFc.clazz = (*env)->GetObjectClass(env, lpObject); - CFRangeFc.location = (*env)->GetFieldID(env, CFRangeFc.clazz, "location", "I"); - CFRangeFc.length = (*env)->GetFieldID(env, CFRangeFc.clazz, "length", "I"); - CFRangeFc.cached = 1; -} - -CFRange *getCFRangeFields(JNIEnv *env, jobject lpObject, CFRange *lpStruct) -{ - if (!CFRangeFc.cached) cacheCFRangeFields(env, lpObject); - lpStruct->location = (CFIndex)(*env)->GetIntField(env, lpObject, CFRangeFc.location); - lpStruct->length = (CFIndex)(*env)->GetIntField(env, lpObject, CFRangeFc.length); - return lpStruct; -} - -void setCFRangeFields(JNIEnv *env, jobject lpObject, CFRange *lpStruct) -{ - if (!CFRangeFc.cached) cacheCFRangeFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CFRangeFc.location, (jint)lpStruct->location); - (*env)->SetIntField(env, lpObject, CFRangeFc.length, (jint)lpStruct->length); -} -#endif - -#ifndef NO_CFRunLoopSourceContext -typedef struct CFRunLoopSourceContext_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, info, retain, release, copyDescription, equal, hash, schedule, cancel, perform; -} CFRunLoopSourceContext_FID_CACHE; - -CFRunLoopSourceContext_FID_CACHE CFRunLoopSourceContextFc; - -void cacheCFRunLoopSourceContextFields(JNIEnv *env, jobject lpObject) -{ - if (CFRunLoopSourceContextFc.cached) return; - CFRunLoopSourceContextFc.clazz = (*env)->GetObjectClass(env, lpObject); - CFRunLoopSourceContextFc.version = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "version", "I"); - CFRunLoopSourceContextFc.info = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "info", "I"); - CFRunLoopSourceContextFc.retain = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "retain", "I"); - CFRunLoopSourceContextFc.release = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "release", "I"); - CFRunLoopSourceContextFc.copyDescription = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "copyDescription", "I"); - CFRunLoopSourceContextFc.equal = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "equal", "I"); - CFRunLoopSourceContextFc.hash = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "hash", "I"); - CFRunLoopSourceContextFc.schedule = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "schedule", "I"); - CFRunLoopSourceContextFc.cancel = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "cancel", "I"); - CFRunLoopSourceContextFc.perform = (*env)->GetFieldID(env, CFRunLoopSourceContextFc.clazz, "perform", "I"); - CFRunLoopSourceContextFc.cached = 1; -} - -CFRunLoopSourceContext *getCFRunLoopSourceContextFields(JNIEnv *env, jobject lpObject, CFRunLoopSourceContext *lpStruct) -{ - if (!CFRunLoopSourceContextFc.cached) cacheCFRunLoopSourceContextFields(env, lpObject); - lpStruct->version = (CFIndex)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.version); - lpStruct->info = (void *)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.info); - lpStruct->retain = (void *)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.retain); - lpStruct->release = (void *)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.release); - lpStruct->copyDescription = (void *)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.copyDescription); - lpStruct->equal = (void *)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.equal); - lpStruct->hash = (void *)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.hash); - lpStruct->schedule = (void *)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.schedule); - lpStruct->cancel = (void *)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.cancel); - lpStruct->perform = (void *)(*env)->GetIntField(env, lpObject, CFRunLoopSourceContextFc.perform); - return lpStruct; -} - -void setCFRunLoopSourceContextFields(JNIEnv *env, jobject lpObject, CFRunLoopSourceContext *lpStruct) -{ - if (!CFRunLoopSourceContextFc.cached) cacheCFRunLoopSourceContextFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.info, (jint)lpStruct->info); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.retain, (jint)lpStruct->retain); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.release, (jint)lpStruct->release); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.copyDescription, (jint)lpStruct->copyDescription); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.equal, (jint)lpStruct->equal); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.hash, (jint)lpStruct->hash); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.schedule, (jint)lpStruct->schedule); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.cancel, (jint)lpStruct->cancel); - (*env)->SetIntField(env, lpObject, CFRunLoopSourceContextFc.perform, (jint)lpStruct->perform); -} -#endif - -#ifndef NO_CGFunctionCallbacks -typedef struct CGFunctionCallbacks_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, evaluate, releaseInfo; -} CGFunctionCallbacks_FID_CACHE; - -CGFunctionCallbacks_FID_CACHE CGFunctionCallbacksFc; - -void cacheCGFunctionCallbacksFields(JNIEnv *env, jobject lpObject) -{ - if (CGFunctionCallbacksFc.cached) return; - CGFunctionCallbacksFc.clazz = (*env)->GetObjectClass(env, lpObject); - CGFunctionCallbacksFc.version = (*env)->GetFieldID(env, CGFunctionCallbacksFc.clazz, "version", "I"); - CGFunctionCallbacksFc.evaluate = (*env)->GetFieldID(env, CGFunctionCallbacksFc.clazz, "evaluate", "I"); - CGFunctionCallbacksFc.releaseInfo = (*env)->GetFieldID(env, CGFunctionCallbacksFc.clazz, "releaseInfo", "I"); - CGFunctionCallbacksFc.cached = 1; -} - -CGFunctionCallbacks *getCGFunctionCallbacksFields(JNIEnv *env, jobject lpObject, CGFunctionCallbacks *lpStruct) -{ - if (!CGFunctionCallbacksFc.cached) cacheCGFunctionCallbacksFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, CGFunctionCallbacksFc.version); - lpStruct->evaluate = (CGFunctionEvaluateCallback)(*env)->GetIntField(env, lpObject, CGFunctionCallbacksFc.evaluate); - lpStruct->releaseInfo = (CGFunctionReleaseInfoCallback)(*env)->GetIntField(env, lpObject, CGFunctionCallbacksFc.releaseInfo); - return lpStruct; -} - -void setCGFunctionCallbacksFields(JNIEnv *env, jobject lpObject, CGFunctionCallbacks *lpStruct) -{ - if (!CGFunctionCallbacksFc.cached) cacheCGFunctionCallbacksFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CGFunctionCallbacksFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, CGFunctionCallbacksFc.evaluate, (jint)lpStruct->evaluate); - (*env)->SetIntField(env, lpObject, CGFunctionCallbacksFc.releaseInfo, (jint)lpStruct->releaseInfo); -} -#endif - -#ifndef NO_CGPathElement -typedef struct CGPathElement_FID_CACHE { - int cached; - jclass clazz; - jfieldID type, points; -} CGPathElement_FID_CACHE; - -CGPathElement_FID_CACHE CGPathElementFc; - -void cacheCGPathElementFields(JNIEnv *env, jobject lpObject) -{ - if (CGPathElementFc.cached) return; - CGPathElementFc.clazz = (*env)->GetObjectClass(env, lpObject); - CGPathElementFc.type = (*env)->GetFieldID(env, CGPathElementFc.clazz, "type", "I"); - CGPathElementFc.points = (*env)->GetFieldID(env, CGPathElementFc.clazz, "points", "I"); - CGPathElementFc.cached = 1; -} - -CGPathElement *getCGPathElementFields(JNIEnv *env, jobject lpObject, CGPathElement *lpStruct) -{ - if (!CGPathElementFc.cached) cacheCGPathElementFields(env, lpObject); - lpStruct->type = (CGPathElementType)(*env)->GetIntField(env, lpObject, CGPathElementFc.type); - lpStruct->points = (CGPoint *)(*env)->GetIntField(env, lpObject, CGPathElementFc.points); - return lpStruct; -} - -void setCGPathElementFields(JNIEnv *env, jobject lpObject, CGPathElement *lpStruct) -{ - if (!CGPathElementFc.cached) cacheCGPathElementFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CGPathElementFc.type, (jint)lpStruct->type); - (*env)->SetIntField(env, lpObject, CGPathElementFc.points, (jint)lpStruct->points); -} -#endif - -#ifndef NO_CGPatternCallbacks -typedef struct CGPatternCallbacks_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, drawPattern, releaseInfo; -} CGPatternCallbacks_FID_CACHE; - -CGPatternCallbacks_FID_CACHE CGPatternCallbacksFc; - -void cacheCGPatternCallbacksFields(JNIEnv *env, jobject lpObject) -{ - if (CGPatternCallbacksFc.cached) return; - CGPatternCallbacksFc.clazz = (*env)->GetObjectClass(env, lpObject); - CGPatternCallbacksFc.version = (*env)->GetFieldID(env, CGPatternCallbacksFc.clazz, "version", "I"); - CGPatternCallbacksFc.drawPattern = (*env)->GetFieldID(env, CGPatternCallbacksFc.clazz, "drawPattern", "I"); - CGPatternCallbacksFc.releaseInfo = (*env)->GetFieldID(env, CGPatternCallbacksFc.clazz, "releaseInfo", "I"); - CGPatternCallbacksFc.cached = 1; -} - -CGPatternCallbacks *getCGPatternCallbacksFields(JNIEnv *env, jobject lpObject, CGPatternCallbacks *lpStruct) -{ - if (!CGPatternCallbacksFc.cached) cacheCGPatternCallbacksFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, CGPatternCallbacksFc.version); - lpStruct->drawPattern = (CGPatternDrawPatternCallback)(*env)->GetIntField(env, lpObject, CGPatternCallbacksFc.drawPattern); - lpStruct->releaseInfo = (CGPatternReleaseInfoCallback)(*env)->GetIntField(env, lpObject, CGPatternCallbacksFc.releaseInfo); - return lpStruct; -} - -void setCGPatternCallbacksFields(JNIEnv *env, jobject lpObject, CGPatternCallbacks *lpStruct) -{ - if (!CGPatternCallbacksFc.cached) cacheCGPatternCallbacksFields(env, lpObject); - (*env)->SetIntField(env, lpObject, CGPatternCallbacksFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, CGPatternCallbacksFc.drawPattern, (jint)lpStruct->drawPattern); - (*env)->SetIntField(env, lpObject, CGPatternCallbacksFc.releaseInfo, (jint)lpStruct->releaseInfo); -} -#endif - -#ifndef NO_CGPoint -typedef struct CGPoint_FID_CACHE { - int cached; - jclass clazz; - jfieldID x, y; -} CGPoint_FID_CACHE; - -CGPoint_FID_CACHE CGPointFc; - -void cacheCGPointFields(JNIEnv *env, jobject lpObject) -{ - if (CGPointFc.cached) return; - CGPointFc.clazz = (*env)->GetObjectClass(env, lpObject); - CGPointFc.x = (*env)->GetFieldID(env, CGPointFc.clazz, "x", "F"); - CGPointFc.y = (*env)->GetFieldID(env, CGPointFc.clazz, "y", "F"); - CGPointFc.cached = 1; -} - -CGPoint *getCGPointFields(JNIEnv *env, jobject lpObject, CGPoint *lpStruct) -{ - if (!CGPointFc.cached) cacheCGPointFields(env, lpObject); - lpStruct->x = (float)(*env)->GetFloatField(env, lpObject, CGPointFc.x); - lpStruct->y = (float)(*env)->GetFloatField(env, lpObject, CGPointFc.y); - return lpStruct; -} - -void setCGPointFields(JNIEnv *env, jobject lpObject, CGPoint *lpStruct) -{ - if (!CGPointFc.cached) cacheCGPointFields(env, lpObject); - (*env)->SetFloatField(env, lpObject, CGPointFc.x, (jfloat)lpStruct->x); - (*env)->SetFloatField(env, lpObject, CGPointFc.y, (jfloat)lpStruct->y); -} -#endif - -#ifndef NO_CGRect -typedef struct CGRect_FID_CACHE { - int cached; - jclass clazz; - jfieldID x, y, width, height; -} CGRect_FID_CACHE; - -CGRect_FID_CACHE CGRectFc; - -void cacheCGRectFields(JNIEnv *env, jobject lpObject) -{ - if (CGRectFc.cached) return; - CGRectFc.clazz = (*env)->GetObjectClass(env, lpObject); - CGRectFc.x = (*env)->GetFieldID(env, CGRectFc.clazz, "x", "F"); - CGRectFc.y = (*env)->GetFieldID(env, CGRectFc.clazz, "y", "F"); - CGRectFc.width = (*env)->GetFieldID(env, CGRectFc.clazz, "width", "F"); - CGRectFc.height = (*env)->GetFieldID(env, CGRectFc.clazz, "height", "F"); - CGRectFc.cached = 1; -} - -CGRect *getCGRectFields(JNIEnv *env, jobject lpObject, CGRect *lpStruct) -{ - if (!CGRectFc.cached) cacheCGRectFields(env, lpObject); - lpStruct->origin.x = (float)(*env)->GetFloatField(env, lpObject, CGRectFc.x); - lpStruct->origin.y = (float)(*env)->GetFloatField(env, lpObject, CGRectFc.y); - lpStruct->size.width = (float)(*env)->GetFloatField(env, lpObject, CGRectFc.width); - lpStruct->size.height = (float)(*env)->GetFloatField(env, lpObject, CGRectFc.height); - return lpStruct; -} - -void setCGRectFields(JNIEnv *env, jobject lpObject, CGRect *lpStruct) -{ - if (!CGRectFc.cached) cacheCGRectFields(env, lpObject); - (*env)->SetFloatField(env, lpObject, CGRectFc.x, (jfloat)lpStruct->origin.x); - (*env)->SetFloatField(env, lpObject, CGRectFc.y, (jfloat)lpStruct->origin.y); - (*env)->SetFloatField(env, lpObject, CGRectFc.width, (jfloat)lpStruct->size.width); - (*env)->SetFloatField(env, lpObject, CGRectFc.height, (jfloat)lpStruct->size.height); -} -#endif - -#ifndef NO_CGSize -typedef struct CGSize_FID_CACHE { - int cached; - jclass clazz; - jfieldID width, height; -} CGSize_FID_CACHE; - -CGSize_FID_CACHE CGSizeFc; - -void cacheCGSizeFields(JNIEnv *env, jobject lpObject) -{ - if (CGSizeFc.cached) return; - CGSizeFc.clazz = (*env)->GetObjectClass(env, lpObject); - CGSizeFc.width = (*env)->GetFieldID(env, CGSizeFc.clazz, "width", "F"); - CGSizeFc.height = (*env)->GetFieldID(env, CGSizeFc.clazz, "height", "F"); - CGSizeFc.cached = 1; -} - -CGSize *getCGSizeFields(JNIEnv *env, jobject lpObject, CGSize *lpStruct) -{ - if (!CGSizeFc.cached) cacheCGSizeFields(env, lpObject); - lpStruct->width = (*env)->GetFloatField(env, lpObject, CGSizeFc.width); - lpStruct->height = (*env)->GetFloatField(env, lpObject, CGSizeFc.height); - return lpStruct; -} - -void setCGSizeFields(JNIEnv *env, jobject lpObject, CGSize *lpStruct) -{ - if (!CGSizeFc.cached) cacheCGSizeFields(env, lpObject); - (*env)->SetFloatField(env, lpObject, CGSizeFc.width, (jfloat)lpStruct->width); - (*env)->SetFloatField(env, lpObject, CGSizeFc.height, (jfloat)lpStruct->height); -} -#endif - -#ifndef NO_ColorPickerInfo -typedef struct ColorPickerInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID profile, red, green, blue, dstProfile, flags, placeWhere, h, v, pickerType, eventProc, colorProc, colorProcData, prompt, editMenuID, cutItem, copyItem, pasteItem, clearItem, undoItem, newColorChosen; -} ColorPickerInfo_FID_CACHE; - -ColorPickerInfo_FID_CACHE ColorPickerInfoFc; - -void cacheColorPickerInfoFields(JNIEnv *env, jobject lpObject) -{ - if (ColorPickerInfoFc.cached) return; - ColorPickerInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - ColorPickerInfoFc.profile = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "profile", "I"); - ColorPickerInfoFc.red = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "red", "S"); - ColorPickerInfoFc.green = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "green", "S"); - ColorPickerInfoFc.blue = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "blue", "S"); - ColorPickerInfoFc.dstProfile = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "dstProfile", "I"); - ColorPickerInfoFc.flags = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "flags", "I"); - ColorPickerInfoFc.placeWhere = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "placeWhere", "S"); - ColorPickerInfoFc.h = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "h", "S"); - ColorPickerInfoFc.v = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "v", "S"); - ColorPickerInfoFc.pickerType = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "pickerType", "I"); - ColorPickerInfoFc.eventProc = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "eventProc", "I"); - ColorPickerInfoFc.colorProc = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "colorProc", "I"); - ColorPickerInfoFc.colorProcData = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "colorProcData", "I"); - ColorPickerInfoFc.prompt = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "prompt", "[B"); - ColorPickerInfoFc.editMenuID = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "editMenuID", "S"); - ColorPickerInfoFc.cutItem = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "cutItem", "S"); - ColorPickerInfoFc.copyItem = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "copyItem", "S"); - ColorPickerInfoFc.pasteItem = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "pasteItem", "S"); - ColorPickerInfoFc.clearItem = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "clearItem", "S"); - ColorPickerInfoFc.undoItem = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "undoItem", "S"); - ColorPickerInfoFc.newColorChosen = (*env)->GetFieldID(env, ColorPickerInfoFc.clazz, "newColorChosen", "Z"); - ColorPickerInfoFc.cached = 1; -} - -ColorPickerInfo *getColorPickerInfoFields(JNIEnv *env, jobject lpObject, ColorPickerInfo *lpStruct) -{ - if (!ColorPickerInfoFc.cached) cacheColorPickerInfoFields(env, lpObject); - lpStruct->theColor.profile = (CMProfileHandle)(*env)->GetIntField(env, lpObject, ColorPickerInfoFc.profile); - lpStruct->theColor.color.rgb.red = (UInt16)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.red); - lpStruct->theColor.color.rgb.green = (UInt16)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.green); - lpStruct->theColor.color.rgb.blue = (UInt16)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.blue); - lpStruct->dstProfile = (CMProfileHandle)(*env)->GetIntField(env, lpObject, ColorPickerInfoFc.dstProfile); - lpStruct->flags = (UInt32)(*env)->GetIntField(env, lpObject, ColorPickerInfoFc.flags); - lpStruct->placeWhere = (DialogPlacementSpec)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.placeWhere); - lpStruct->dialogOrigin.h = (short)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.h); - lpStruct->dialogOrigin.v = (short)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.v); - lpStruct->pickerType = (OSType)(*env)->GetIntField(env, lpObject, ColorPickerInfoFc.pickerType); - lpStruct->eventProc = (UserEventUPP)(*env)->GetIntField(env, lpObject, ColorPickerInfoFc.eventProc); - lpStruct->colorProc = (ColorChangedUPP)(*env)->GetIntField(env, lpObject, ColorPickerInfoFc.colorProc); - lpStruct->colorProcData = (UInt32)(*env)->GetIntField(env, lpObject, ColorPickerInfoFc.colorProcData); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, ColorPickerInfoFc.prompt); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->prompt), (jbyte *)lpStruct->prompt); - } - lpStruct->mInfo.editMenuID = (SInt16)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.editMenuID); - lpStruct->mInfo.cutItem = (SInt16)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.cutItem); - lpStruct->mInfo.copyItem = (SInt16)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.copyItem); - lpStruct->mInfo.pasteItem = (SInt16)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.pasteItem); - lpStruct->mInfo.clearItem = (SInt16)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.clearItem); - lpStruct->mInfo.undoItem = (SInt16)(*env)->GetShortField(env, lpObject, ColorPickerInfoFc.undoItem); - lpStruct->newColorChosen = (Boolean)(*env)->GetBooleanField(env, lpObject, ColorPickerInfoFc.newColorChosen); - return lpStruct; -} - -void setColorPickerInfoFields(JNIEnv *env, jobject lpObject, ColorPickerInfo *lpStruct) -{ - if (!ColorPickerInfoFc.cached) cacheColorPickerInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ColorPickerInfoFc.profile, (jint)lpStruct->theColor.profile); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.red, (jshort)lpStruct->theColor.color.rgb.red); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.green, (jshort)lpStruct->theColor.color.rgb.green); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.blue, (jshort)lpStruct->theColor.color.rgb.blue); - (*env)->SetIntField(env, lpObject, ColorPickerInfoFc.dstProfile, (jint)lpStruct->dstProfile); - (*env)->SetIntField(env, lpObject, ColorPickerInfoFc.flags, (jint)lpStruct->flags); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.placeWhere, (jshort)lpStruct->placeWhere); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.h, (jshort)lpStruct->dialogOrigin.h); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.v, (jshort)lpStruct->dialogOrigin.v); - (*env)->SetIntField(env, lpObject, ColorPickerInfoFc.pickerType, (jint)lpStruct->pickerType); - (*env)->SetIntField(env, lpObject, ColorPickerInfoFc.eventProc, (jint)lpStruct->eventProc); - (*env)->SetIntField(env, lpObject, ColorPickerInfoFc.colorProc, (jint)lpStruct->colorProc); - (*env)->SetIntField(env, lpObject, ColorPickerInfoFc.colorProcData, (jint)lpStruct->colorProcData); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, ColorPickerInfoFc.prompt); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->prompt), (jbyte *)lpStruct->prompt); - } - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.editMenuID, (jshort)lpStruct->mInfo.editMenuID); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.cutItem, (jshort)lpStruct->mInfo.cutItem); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.copyItem, (jshort)lpStruct->mInfo.copyItem); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.pasteItem, (jshort)lpStruct->mInfo.pasteItem); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.clearItem, (jshort)lpStruct->mInfo.clearItem); - (*env)->SetShortField(env, lpObject, ColorPickerInfoFc.undoItem, (jshort)lpStruct->mInfo.undoItem); - (*env)->SetBooleanField(env, lpObject, ColorPickerInfoFc.newColorChosen, (jboolean)lpStruct->newColorChosen); -} -#endif - -#ifndef NO_ControlButtonContentInfo -typedef struct ControlButtonContentInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID contentType, iconRef; -} ControlButtonContentInfo_FID_CACHE; - -ControlButtonContentInfo_FID_CACHE ControlButtonContentInfoFc; - -void cacheControlButtonContentInfoFields(JNIEnv *env, jobject lpObject) -{ - if (ControlButtonContentInfoFc.cached) return; - ControlButtonContentInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - ControlButtonContentInfoFc.contentType = (*env)->GetFieldID(env, ControlButtonContentInfoFc.clazz, "contentType", "S"); - ControlButtonContentInfoFc.iconRef = (*env)->GetFieldID(env, ControlButtonContentInfoFc.clazz, "iconRef", "I"); - ControlButtonContentInfoFc.cached = 1; -} - -ControlButtonContentInfo *getControlButtonContentInfoFields(JNIEnv *env, jobject lpObject, ControlButtonContentInfo *lpStruct) -{ - if (!ControlButtonContentInfoFc.cached) cacheControlButtonContentInfoFields(env, lpObject); - lpStruct->contentType = (ControlContentType)(*env)->GetShortField(env, lpObject, ControlButtonContentInfoFc.contentType); - lpStruct->u.iconRef = (void *)(*env)->GetIntField(env, lpObject, ControlButtonContentInfoFc.iconRef); - return lpStruct; -} - -void setControlButtonContentInfoFields(JNIEnv *env, jobject lpObject, ControlButtonContentInfo *lpStruct) -{ - if (!ControlButtonContentInfoFc.cached) cacheControlButtonContentInfoFields(env, lpObject); - (*env)->SetShortField(env, lpObject, ControlButtonContentInfoFc.contentType, (jshort)lpStruct->contentType); - (*env)->SetIntField(env, lpObject, ControlButtonContentInfoFc.iconRef, (jint)lpStruct->u.iconRef); -} -#endif - -#ifndef NO_ControlEditTextSelectionRec -typedef struct ControlEditTextSelectionRec_FID_CACHE { - int cached; - jclass clazz; - jfieldID selStart, selEnd; -} ControlEditTextSelectionRec_FID_CACHE; - -ControlEditTextSelectionRec_FID_CACHE ControlEditTextSelectionRecFc; - -void cacheControlEditTextSelectionRecFields(JNIEnv *env, jobject lpObject) -{ - if (ControlEditTextSelectionRecFc.cached) return; - ControlEditTextSelectionRecFc.clazz = (*env)->GetObjectClass(env, lpObject); - ControlEditTextSelectionRecFc.selStart = (*env)->GetFieldID(env, ControlEditTextSelectionRecFc.clazz, "selStart", "S"); - ControlEditTextSelectionRecFc.selEnd = (*env)->GetFieldID(env, ControlEditTextSelectionRecFc.clazz, "selEnd", "S"); - ControlEditTextSelectionRecFc.cached = 1; -} - -ControlEditTextSelectionRec *getControlEditTextSelectionRecFields(JNIEnv *env, jobject lpObject, ControlEditTextSelectionRec *lpStruct) -{ - if (!ControlEditTextSelectionRecFc.cached) cacheControlEditTextSelectionRecFields(env, lpObject); - lpStruct->selStart = (*env)->GetShortField(env, lpObject, ControlEditTextSelectionRecFc.selStart); - lpStruct->selEnd = (*env)->GetShortField(env, lpObject, ControlEditTextSelectionRecFc.selEnd); - return lpStruct; -} - -void setControlEditTextSelectionRecFields(JNIEnv *env, jobject lpObject, ControlEditTextSelectionRec *lpStruct) -{ - if (!ControlEditTextSelectionRecFc.cached) cacheControlEditTextSelectionRecFields(env, lpObject); - (*env)->SetShortField(env, lpObject, ControlEditTextSelectionRecFc.selStart, (jshort)lpStruct->selStart); - (*env)->SetShortField(env, lpObject, ControlEditTextSelectionRecFc.selEnd, (jshort)lpStruct->selEnd); -} -#endif - -#ifndef NO_ControlFontStyleRec -typedef struct ControlFontStyleRec_FID_CACHE { - int cached; - jclass clazz; - jfieldID flags, font, size, style, mode, just, foreColor_red, foreColor_green, foreColor_blue, backColor_red, backColor_green, backColor_blue; -} ControlFontStyleRec_FID_CACHE; - -ControlFontStyleRec_FID_CACHE ControlFontStyleRecFc; - -void cacheControlFontStyleRecFields(JNIEnv *env, jobject lpObject) -{ - if (ControlFontStyleRecFc.cached) return; - ControlFontStyleRecFc.clazz = (*env)->GetObjectClass(env, lpObject); - ControlFontStyleRecFc.flags = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "flags", "S"); - ControlFontStyleRecFc.font = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "font", "S"); - ControlFontStyleRecFc.size = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "size", "S"); - ControlFontStyleRecFc.style = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "style", "S"); - ControlFontStyleRecFc.mode = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "mode", "S"); - ControlFontStyleRecFc.just = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "just", "S"); - ControlFontStyleRecFc.foreColor_red = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "foreColor_red", "S"); - ControlFontStyleRecFc.foreColor_green = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "foreColor_green", "S"); - ControlFontStyleRecFc.foreColor_blue = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "foreColor_blue", "S"); - ControlFontStyleRecFc.backColor_red = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "backColor_red", "S"); - ControlFontStyleRecFc.backColor_green = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "backColor_green", "S"); - ControlFontStyleRecFc.backColor_blue = (*env)->GetFieldID(env, ControlFontStyleRecFc.clazz, "backColor_blue", "S"); - ControlFontStyleRecFc.cached = 1; -} - -ControlFontStyleRec *getControlFontStyleRecFields(JNIEnv *env, jobject lpObject, ControlFontStyleRec *lpStruct) -{ - if (!ControlFontStyleRecFc.cached) cacheControlFontStyleRecFields(env, lpObject); - lpStruct->flags = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.flags); - lpStruct->font = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.font); - lpStruct->size = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.size); - lpStruct->style = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.style); - lpStruct->mode = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.mode); - lpStruct->just = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.just); - lpStruct->foreColor.red = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.foreColor_red); - lpStruct->foreColor.green = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.foreColor_green); - lpStruct->foreColor.blue = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.foreColor_blue); - lpStruct->backColor.red = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.backColor_red); - lpStruct->backColor.green = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.backColor_green); - lpStruct->backColor.blue = (*env)->GetShortField(env, lpObject, ControlFontStyleRecFc.backColor_blue); - return lpStruct; -} - -void setControlFontStyleRecFields(JNIEnv *env, jobject lpObject, ControlFontStyleRec *lpStruct) -{ - if (!ControlFontStyleRecFc.cached) cacheControlFontStyleRecFields(env, lpObject); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.flags, (jshort)lpStruct->flags); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.font, (jshort)lpStruct->font); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.size, (jshort)lpStruct->size); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.style, (jshort)lpStruct->style); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.mode, (jshort)lpStruct->mode); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.just, (jshort)lpStruct->just); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.foreColor_red, (jshort)lpStruct->foreColor.red); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.foreColor_green, (jshort)lpStruct->foreColor.green); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.foreColor_blue, (jshort)lpStruct->foreColor.blue); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.backColor_red, (jshort)lpStruct->backColor.red); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.backColor_green, (jshort)lpStruct->backColor.green); - (*env)->SetShortField(env, lpObject, ControlFontStyleRecFc.backColor_blue, (jshort)lpStruct->backColor.blue); -} -#endif - -#ifndef NO_ControlKind -typedef struct ControlKind_FID_CACHE { - int cached; - jclass clazz; - jfieldID signature, kind; -} ControlKind_FID_CACHE; - -ControlKind_FID_CACHE ControlKindFc; - -void cacheControlKindFields(JNIEnv *env, jobject lpObject) -{ - if (ControlKindFc.cached) return; - ControlKindFc.clazz = (*env)->GetObjectClass(env, lpObject); - ControlKindFc.signature = (*env)->GetFieldID(env, ControlKindFc.clazz, "signature", "I"); - ControlKindFc.kind = (*env)->GetFieldID(env, ControlKindFc.clazz, "kind", "I"); - ControlKindFc.cached = 1; -} - -ControlKind *getControlKindFields(JNIEnv *env, jobject lpObject, ControlKind *lpStruct) -{ - if (!ControlKindFc.cached) cacheControlKindFields(env, lpObject); - lpStruct->signature = (*env)->GetIntField(env, lpObject, ControlKindFc.signature); - lpStruct->kind = (*env)->GetIntField(env, lpObject, ControlKindFc.kind); - return lpStruct; -} - -void setControlKindFields(JNIEnv *env, jobject lpObject, ControlKind *lpStruct) -{ - if (!ControlKindFc.cached) cacheControlKindFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ControlKindFc.signature, (jint)lpStruct->signature); - (*env)->SetIntField(env, lpObject, ControlKindFc.kind, (jint)lpStruct->kind); -} -#endif - -#ifndef NO_ControlTabEntry -typedef struct ControlTabEntry_FID_CACHE { - int cached; - jclass clazz; - jfieldID icon, name, enabled; -} ControlTabEntry_FID_CACHE; - -ControlTabEntry_FID_CACHE ControlTabEntryFc; - -void cacheControlTabEntryFields(JNIEnv *env, jobject lpObject) -{ - if (ControlTabEntryFc.cached) return; - ControlTabEntryFc.clazz = (*env)->GetObjectClass(env, lpObject); - ControlTabEntryFc.icon = (*env)->GetFieldID(env, ControlTabEntryFc.clazz, "icon", "I"); - ControlTabEntryFc.name = (*env)->GetFieldID(env, ControlTabEntryFc.clazz, "name", "I"); - ControlTabEntryFc.enabled = (*env)->GetFieldID(env, ControlTabEntryFc.clazz, "enabled", "Z"); - ControlTabEntryFc.cached = 1; -} - -ControlTabEntry *getControlTabEntryFields(JNIEnv *env, jobject lpObject, ControlTabEntry *lpStruct) -{ - if (!ControlTabEntryFc.cached) cacheControlTabEntryFields(env, lpObject); - lpStruct->icon = (ControlButtonContentInfo *)(*env)->GetIntField(env, lpObject, ControlTabEntryFc.icon); - lpStruct->name = (CFStringRef)(*env)->GetIntField(env, lpObject, ControlTabEntryFc.name); - lpStruct->enabled = (Boolean)(*env)->GetBooleanField(env, lpObject, ControlTabEntryFc.enabled); - return lpStruct; -} - -void setControlTabEntryFields(JNIEnv *env, jobject lpObject, ControlTabEntry *lpStruct) -{ - if (!ControlTabEntryFc.cached) cacheControlTabEntryFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ControlTabEntryFc.icon, (jint)lpStruct->icon); - (*env)->SetIntField(env, lpObject, ControlTabEntryFc.name, (jint)lpStruct->name); - (*env)->SetBooleanField(env, lpObject, ControlTabEntryFc.enabled, (jboolean)lpStruct->enabled); -} -#endif - -#ifndef NO_ControlTabInfoRecV1 -typedef struct ControlTabInfoRecV1_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, iconSuiteID, name; -} ControlTabInfoRecV1_FID_CACHE; - -ControlTabInfoRecV1_FID_CACHE ControlTabInfoRecV1Fc; - -void cacheControlTabInfoRecV1Fields(JNIEnv *env, jobject lpObject) -{ - if (ControlTabInfoRecV1Fc.cached) return; - ControlTabInfoRecV1Fc.clazz = (*env)->GetObjectClass(env, lpObject); - ControlTabInfoRecV1Fc.version = (*env)->GetFieldID(env, ControlTabInfoRecV1Fc.clazz, "version", "S"); - ControlTabInfoRecV1Fc.iconSuiteID = (*env)->GetFieldID(env, ControlTabInfoRecV1Fc.clazz, "iconSuiteID", "S"); - ControlTabInfoRecV1Fc.name = (*env)->GetFieldID(env, ControlTabInfoRecV1Fc.clazz, "name", "I"); - ControlTabInfoRecV1Fc.cached = 1; -} - -ControlTabInfoRecV1 *getControlTabInfoRecV1Fields(JNIEnv *env, jobject lpObject, ControlTabInfoRecV1 *lpStruct) -{ - if (!ControlTabInfoRecV1Fc.cached) cacheControlTabInfoRecV1Fields(env, lpObject); - lpStruct->version = (SInt16)(*env)->GetShortField(env, lpObject, ControlTabInfoRecV1Fc.version); - lpStruct->iconSuiteID = (SInt16)(*env)->GetShortField(env, lpObject, ControlTabInfoRecV1Fc.iconSuiteID); - lpStruct->name = (CFStringRef)(*env)->GetIntField(env, lpObject, ControlTabInfoRecV1Fc.name); - return lpStruct; -} - -void setControlTabInfoRecV1Fields(JNIEnv *env, jobject lpObject, ControlTabInfoRecV1 *lpStruct) -{ - if (!ControlTabInfoRecV1Fc.cached) cacheControlTabInfoRecV1Fields(env, lpObject); - (*env)->SetShortField(env, lpObject, ControlTabInfoRecV1Fc.version, (jshort)lpStruct->version); - (*env)->SetShortField(env, lpObject, ControlTabInfoRecV1Fc.iconSuiteID, (jshort)lpStruct->iconSuiteID); - (*env)->SetIntField(env, lpObject, ControlTabInfoRecV1Fc.name, (jint)lpStruct->name); -} -#endif - -#ifndef NO_Cursor -typedef struct Cursor_FID_CACHE { - int cached; - jclass clazz; - jfieldID data, mask, hotSpot_v, hotSpot_h; -} Cursor_FID_CACHE; - -Cursor_FID_CACHE CursorFc; - -void cacheCursorFields(JNIEnv *env, jobject lpObject) -{ - if (CursorFc.cached) return; - CursorFc.clazz = (*env)->GetObjectClass(env, lpObject); - CursorFc.data = (*env)->GetFieldID(env, CursorFc.clazz, "data", "[B"); - CursorFc.mask = (*env)->GetFieldID(env, CursorFc.clazz, "mask", "[B"); - CursorFc.hotSpot_v = (*env)->GetFieldID(env, CursorFc.clazz, "hotSpot_v", "S"); - CursorFc.hotSpot_h = (*env)->GetFieldID(env, CursorFc.clazz, "hotSpot_h", "S"); - CursorFc.cached = 1; -} - -Cursor *getCursorFields(JNIEnv *env, jobject lpObject, Cursor *lpStruct) -{ - if (!CursorFc.cached) cacheCursorFields(env, lpObject); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, CursorFc.data); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->data), (jbyte *)lpStruct->data); - } - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, CursorFc.mask); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->mask), (jbyte *)lpStruct->mask); - } - lpStruct->hotSpot.v = (*env)->GetShortField(env, lpObject, CursorFc.hotSpot_v); - lpStruct->hotSpot.h = (*env)->GetShortField(env, lpObject, CursorFc.hotSpot_h); - return lpStruct; -} - -void setCursorFields(JNIEnv *env, jobject lpObject, Cursor *lpStruct) -{ - if (!CursorFc.cached) cacheCursorFields(env, lpObject); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, CursorFc.data); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->data), (jbyte *)lpStruct->data); - } - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, CursorFc.mask); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->mask), (jbyte *)lpStruct->mask); - } - (*env)->SetShortField(env, lpObject, CursorFc.hotSpot_v, (jshort)lpStruct->hotSpot.v); - (*env)->SetShortField(env, lpObject, CursorFc.hotSpot_h, (jshort)lpStruct->hotSpot.h); -} -#endif - -#ifndef NO_DataBrowserAccessibilityItemInfo -typedef struct DataBrowserAccessibilityItemInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, v0_container, v0_item, v0_columnProperty, v0_propertyPart; -} DataBrowserAccessibilityItemInfo_FID_CACHE; - -DataBrowserAccessibilityItemInfo_FID_CACHE DataBrowserAccessibilityItemInfoFc; - -void cacheDataBrowserAccessibilityItemInfoFields(JNIEnv *env, jobject lpObject) -{ - if (DataBrowserAccessibilityItemInfoFc.cached) return; - DataBrowserAccessibilityItemInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - DataBrowserAccessibilityItemInfoFc.version = (*env)->GetFieldID(env, DataBrowserAccessibilityItemInfoFc.clazz, "version", "I"); - DataBrowserAccessibilityItemInfoFc.v0_container = (*env)->GetFieldID(env, DataBrowserAccessibilityItemInfoFc.clazz, "v0_container", "I"); - DataBrowserAccessibilityItemInfoFc.v0_item = (*env)->GetFieldID(env, DataBrowserAccessibilityItemInfoFc.clazz, "v0_item", "I"); - DataBrowserAccessibilityItemInfoFc.v0_columnProperty = (*env)->GetFieldID(env, DataBrowserAccessibilityItemInfoFc.clazz, "v0_columnProperty", "I"); - DataBrowserAccessibilityItemInfoFc.v0_propertyPart = (*env)->GetFieldID(env, DataBrowserAccessibilityItemInfoFc.clazz, "v0_propertyPart", "I"); - DataBrowserAccessibilityItemInfoFc.cached = 1; -} - -DataBrowserAccessibilityItemInfo *getDataBrowserAccessibilityItemInfoFields(JNIEnv *env, jobject lpObject, DataBrowserAccessibilityItemInfo *lpStruct) -{ - if (!DataBrowserAccessibilityItemInfoFc.cached) cacheDataBrowserAccessibilityItemInfoFields(env, lpObject); - lpStruct->version = (UInt32)(*env)->GetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.version); - lpStruct->u.v0.container = (DataBrowserItemID)(*env)->GetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.v0_container); - lpStruct->u.v0.item = (DataBrowserItemID)(*env)->GetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.v0_item); - lpStruct->u.v0.columnProperty = (DataBrowserPropertyID)(*env)->GetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.v0_columnProperty); - lpStruct->u.v0.propertyPart = (DataBrowserPropertyPart)(*env)->GetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.v0_propertyPart); - return lpStruct; -} - -void setDataBrowserAccessibilityItemInfoFields(JNIEnv *env, jobject lpObject, DataBrowserAccessibilityItemInfo *lpStruct) -{ - if (!DataBrowserAccessibilityItemInfoFc.cached) cacheDataBrowserAccessibilityItemInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.v0_container, (jint)lpStruct->u.v0.container); - (*env)->SetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.v0_item, (jint)lpStruct->u.v0.item); - (*env)->SetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.v0_columnProperty, (jint)lpStruct->u.v0.columnProperty); - (*env)->SetIntField(env, lpObject, DataBrowserAccessibilityItemInfoFc.v0_propertyPart, (jint)lpStruct->u.v0.propertyPart); -} -#endif - -#ifndef NO_DataBrowserCallbacks -typedef struct DataBrowserCallbacks_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, v1_itemDataCallback, v1_itemCompareCallback, v1_itemNotificationCallback, v1_addDragItemCallback, v1_acceptDragCallback, v1_receiveDragCallback, v1_postProcessDragCallback, v1_itemHelpContentCallback, v1_getContextualMenuCallback, v1_selectContextualMenuCallback; -} DataBrowserCallbacks_FID_CACHE; - -DataBrowserCallbacks_FID_CACHE DataBrowserCallbacksFc; - -void cacheDataBrowserCallbacksFields(JNIEnv *env, jobject lpObject) -{ - if (DataBrowserCallbacksFc.cached) return; - DataBrowserCallbacksFc.clazz = (*env)->GetObjectClass(env, lpObject); - DataBrowserCallbacksFc.version = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "version", "I"); - DataBrowserCallbacksFc.v1_itemDataCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_itemDataCallback", "I"); - DataBrowserCallbacksFc.v1_itemCompareCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_itemCompareCallback", "I"); - DataBrowserCallbacksFc.v1_itemNotificationCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_itemNotificationCallback", "I"); - DataBrowserCallbacksFc.v1_addDragItemCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_addDragItemCallback", "I"); - DataBrowserCallbacksFc.v1_acceptDragCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_acceptDragCallback", "I"); - DataBrowserCallbacksFc.v1_receiveDragCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_receiveDragCallback", "I"); - DataBrowserCallbacksFc.v1_postProcessDragCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_postProcessDragCallback", "I"); - DataBrowserCallbacksFc.v1_itemHelpContentCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_itemHelpContentCallback", "I"); - DataBrowserCallbacksFc.v1_getContextualMenuCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_getContextualMenuCallback", "I"); - DataBrowserCallbacksFc.v1_selectContextualMenuCallback = (*env)->GetFieldID(env, DataBrowserCallbacksFc.clazz, "v1_selectContextualMenuCallback", "I"); - DataBrowserCallbacksFc.cached = 1; -} - -DataBrowserCallbacks *getDataBrowserCallbacksFields(JNIEnv *env, jobject lpObject, DataBrowserCallbacks *lpStruct) -{ - if (!DataBrowserCallbacksFc.cached) cacheDataBrowserCallbacksFields(env, lpObject); - lpStruct->version = (UInt32)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.version); - lpStruct->u.v1.itemDataCallback = (DataBrowserItemDataUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_itemDataCallback); - lpStruct->u.v1.itemCompareCallback = (DataBrowserItemCompareUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_itemCompareCallback); - lpStruct->u.v1.itemNotificationCallback = (DataBrowserItemNotificationUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_itemNotificationCallback); - lpStruct->u.v1.addDragItemCallback = (DataBrowserAddDragItemUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_addDragItemCallback); - lpStruct->u.v1.acceptDragCallback = (DataBrowserAcceptDragUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_acceptDragCallback); - lpStruct->u.v1.receiveDragCallback = (DataBrowserReceiveDragUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_receiveDragCallback); - lpStruct->u.v1.postProcessDragCallback = (DataBrowserPostProcessDragUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_postProcessDragCallback); - lpStruct->u.v1.itemHelpContentCallback = (DataBrowserItemHelpContentUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_itemHelpContentCallback); - lpStruct->u.v1.getContextualMenuCallback = (DataBrowserGetContextualMenuUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_getContextualMenuCallback); - lpStruct->u.v1.selectContextualMenuCallback = (DataBrowserSelectContextualMenuUPP)(*env)->GetIntField(env, lpObject, DataBrowserCallbacksFc.v1_selectContextualMenuCallback); - return lpStruct; -} - -void setDataBrowserCallbacksFields(JNIEnv *env, jobject lpObject, DataBrowserCallbacks *lpStruct) -{ - if (!DataBrowserCallbacksFc.cached) cacheDataBrowserCallbacksFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_itemDataCallback, (jint)lpStruct->u.v1.itemDataCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_itemCompareCallback, (jint)lpStruct->u.v1.itemCompareCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_itemNotificationCallback, (jint)lpStruct->u.v1.itemNotificationCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_addDragItemCallback, (jint)lpStruct->u.v1.addDragItemCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_acceptDragCallback, (jint)lpStruct->u.v1.acceptDragCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_receiveDragCallback, (jint)lpStruct->u.v1.receiveDragCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_postProcessDragCallback, (jint)lpStruct->u.v1.postProcessDragCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_itemHelpContentCallback, (jint)lpStruct->u.v1.itemHelpContentCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_getContextualMenuCallback, (jint)lpStruct->u.v1.getContextualMenuCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCallbacksFc.v1_selectContextualMenuCallback, (jint)lpStruct->u.v1.selectContextualMenuCallback); -} -#endif - -#ifndef NO_DataBrowserCustomCallbacks -typedef struct DataBrowserCustomCallbacks_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, v1_drawItemCallback, v1_editTextCallback, v1_hitTestCallback, v1_trackingCallback, v1_dragRegionCallback, v1_acceptDragCallback, v1_receiveDragCallback; -} DataBrowserCustomCallbacks_FID_CACHE; - -DataBrowserCustomCallbacks_FID_CACHE DataBrowserCustomCallbacksFc; - -void cacheDataBrowserCustomCallbacksFields(JNIEnv *env, jobject lpObject) -{ - if (DataBrowserCustomCallbacksFc.cached) return; - DataBrowserCustomCallbacksFc.clazz = (*env)->GetObjectClass(env, lpObject); - DataBrowserCustomCallbacksFc.version = (*env)->GetFieldID(env, DataBrowserCustomCallbacksFc.clazz, "version", "I"); - DataBrowserCustomCallbacksFc.v1_drawItemCallback = (*env)->GetFieldID(env, DataBrowserCustomCallbacksFc.clazz, "v1_drawItemCallback", "I"); - DataBrowserCustomCallbacksFc.v1_editTextCallback = (*env)->GetFieldID(env, DataBrowserCustomCallbacksFc.clazz, "v1_editTextCallback", "I"); - DataBrowserCustomCallbacksFc.v1_hitTestCallback = (*env)->GetFieldID(env, DataBrowserCustomCallbacksFc.clazz, "v1_hitTestCallback", "I"); - DataBrowserCustomCallbacksFc.v1_trackingCallback = (*env)->GetFieldID(env, DataBrowserCustomCallbacksFc.clazz, "v1_trackingCallback", "I"); - DataBrowserCustomCallbacksFc.v1_dragRegionCallback = (*env)->GetFieldID(env, DataBrowserCustomCallbacksFc.clazz, "v1_dragRegionCallback", "I"); - DataBrowserCustomCallbacksFc.v1_acceptDragCallback = (*env)->GetFieldID(env, DataBrowserCustomCallbacksFc.clazz, "v1_acceptDragCallback", "I"); - DataBrowserCustomCallbacksFc.v1_receiveDragCallback = (*env)->GetFieldID(env, DataBrowserCustomCallbacksFc.clazz, "v1_receiveDragCallback", "I"); - DataBrowserCustomCallbacksFc.cached = 1; -} - -DataBrowserCustomCallbacks *getDataBrowserCustomCallbacksFields(JNIEnv *env, jobject lpObject, DataBrowserCustomCallbacks *lpStruct) -{ - if (!DataBrowserCustomCallbacksFc.cached) cacheDataBrowserCustomCallbacksFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, DataBrowserCustomCallbacksFc.version); - lpStruct->u.v1.drawItemCallback = (DataBrowserDrawItemUPP)(*env)->GetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_drawItemCallback); - lpStruct->u.v1.editTextCallback = (DataBrowserEditItemUPP)(*env)->GetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_editTextCallback); - lpStruct->u.v1.hitTestCallback = (DataBrowserHitTestUPP)(*env)->GetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_hitTestCallback); - lpStruct->u.v1.trackingCallback = (DataBrowserTrackingUPP)(*env)->GetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_trackingCallback); - lpStruct->u.v1.dragRegionCallback = (DataBrowserItemDragRgnUPP)(*env)->GetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_dragRegionCallback); - lpStruct->u.v1.acceptDragCallback = (DataBrowserItemAcceptDragUPP)(*env)->GetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_acceptDragCallback); - lpStruct->u.v1.receiveDragCallback = (DataBrowserItemReceiveDragUPP)(*env)->GetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_receiveDragCallback); - return lpStruct; -} - -void setDataBrowserCustomCallbacksFields(JNIEnv *env, jobject lpObject, DataBrowserCustomCallbacks *lpStruct) -{ - if (!DataBrowserCustomCallbacksFc.cached) cacheDataBrowserCustomCallbacksFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DataBrowserCustomCallbacksFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_drawItemCallback, (jint)lpStruct->u.v1.drawItemCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_editTextCallback, (jint)lpStruct->u.v1.editTextCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_hitTestCallback, (jint)lpStruct->u.v1.hitTestCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_trackingCallback, (jint)lpStruct->u.v1.trackingCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_dragRegionCallback, (jint)lpStruct->u.v1.dragRegionCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_acceptDragCallback, (jint)lpStruct->u.v1.acceptDragCallback); - (*env)->SetIntField(env, lpObject, DataBrowserCustomCallbacksFc.v1_receiveDragCallback, (jint)lpStruct->u.v1.receiveDragCallback); -} -#endif - -#ifndef NO_DataBrowserListViewColumnDesc -typedef struct DataBrowserListViewColumnDesc_FID_CACHE { - int cached; - jclass clazz; - jfieldID propertyDesc_propertyID, propertyDesc_propertyType, propertyDesc_propertyFlags, headerBtnDesc_version, headerBtnDesc_minimumWidth, headerBtnDesc_maximumWidth, headerBtnDesc_titleOffset, headerBtnDesc_titleString, headerBtnDesc_initialOrder, headerBtnDesc_btnFontStyle_flags, headerBtnDesc_btnFontStyle_font, headerBtnDesc_btnFontStyle_size, headerBtnDesc_btnFontStyle_style, headerBtnDesc_btnFontStyle_mode, headerBtnDesc_btnFontStyle_just, headerBtnDesc_btnFontStyle_foreColor_red, headerBtnDesc_btnFontStyle_foreColor_green, headerBtnDesc_btnFontStyle_foreColor_blue, headerBtnDesc_btnFontStyle_backColor_red, headerBtnDesc_btnFontStyle_backColor_green, headerBtnDesc_btnFontStyle_backColor_blue, headerBtnDesc_btnContentInfo_contentType, headerBtnDesc_btnContentInfo_iconRef; -} DataBrowserListViewColumnDesc_FID_CACHE; - -DataBrowserListViewColumnDesc_FID_CACHE DataBrowserListViewColumnDescFc; - -void cacheDataBrowserListViewColumnDescFields(JNIEnv *env, jobject lpObject) -{ - if (DataBrowserListViewColumnDescFc.cached) return; - DataBrowserListViewColumnDescFc.clazz = (*env)->GetObjectClass(env, lpObject); - DataBrowserListViewColumnDescFc.propertyDesc_propertyID = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "propertyDesc_propertyID", "I"); - DataBrowserListViewColumnDescFc.propertyDesc_propertyType = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "propertyDesc_propertyType", "I"); - DataBrowserListViewColumnDescFc.propertyDesc_propertyFlags = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "propertyDesc_propertyFlags", "I"); - DataBrowserListViewColumnDescFc.headerBtnDesc_version = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_version", "I"); - DataBrowserListViewColumnDescFc.headerBtnDesc_minimumWidth = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_minimumWidth", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_maximumWidth = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_maximumWidth", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_titleOffset = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_titleOffset", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_titleString = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_titleString", "I"); - DataBrowserListViewColumnDescFc.headerBtnDesc_initialOrder = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_initialOrder", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_flags = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_flags", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_font = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_font", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_size = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_size", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_style = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_style", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_mode = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_mode", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_just = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_just", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_foreColor_red = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_foreColor_red", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_foreColor_green = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_foreColor_green", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_foreColor_blue = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_foreColor_blue", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_backColor_red = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_backColor_red", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_backColor_green = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_backColor_green", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_backColor_blue = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnFontStyle_backColor_blue", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnContentInfo_contentType = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnContentInfo_contentType", "S"); - DataBrowserListViewColumnDescFc.headerBtnDesc_btnContentInfo_iconRef = (*env)->GetFieldID(env, DataBrowserListViewColumnDescFc.clazz, "headerBtnDesc_btnContentInfo_iconRef", "I"); - DataBrowserListViewColumnDescFc.cached = 1; -} - -DataBrowserListViewColumnDesc *getDataBrowserListViewColumnDescFields(JNIEnv *env, jobject lpObject, DataBrowserListViewColumnDesc *lpStruct) -{ - if (!DataBrowserListViewColumnDescFc.cached) cacheDataBrowserListViewColumnDescFields(env, lpObject); - lpStruct->propertyDesc.propertyID = (DataBrowserPropertyID)(*env)->GetIntField(env, lpObject, DataBrowserListViewColumnDescFc.propertyDesc_propertyID); - lpStruct->propertyDesc.propertyType = (OSType)(*env)->GetIntField(env, lpObject, DataBrowserListViewColumnDescFc.propertyDesc_propertyType); - lpStruct->propertyDesc.propertyFlags = (DataBrowserPropertyFlags)(*env)->GetIntField(env, lpObject, DataBrowserListViewColumnDescFc.propertyDesc_propertyFlags); - lpStruct->headerBtnDesc.version = (UInt32)(*env)->GetIntField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_version); - lpStruct->headerBtnDesc.minimumWidth = (UInt16)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_minimumWidth); - lpStruct->headerBtnDesc.maximumWidth = (UInt16)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_maximumWidth); - lpStruct->headerBtnDesc.titleOffset = (SInt16)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_titleOffset); - lpStruct->headerBtnDesc.titleString = (CFStringRef)(*env)->GetIntField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_titleString); - lpStruct->headerBtnDesc.initialOrder = (DataBrowserSortOrder)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_initialOrder); - lpStruct->headerBtnDesc.btnFontStyle.flags = (SInt16)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_flags); - lpStruct->headerBtnDesc.btnFontStyle.font = (SInt16)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_font); - lpStruct->headerBtnDesc.btnFontStyle.size = (SInt16)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_size); - lpStruct->headerBtnDesc.btnFontStyle.style = (SInt16)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_style); - lpStruct->headerBtnDesc.btnFontStyle.mode = (SInt16)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_mode); - lpStruct->headerBtnDesc.btnFontStyle.just = (SInt16)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_just); - lpStruct->headerBtnDesc.btnFontStyle.foreColor.red = (unsigned short)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_foreColor_red); - lpStruct->headerBtnDesc.btnFontStyle.foreColor.green = (unsigned short)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_foreColor_green); - lpStruct->headerBtnDesc.btnFontStyle.foreColor.blue = (unsigned short)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_foreColor_blue); - lpStruct->headerBtnDesc.btnFontStyle.backColor.red = (unsigned short)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_backColor_red); - lpStruct->headerBtnDesc.btnFontStyle.backColor.green = (unsigned short)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_backColor_green); - lpStruct->headerBtnDesc.btnFontStyle.backColor.blue = (unsigned short)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_backColor_blue); - lpStruct->headerBtnDesc.btnContentInfo.contentType = (ControlContentType)(*env)->GetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnContentInfo_contentType); - lpStruct->headerBtnDesc.btnContentInfo.u.iconRef = (IconRef)(*env)->GetIntField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnContentInfo_iconRef); - return lpStruct; -} - -void setDataBrowserListViewColumnDescFields(JNIEnv *env, jobject lpObject, DataBrowserListViewColumnDesc *lpStruct) -{ - if (!DataBrowserListViewColumnDescFc.cached) cacheDataBrowserListViewColumnDescFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DataBrowserListViewColumnDescFc.propertyDesc_propertyID, (jint)lpStruct->propertyDesc.propertyID); - (*env)->SetIntField(env, lpObject, DataBrowserListViewColumnDescFc.propertyDesc_propertyType, (jint)lpStruct->propertyDesc.propertyType); - (*env)->SetIntField(env, lpObject, DataBrowserListViewColumnDescFc.propertyDesc_propertyFlags, (jint)lpStruct->propertyDesc.propertyFlags); - (*env)->SetIntField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_version, (jint)lpStruct->headerBtnDesc.version); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_minimumWidth, (jshort)lpStruct->headerBtnDesc.minimumWidth); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_maximumWidth, (jshort)lpStruct->headerBtnDesc.maximumWidth); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_titleOffset, (jshort)lpStruct->headerBtnDesc.titleOffset); - (*env)->SetIntField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_titleString, (jint)lpStruct->headerBtnDesc.titleString); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_initialOrder, (jshort)lpStruct->headerBtnDesc.initialOrder); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_flags, (jshort)lpStruct->headerBtnDesc.btnFontStyle.flags); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_font, (jshort)lpStruct->headerBtnDesc.btnFontStyle.font); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_size, (jshort)lpStruct->headerBtnDesc.btnFontStyle.size); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_style, (jshort)lpStruct->headerBtnDesc.btnFontStyle.style); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_mode, (jshort)lpStruct->headerBtnDesc.btnFontStyle.mode); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_just, (jshort)lpStruct->headerBtnDesc.btnFontStyle.just); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_foreColor_red, (jshort)lpStruct->headerBtnDesc.btnFontStyle.foreColor.red); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_foreColor_green, (jshort)lpStruct->headerBtnDesc.btnFontStyle.foreColor.green); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_foreColor_blue, (jshort)lpStruct->headerBtnDesc.btnFontStyle.foreColor.blue); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_backColor_red, (jshort)lpStruct->headerBtnDesc.btnFontStyle.backColor.red); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_backColor_green, (jshort)lpStruct->headerBtnDesc.btnFontStyle.backColor.green); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnFontStyle_backColor_blue, (jshort)lpStruct->headerBtnDesc.btnFontStyle.backColor.blue); - (*env)->SetShortField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnContentInfo_contentType, (jshort)lpStruct->headerBtnDesc.btnContentInfo.contentType); - (*env)->SetIntField(env, lpObject, DataBrowserListViewColumnDescFc.headerBtnDesc_btnContentInfo_iconRef, (jint)lpStruct->headerBtnDesc.btnContentInfo.u.iconRef); -} -#endif - -#ifndef NO_DataBrowserListViewHeaderDesc -typedef struct DataBrowserListViewHeaderDesc_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, minimumWidth, maximumWidth, titleOffset, titleString, initialOrder, btnFontStyle_flags, btnFontStyle_font, btnFontStyle_size, btnFontStyle_style, btnFontStyle_mode, btnFontStyle_just, btnFontStyle_foreColor_red, btnFontStyle_foreColor_green, btnFontStyle_foreColor_blue, btnFontStyle_backColor_red, btnFontStyle_backColor_green, btnFontStyle_backColor_blue, btnContentInfo_contentType, btnContentInfo_iconRef; -} DataBrowserListViewHeaderDesc_FID_CACHE; - -DataBrowserListViewHeaderDesc_FID_CACHE DataBrowserListViewHeaderDescFc; - -void cacheDataBrowserListViewHeaderDescFields(JNIEnv *env, jobject lpObject) -{ - if (DataBrowserListViewHeaderDescFc.cached) return; - DataBrowserListViewHeaderDescFc.clazz = (*env)->GetObjectClass(env, lpObject); - DataBrowserListViewHeaderDescFc.version = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "version", "I"); - DataBrowserListViewHeaderDescFc.minimumWidth = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "minimumWidth", "S"); - DataBrowserListViewHeaderDescFc.maximumWidth = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "maximumWidth", "S"); - DataBrowserListViewHeaderDescFc.titleOffset = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "titleOffset", "S"); - DataBrowserListViewHeaderDescFc.titleString = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "titleString", "I"); - DataBrowserListViewHeaderDescFc.initialOrder = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "initialOrder", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_flags = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_flags", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_font = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_font", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_size = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_size", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_style = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_style", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_mode = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_mode", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_just = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_just", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_foreColor_red = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_foreColor_red", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_foreColor_green = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_foreColor_green", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_foreColor_blue = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_foreColor_blue", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_backColor_red = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_backColor_red", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_backColor_green = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_backColor_green", "S"); - DataBrowserListViewHeaderDescFc.btnFontStyle_backColor_blue = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnFontStyle_backColor_blue", "S"); - DataBrowserListViewHeaderDescFc.btnContentInfo_contentType = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnContentInfo_contentType", "S"); - DataBrowserListViewHeaderDescFc.btnContentInfo_iconRef = (*env)->GetFieldID(env, DataBrowserListViewHeaderDescFc.clazz, "btnContentInfo_iconRef", "I"); - DataBrowserListViewHeaderDescFc.cached = 1; -} - -DataBrowserListViewHeaderDesc *getDataBrowserListViewHeaderDescFields(JNIEnv *env, jobject lpObject, DataBrowserListViewHeaderDesc *lpStruct) -{ - if (!DataBrowserListViewHeaderDescFc.cached) cacheDataBrowserListViewHeaderDescFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, DataBrowserListViewHeaderDescFc.version); - lpStruct->minimumWidth = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.minimumWidth); - lpStruct->maximumWidth = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.maximumWidth); - lpStruct->titleOffset = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.titleOffset); - lpStruct->titleString = (CFStringRef)(*env)->GetIntField(env, lpObject, DataBrowserListViewHeaderDescFc.titleString); - lpStruct->initialOrder = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.initialOrder); - lpStruct->btnFontStyle.flags = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_flags); - lpStruct->btnFontStyle.font = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_font); - lpStruct->btnFontStyle.size = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_size); - lpStruct->btnFontStyle.style = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_style); - lpStruct->btnFontStyle.mode = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_mode); - lpStruct->btnFontStyle.just = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_just); - lpStruct->btnFontStyle.foreColor.red = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_foreColor_red); - lpStruct->btnFontStyle.foreColor.green = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_foreColor_green); - lpStruct->btnFontStyle.foreColor.blue = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_foreColor_blue); - lpStruct->btnFontStyle.backColor.red = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_backColor_red); - lpStruct->btnFontStyle.backColor.green = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_backColor_green); - lpStruct->btnFontStyle.backColor.blue = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_backColor_blue); - lpStruct->btnContentInfo.contentType = (*env)->GetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnContentInfo_contentType); - lpStruct->btnContentInfo.u.iconRef = (IconRef)(*env)->GetIntField(env, lpObject, DataBrowserListViewHeaderDescFc.btnContentInfo_iconRef); - return lpStruct; -} - -void setDataBrowserListViewHeaderDescFields(JNIEnv *env, jobject lpObject, DataBrowserListViewHeaderDesc *lpStruct) -{ - if (!DataBrowserListViewHeaderDescFc.cached) cacheDataBrowserListViewHeaderDescFields(env, lpObject); - (*env)->SetIntField(env, lpObject, DataBrowserListViewHeaderDescFc.version, (jint)lpStruct->version); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.minimumWidth, (jshort)lpStruct->minimumWidth); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.maximumWidth, (jshort)lpStruct->maximumWidth); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.titleOffset, (jshort)lpStruct->titleOffset); - (*env)->SetIntField(env, lpObject, DataBrowserListViewHeaderDescFc.titleString, (jint)lpStruct->titleString); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.initialOrder, (jshort)lpStruct->initialOrder); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_flags, (jshort)lpStruct->btnFontStyle.flags); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_font, (jshort)lpStruct->btnFontStyle.font); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_size, (jshort)lpStruct->btnFontStyle.size); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_style, (jshort)lpStruct->btnFontStyle.style); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_mode, (jshort)lpStruct->btnFontStyle.mode); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_just, (jshort)lpStruct->btnFontStyle.just); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_foreColor_red, (jshort)lpStruct->btnFontStyle.foreColor.red); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_foreColor_green, (jshort)lpStruct->btnFontStyle.foreColor.green); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_foreColor_blue, (jshort)lpStruct->btnFontStyle.foreColor.blue); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_backColor_red, (jshort)lpStruct->btnFontStyle.backColor.red); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_backColor_green, (jshort)lpStruct->btnFontStyle.backColor.green); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnFontStyle_backColor_blue, (jshort)lpStruct->btnFontStyle.backColor.blue); - (*env)->SetShortField(env, lpObject, DataBrowserListViewHeaderDescFc.btnContentInfo_contentType, (jshort)lpStruct->btnContentInfo.contentType); - (*env)->SetIntField(env, lpObject, DataBrowserListViewHeaderDescFc.btnContentInfo_iconRef, (jint)lpStruct->btnContentInfo.u.iconRef); -} -#endif - -#ifndef NO_EventRecord -typedef struct EventRecord_FID_CACHE { - int cached; - jclass clazz; - jfieldID what, message, when, where_v, where_h, modifiers; -} EventRecord_FID_CACHE; - -EventRecord_FID_CACHE EventRecordFc; - -void cacheEventRecordFields(JNIEnv *env, jobject lpObject) -{ - if (EventRecordFc.cached) return; - EventRecordFc.clazz = (*env)->GetObjectClass(env, lpObject); - EventRecordFc.what = (*env)->GetFieldID(env, EventRecordFc.clazz, "what", "S"); - EventRecordFc.message = (*env)->GetFieldID(env, EventRecordFc.clazz, "message", "I"); - EventRecordFc.when = (*env)->GetFieldID(env, EventRecordFc.clazz, "when", "I"); - EventRecordFc.where_v = (*env)->GetFieldID(env, EventRecordFc.clazz, "where_v", "S"); - EventRecordFc.where_h = (*env)->GetFieldID(env, EventRecordFc.clazz, "where_h", "S"); - EventRecordFc.modifiers = (*env)->GetFieldID(env, EventRecordFc.clazz, "modifiers", "S"); - EventRecordFc.cached = 1; -} - -EventRecord *getEventRecordFields(JNIEnv *env, jobject lpObject, EventRecord *lpStruct) -{ - if (!EventRecordFc.cached) cacheEventRecordFields(env, lpObject); - lpStruct->what = (EventKind)(*env)->GetShortField(env, lpObject, EventRecordFc.what); - lpStruct->message = (*env)->GetIntField(env, lpObject, EventRecordFc.message); - lpStruct->when = (*env)->GetIntField(env, lpObject, EventRecordFc.when); - lpStruct->where.v = (*env)->GetShortField(env, lpObject, EventRecordFc.where_v); - lpStruct->where.h = (*env)->GetShortField(env, lpObject, EventRecordFc.where_h); - lpStruct->modifiers = (EventModifiers)(*env)->GetShortField(env, lpObject, EventRecordFc.modifiers); - return lpStruct; -} - -void setEventRecordFields(JNIEnv *env, jobject lpObject, EventRecord *lpStruct) -{ - if (!EventRecordFc.cached) cacheEventRecordFields(env, lpObject); - (*env)->SetShortField(env, lpObject, EventRecordFc.what, (jshort)lpStruct->what); - (*env)->SetIntField(env, lpObject, EventRecordFc.message, (jint)lpStruct->message); - (*env)->SetIntField(env, lpObject, EventRecordFc.when, (jint)lpStruct->when); - (*env)->SetShortField(env, lpObject, EventRecordFc.where_v, (jshort)lpStruct->where.v); - (*env)->SetShortField(env, lpObject, EventRecordFc.where_h, (jshort)lpStruct->where.h); - (*env)->SetShortField(env, lpObject, EventRecordFc.modifiers, (jshort)lpStruct->modifiers); -} -#endif - -#ifndef NO_GDevice -typedef struct GDevice_FID_CACHE { - int cached; - jclass clazz; - jfieldID gdRefNum, gdID, gdType, gdITable, gdResPref, gdSearchProc, gdCompProc, gdFlags, gdPMap, gdRefCon, gdNextGD, left, top, right, bottom, gdMode, gdCCBytes, gdCCDepth, gdCCXData, gdCCXMask, gdExt; -} GDevice_FID_CACHE; - -GDevice_FID_CACHE GDeviceFc; - -void cacheGDeviceFields(JNIEnv *env, jobject lpObject) -{ - if (GDeviceFc.cached) return; - GDeviceFc.clazz = (*env)->GetObjectClass(env, lpObject); - GDeviceFc.gdRefNum = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdRefNum", "S"); - GDeviceFc.gdID = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdID", "S"); - GDeviceFc.gdType = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdType", "S"); - GDeviceFc.gdITable = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdITable", "I"); - GDeviceFc.gdResPref = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdResPref", "S"); - GDeviceFc.gdSearchProc = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdSearchProc", "I"); - GDeviceFc.gdCompProc = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdCompProc", "I"); - GDeviceFc.gdFlags = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdFlags", "S"); - GDeviceFc.gdPMap = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdPMap", "I"); - GDeviceFc.gdRefCon = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdRefCon", "I"); - GDeviceFc.gdNextGD = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdNextGD", "I"); - GDeviceFc.left = (*env)->GetFieldID(env, GDeviceFc.clazz, "left", "S"); - GDeviceFc.top = (*env)->GetFieldID(env, GDeviceFc.clazz, "top", "S"); - GDeviceFc.right = (*env)->GetFieldID(env, GDeviceFc.clazz, "right", "S"); - GDeviceFc.bottom = (*env)->GetFieldID(env, GDeviceFc.clazz, "bottom", "S"); - GDeviceFc.gdMode = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdMode", "I"); - GDeviceFc.gdCCBytes = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdCCBytes", "S"); - GDeviceFc.gdCCDepth = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdCCDepth", "S"); - GDeviceFc.gdCCXData = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdCCXData", "I"); - GDeviceFc.gdCCXMask = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdCCXMask", "I"); - GDeviceFc.gdExt = (*env)->GetFieldID(env, GDeviceFc.clazz, "gdExt", "I"); - GDeviceFc.cached = 1; -} - -GDevice *getGDeviceFields(JNIEnv *env, jobject lpObject, GDevice *lpStruct) -{ - if (!GDeviceFc.cached) cacheGDeviceFields(env, lpObject); - lpStruct->gdRefNum = (*env)->GetShortField(env, lpObject, GDeviceFc.gdRefNum); - lpStruct->gdID = (*env)->GetShortField(env, lpObject, GDeviceFc.gdID); - lpStruct->gdType = (*env)->GetShortField(env, lpObject, GDeviceFc.gdType); - lpStruct->gdITable = (ITabHandle)(*env)->GetIntField(env, lpObject, GDeviceFc.gdITable); - lpStruct->gdResPref = (*env)->GetShortField(env, lpObject, GDeviceFc.gdResPref); - lpStruct->gdSearchProc = (SProcHndl)(*env)->GetIntField(env, lpObject, GDeviceFc.gdSearchProc); - lpStruct->gdCompProc = (CProcHndl)(*env)->GetIntField(env, lpObject, GDeviceFc.gdCompProc); - lpStruct->gdFlags = (*env)->GetShortField(env, lpObject, GDeviceFc.gdFlags); - lpStruct->gdPMap = (PixMapHandle)(*env)->GetIntField(env, lpObject, GDeviceFc.gdPMap); - lpStruct->gdRefCon = (*env)->GetIntField(env, lpObject, GDeviceFc.gdRefCon); - lpStruct->gdNextGD = (GDHandle)(*env)->GetIntField(env, lpObject, GDeviceFc.gdNextGD); - lpStruct->gdRect.left = (*env)->GetShortField(env, lpObject, GDeviceFc.left); - lpStruct->gdRect.top = (*env)->GetShortField(env, lpObject, GDeviceFc.top); - lpStruct->gdRect.right = (*env)->GetShortField(env, lpObject, GDeviceFc.right); - lpStruct->gdRect.bottom = (*env)->GetShortField(env, lpObject, GDeviceFc.bottom); - lpStruct->gdMode = (*env)->GetIntField(env, lpObject, GDeviceFc.gdMode); - lpStruct->gdCCBytes = (*env)->GetShortField(env, lpObject, GDeviceFc.gdCCBytes); - lpStruct->gdCCDepth = (*env)->GetShortField(env, lpObject, GDeviceFc.gdCCDepth); - lpStruct->gdCCXData = (Handle)(*env)->GetIntField(env, lpObject, GDeviceFc.gdCCXData); - lpStruct->gdCCXMask = (Handle)(*env)->GetIntField(env, lpObject, GDeviceFc.gdCCXMask); - lpStruct->gdExt = (Handle)(*env)->GetIntField(env, lpObject, GDeviceFc.gdExt); - return lpStruct; -} - -void setGDeviceFields(JNIEnv *env, jobject lpObject, GDevice *lpStruct) -{ - if (!GDeviceFc.cached) cacheGDeviceFields(env, lpObject); - (*env)->SetShortField(env, lpObject, GDeviceFc.gdRefNum, (jshort)lpStruct->gdRefNum); - (*env)->SetShortField(env, lpObject, GDeviceFc.gdID, (jshort)lpStruct->gdID); - (*env)->SetShortField(env, lpObject, GDeviceFc.gdType, (jshort)lpStruct->gdType); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdITable, (jint)lpStruct->gdITable); - (*env)->SetShortField(env, lpObject, GDeviceFc.gdResPref, (jshort)lpStruct->gdResPref); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdSearchProc, (jint)lpStruct->gdSearchProc); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdCompProc, (jint)lpStruct->gdCompProc); - (*env)->SetShortField(env, lpObject, GDeviceFc.gdFlags, (jshort)lpStruct->gdFlags); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdPMap, (jint)lpStruct->gdPMap); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdRefCon, (jint)lpStruct->gdRefCon); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdNextGD, (jint)lpStruct->gdNextGD); - (*env)->SetShortField(env, lpObject, GDeviceFc.left, (jshort)lpStruct->gdRect.left); - (*env)->SetShortField(env, lpObject, GDeviceFc.top, (jshort)lpStruct->gdRect.top); - (*env)->SetShortField(env, lpObject, GDeviceFc.right, (jshort)lpStruct->gdRect.right); - (*env)->SetShortField(env, lpObject, GDeviceFc.bottom, (jshort)lpStruct->gdRect.bottom); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdMode, (jint)lpStruct->gdMode); - (*env)->SetShortField(env, lpObject, GDeviceFc.gdCCBytes, (jshort)lpStruct->gdCCBytes); - (*env)->SetShortField(env, lpObject, GDeviceFc.gdCCDepth, (jshort)lpStruct->gdCCDepth); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdCCXData, (jint)lpStruct->gdCCXData); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdCCXMask, (jint)lpStruct->gdCCXMask); - (*env)->SetIntField(env, lpObject, GDeviceFc.gdExt, (jint)lpStruct->gdExt); -} -#endif - -#ifndef NO_HIAxisPosition -typedef struct HIAxisPosition_FID_CACHE { - int cached; - jclass clazz; - jfieldID toView, kind, offset; -} HIAxisPosition_FID_CACHE; - -HIAxisPosition_FID_CACHE HIAxisPositionFc; - -void cacheHIAxisPositionFields(JNIEnv *env, jobject lpObject) -{ - if (HIAxisPositionFc.cached) return; - HIAxisPositionFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIAxisPositionFc.toView = (*env)->GetFieldID(env, HIAxisPositionFc.clazz, "toView", "I"); - HIAxisPositionFc.kind = (*env)->GetFieldID(env, HIAxisPositionFc.clazz, "kind", "S"); - HIAxisPositionFc.offset = (*env)->GetFieldID(env, HIAxisPositionFc.clazz, "offset", "F"); - HIAxisPositionFc.cached = 1; -} - -HIAxisPosition *getHIAxisPositionFields(JNIEnv *env, jobject lpObject, HIAxisPosition *lpStruct) -{ - if (!HIAxisPositionFc.cached) cacheHIAxisPositionFields(env, lpObject); - lpStruct->toView = (HIViewRef)(*env)->GetIntField(env, lpObject, HIAxisPositionFc.toView); - lpStruct->kind = (*env)->GetShortField(env, lpObject, HIAxisPositionFc.kind); - lpStruct->offset = (*env)->GetFloatField(env, lpObject, HIAxisPositionFc.offset); - return lpStruct; -} - -void setHIAxisPositionFields(JNIEnv *env, jobject lpObject, HIAxisPosition *lpStruct) -{ - if (!HIAxisPositionFc.cached) cacheHIAxisPositionFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIAxisPositionFc.toView, (jint)lpStruct->toView); - (*env)->SetShortField(env, lpObject, HIAxisPositionFc.kind, (jshort)lpStruct->kind); - (*env)->SetFloatField(env, lpObject, HIAxisPositionFc.offset, (jfloat)lpStruct->offset); -} -#endif - -#ifndef NO_HIAxisScale -typedef struct HIAxisScale_FID_CACHE { - int cached; - jclass clazz; - jfieldID toView, kind, ratio; -} HIAxisScale_FID_CACHE; - -HIAxisScale_FID_CACHE HIAxisScaleFc; - -void cacheHIAxisScaleFields(JNIEnv *env, jobject lpObject) -{ - if (HIAxisScaleFc.cached) return; - HIAxisScaleFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIAxisScaleFc.toView = (*env)->GetFieldID(env, HIAxisScaleFc.clazz, "toView", "I"); - HIAxisScaleFc.kind = (*env)->GetFieldID(env, HIAxisScaleFc.clazz, "kind", "S"); - HIAxisScaleFc.ratio = (*env)->GetFieldID(env, HIAxisScaleFc.clazz, "ratio", "F"); - HIAxisScaleFc.cached = 1; -} - -HIAxisScale *getHIAxisScaleFields(JNIEnv *env, jobject lpObject, HIAxisScale *lpStruct) -{ - if (!HIAxisScaleFc.cached) cacheHIAxisScaleFields(env, lpObject); - lpStruct->toView = (HIViewRef)(*env)->GetIntField(env, lpObject, HIAxisScaleFc.toView); - lpStruct->kind = (*env)->GetShortField(env, lpObject, HIAxisScaleFc.kind); - lpStruct->ratio = (*env)->GetFloatField(env, lpObject, HIAxisScaleFc.ratio); - return lpStruct; -} - -void setHIAxisScaleFields(JNIEnv *env, jobject lpObject, HIAxisScale *lpStruct) -{ - if (!HIAxisScaleFc.cached) cacheHIAxisScaleFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIAxisScaleFc.toView, (jint)lpStruct->toView); - (*env)->SetShortField(env, lpObject, HIAxisScaleFc.kind, (jshort)lpStruct->kind); - (*env)->SetFloatField(env, lpObject, HIAxisScaleFc.ratio, (jfloat)lpStruct->ratio); -} -#endif - -#ifndef NO_HIBinding -typedef struct HIBinding_FID_CACHE { - int cached; - jclass clazz; - jfieldID top, left, bottom, right; -} HIBinding_FID_CACHE; - -HIBinding_FID_CACHE HIBindingFc; - -void cacheHIBindingFields(JNIEnv *env, jobject lpObject) -{ - if (HIBindingFc.cached) return; - HIBindingFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIBindingFc.top = (*env)->GetFieldID(env, HIBindingFc.clazz, "top", "Lorg/eclipse/swt/internal/carbon/HISideBinding;"); - HIBindingFc.left = (*env)->GetFieldID(env, HIBindingFc.clazz, "left", "Lorg/eclipse/swt/internal/carbon/HISideBinding;"); - HIBindingFc.bottom = (*env)->GetFieldID(env, HIBindingFc.clazz, "bottom", "Lorg/eclipse/swt/internal/carbon/HISideBinding;"); - HIBindingFc.right = (*env)->GetFieldID(env, HIBindingFc.clazz, "right", "Lorg/eclipse/swt/internal/carbon/HISideBinding;"); - HIBindingFc.cached = 1; -} - -HIBinding *getHIBindingFields(JNIEnv *env, jobject lpObject, HIBinding *lpStruct) -{ - if (!HIBindingFc.cached) cacheHIBindingFields(env, lpObject); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIBindingFc.top); - if (lpObject1 != NULL) getHISideBindingFields(env, lpObject1, &lpStruct->top); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIBindingFc.left); - if (lpObject1 != NULL) getHISideBindingFields(env, lpObject1, &lpStruct->left); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIBindingFc.bottom); - if (lpObject1 != NULL) getHISideBindingFields(env, lpObject1, &lpStruct->bottom); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIBindingFc.right); - if (lpObject1 != NULL) getHISideBindingFields(env, lpObject1, &lpStruct->right); - } - return lpStruct; -} - -void setHIBindingFields(JNIEnv *env, jobject lpObject, HIBinding *lpStruct) -{ - if (!HIBindingFc.cached) cacheHIBindingFields(env, lpObject); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIBindingFc.top); - if (lpObject1 != NULL) setHISideBindingFields(env, lpObject1, &lpStruct->top); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIBindingFc.left); - if (lpObject1 != NULL) setHISideBindingFields(env, lpObject1, &lpStruct->left); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIBindingFc.bottom); - if (lpObject1 != NULL) setHISideBindingFields(env, lpObject1, &lpStruct->bottom); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIBindingFc.right); - if (lpObject1 != NULL) setHISideBindingFields(env, lpObject1, &lpStruct->right); - } -} -#endif - -#ifndef NO_HICommand -typedef struct HICommand_FID_CACHE { - int cached; - jclass clazz; - jfieldID attributes, commandID, menu_menuRef, menu_menuItemIndex; -} HICommand_FID_CACHE; - -HICommand_FID_CACHE HICommandFc; - -void cacheHICommandFields(JNIEnv *env, jobject lpObject) -{ - if (HICommandFc.cached) return; - HICommandFc.clazz = (*env)->GetObjectClass(env, lpObject); - HICommandFc.attributes = (*env)->GetFieldID(env, HICommandFc.clazz, "attributes", "I"); - HICommandFc.commandID = (*env)->GetFieldID(env, HICommandFc.clazz, "commandID", "I"); - HICommandFc.menu_menuRef = (*env)->GetFieldID(env, HICommandFc.clazz, "menu_menuRef", "I"); - HICommandFc.menu_menuItemIndex = (*env)->GetFieldID(env, HICommandFc.clazz, "menu_menuItemIndex", "S"); - HICommandFc.cached = 1; -} - -HICommand *getHICommandFields(JNIEnv *env, jobject lpObject, HICommand *lpStruct) -{ - if (!HICommandFc.cached) cacheHICommandFields(env, lpObject); - lpStruct->attributes = (*env)->GetIntField(env, lpObject, HICommandFc.attributes); - lpStruct->commandID = (*env)->GetIntField(env, lpObject, HICommandFc.commandID); - lpStruct->menu.menuRef = (MenuRef)(*env)->GetIntField(env, lpObject, HICommandFc.menu_menuRef); - lpStruct->menu.menuItemIndex = (MenuItemIndex)(*env)->GetShortField(env, lpObject, HICommandFc.menu_menuItemIndex); - return lpStruct; -} - -void setHICommandFields(JNIEnv *env, jobject lpObject, HICommand *lpStruct) -{ - if (!HICommandFc.cached) cacheHICommandFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HICommandFc.attributes, (jint)lpStruct->attributes); - (*env)->SetIntField(env, lpObject, HICommandFc.commandID, (jint)lpStruct->commandID); - (*env)->SetIntField(env, lpObject, HICommandFc.menu_menuRef, (jint)lpStruct->menu.menuRef); - (*env)->SetShortField(env, lpObject, HICommandFc.menu_menuItemIndex, (jshort)lpStruct->menu.menuItemIndex); -} -#endif - -#ifndef NO_HILayoutInfo -typedef struct HILayoutInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, binding, scale, position; -} HILayoutInfo_FID_CACHE; - -HILayoutInfo_FID_CACHE HILayoutInfoFc; - -void cacheHILayoutInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HILayoutInfoFc.cached) return; - HILayoutInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HILayoutInfoFc.version = (*env)->GetFieldID(env, HILayoutInfoFc.clazz, "version", "I"); - HILayoutInfoFc.binding = (*env)->GetFieldID(env, HILayoutInfoFc.clazz, "binding", "Lorg/eclipse/swt/internal/carbon/HIBinding;"); - HILayoutInfoFc.scale = (*env)->GetFieldID(env, HILayoutInfoFc.clazz, "scale", "Lorg/eclipse/swt/internal/carbon/HIScaling;"); - HILayoutInfoFc.position = (*env)->GetFieldID(env, HILayoutInfoFc.clazz, "position", "Lorg/eclipse/swt/internal/carbon/HIPositioning;"); - HILayoutInfoFc.cached = 1; -} - -HILayoutInfo *getHILayoutInfoFields(JNIEnv *env, jobject lpObject, HILayoutInfo *lpStruct) -{ - if (!HILayoutInfoFc.cached) cacheHILayoutInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HILayoutInfoFc.version); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HILayoutInfoFc.binding); - if (lpObject1 != NULL) getHIBindingFields(env, lpObject1, &lpStruct->binding); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HILayoutInfoFc.scale); - if (lpObject1 != NULL) getHIScalingFields(env, lpObject1, &lpStruct->scale); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HILayoutInfoFc.position); - if (lpObject1 != NULL) getHIPositioningFields(env, lpObject1, &lpStruct->position); - } - return lpStruct; -} - -void setHILayoutInfoFields(JNIEnv *env, jobject lpObject, HILayoutInfo *lpStruct) -{ - if (!HILayoutInfoFc.cached) cacheHILayoutInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HILayoutInfoFc.version, (jint)lpStruct->version); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HILayoutInfoFc.binding); - if (lpObject1 != NULL) setHIBindingFields(env, lpObject1, &lpStruct->binding); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HILayoutInfoFc.scale); - if (lpObject1 != NULL) setHIScalingFields(env, lpObject1, &lpStruct->scale); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HILayoutInfoFc.position); - if (lpObject1 != NULL) setHIPositioningFields(env, lpObject1, &lpStruct->position); - } -} -#endif - -#ifndef NO_HIPositioning -typedef struct HIPositioning_FID_CACHE { - int cached; - jclass clazz; - jfieldID x, y; -} HIPositioning_FID_CACHE; - -HIPositioning_FID_CACHE HIPositioningFc; - -void cacheHIPositioningFields(JNIEnv *env, jobject lpObject) -{ - if (HIPositioningFc.cached) return; - HIPositioningFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIPositioningFc.x = (*env)->GetFieldID(env, HIPositioningFc.clazz, "x", "Lorg/eclipse/swt/internal/carbon/HIAxisPosition;"); - HIPositioningFc.y = (*env)->GetFieldID(env, HIPositioningFc.clazz, "y", "Lorg/eclipse/swt/internal/carbon/HIAxisPosition;"); - HIPositioningFc.cached = 1; -} - -HIPositioning *getHIPositioningFields(JNIEnv *env, jobject lpObject, HIPositioning *lpStruct) -{ - if (!HIPositioningFc.cached) cacheHIPositioningFields(env, lpObject); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIPositioningFc.x); - if (lpObject1 != NULL) getHIAxisPositionFields(env, lpObject1, &lpStruct->x); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIPositioningFc.y); - if (lpObject1 != NULL) getHIAxisPositionFields(env, lpObject1, &lpStruct->y); - } - return lpStruct; -} - -void setHIPositioningFields(JNIEnv *env, jobject lpObject, HIPositioning *lpStruct) -{ - if (!HIPositioningFc.cached) cacheHIPositioningFields(env, lpObject); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIPositioningFc.x); - if (lpObject1 != NULL) setHIAxisPositionFields(env, lpObject1, &lpStruct->x); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIPositioningFc.y); - if (lpObject1 != NULL) setHIAxisPositionFields(env, lpObject1, &lpStruct->y); - } -} -#endif - -#ifndef NO_HIScaling -typedef struct HIScaling_FID_CACHE { - int cached; - jclass clazz; - jfieldID x, y; -} HIScaling_FID_CACHE; - -HIScaling_FID_CACHE HIScalingFc; - -void cacheHIScalingFields(JNIEnv *env, jobject lpObject) -{ - if (HIScalingFc.cached) return; - HIScalingFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIScalingFc.x = (*env)->GetFieldID(env, HIScalingFc.clazz, "x", "Lorg/eclipse/swt/internal/carbon/HIAxisScale;"); - HIScalingFc.y = (*env)->GetFieldID(env, HIScalingFc.clazz, "y", "Lorg/eclipse/swt/internal/carbon/HIAxisScale;"); - HIScalingFc.cached = 1; -} - -HIScaling *getHIScalingFields(JNIEnv *env, jobject lpObject, HIScaling *lpStruct) -{ - if (!HIScalingFc.cached) cacheHIScalingFields(env, lpObject); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIScalingFc.x); - if (lpObject1 != NULL) getHIAxisScaleFields(env, lpObject1, &lpStruct->x); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIScalingFc.y); - if (lpObject1 != NULL) getHIAxisScaleFields(env, lpObject1, &lpStruct->y); - } - return lpStruct; -} - -void setHIScalingFields(JNIEnv *env, jobject lpObject, HIScaling *lpStruct) -{ - if (!HIScalingFc.cached) cacheHIScalingFields(env, lpObject); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIScalingFc.x); - if (lpObject1 != NULL) setHIAxisScaleFields(env, lpObject1, &lpStruct->x); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIScalingFc.y); - if (lpObject1 != NULL) setHIAxisScaleFields(env, lpObject1, &lpStruct->y); - } -} -#endif - -#ifndef NO_HIScrollBarTrackInfo -typedef struct HIScrollBarTrackInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, enableState, pressState, viewsize; -} HIScrollBarTrackInfo_FID_CACHE; - -HIScrollBarTrackInfo_FID_CACHE HIScrollBarTrackInfoFc; - -void cacheHIScrollBarTrackInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIScrollBarTrackInfoFc.cached) return; - HIScrollBarTrackInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIScrollBarTrackInfoFc.version = (*env)->GetFieldID(env, HIScrollBarTrackInfoFc.clazz, "version", "I"); - HIScrollBarTrackInfoFc.enableState = (*env)->GetFieldID(env, HIScrollBarTrackInfoFc.clazz, "enableState", "B"); - HIScrollBarTrackInfoFc.pressState = (*env)->GetFieldID(env, HIScrollBarTrackInfoFc.clazz, "pressState", "B"); - HIScrollBarTrackInfoFc.viewsize = (*env)->GetFieldID(env, HIScrollBarTrackInfoFc.clazz, "viewsize", "F"); - HIScrollBarTrackInfoFc.cached = 1; -} - -HIScrollBarTrackInfo *getHIScrollBarTrackInfoFields(JNIEnv *env, jobject lpObject, HIScrollBarTrackInfo *lpStruct) -{ - if (!HIScrollBarTrackInfoFc.cached) cacheHIScrollBarTrackInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIScrollBarTrackInfoFc.version); - lpStruct->enableState = (*env)->GetByteField(env, lpObject, HIScrollBarTrackInfoFc.enableState); - lpStruct->pressState = (*env)->GetByteField(env, lpObject, HIScrollBarTrackInfoFc.pressState); - lpStruct->viewsize = (*env)->GetFloatField(env, lpObject, HIScrollBarTrackInfoFc.viewsize); - return lpStruct; -} - -void setHIScrollBarTrackInfoFields(JNIEnv *env, jobject lpObject, HIScrollBarTrackInfo *lpStruct) -{ - if (!HIScrollBarTrackInfoFc.cached) cacheHIScrollBarTrackInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIScrollBarTrackInfoFc.version, (jint)lpStruct->version); - (*env)->SetByteField(env, lpObject, HIScrollBarTrackInfoFc.enableState, (jbyte)lpStruct->enableState); - (*env)->SetByteField(env, lpObject, HIScrollBarTrackInfoFc.pressState, (jbyte)lpStruct->pressState); - (*env)->SetFloatField(env, lpObject, HIScrollBarTrackInfoFc.viewsize, (jfloat)lpStruct->viewsize); -} -#endif - -#ifndef NO_HISideBinding -typedef struct HISideBinding_FID_CACHE { - int cached; - jclass clazz; - jfieldID toView, kind, offset; -} HISideBinding_FID_CACHE; - -HISideBinding_FID_CACHE HISideBindingFc; - -void cacheHISideBindingFields(JNIEnv *env, jobject lpObject) -{ - if (HISideBindingFc.cached) return; - HISideBindingFc.clazz = (*env)->GetObjectClass(env, lpObject); - HISideBindingFc.toView = (*env)->GetFieldID(env, HISideBindingFc.clazz, "toView", "I"); - HISideBindingFc.kind = (*env)->GetFieldID(env, HISideBindingFc.clazz, "kind", "S"); - HISideBindingFc.offset = (*env)->GetFieldID(env, HISideBindingFc.clazz, "offset", "F"); - HISideBindingFc.cached = 1; -} - -HISideBinding *getHISideBindingFields(JNIEnv *env, jobject lpObject, HISideBinding *lpStruct) -{ - if (!HISideBindingFc.cached) cacheHISideBindingFields(env, lpObject); - lpStruct->toView = (HIViewRef)(*env)->GetIntField(env, lpObject, HISideBindingFc.toView); - lpStruct->kind = (*env)->GetShortField(env, lpObject, HISideBindingFc.kind); - lpStruct->offset = (*env)->GetFloatField(env, lpObject, HISideBindingFc.offset); - return lpStruct; -} - -void setHISideBindingFields(JNIEnv *env, jobject lpObject, HISideBinding *lpStruct) -{ - if (!HISideBindingFc.cached) cacheHISideBindingFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HISideBindingFc.toView, (jint)lpStruct->toView); - (*env)->SetShortField(env, lpObject, HISideBindingFc.kind, (jshort)lpStruct->kind); - (*env)->SetFloatField(env, lpObject, HISideBindingFc.offset, (jfloat)lpStruct->offset); -} -#endif - -#ifndef NO_HIThemeAnimationFrameInfo -typedef struct HIThemeAnimationFrameInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID index; -} HIThemeAnimationFrameInfo_FID_CACHE; - -HIThemeAnimationFrameInfo_FID_CACHE HIThemeAnimationFrameInfoFc; - -void cacheHIThemeAnimationFrameInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeAnimationFrameInfoFc.cached) return; - HIThemeAnimationFrameInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeAnimationFrameInfoFc.index = (*env)->GetFieldID(env, HIThemeAnimationFrameInfoFc.clazz, "index", "I"); - HIThemeAnimationFrameInfoFc.cached = 1; -} - -HIThemeAnimationFrameInfo *getHIThemeAnimationFrameInfoFields(JNIEnv *env, jobject lpObject, HIThemeAnimationFrameInfo *lpStruct) -{ - if (!HIThemeAnimationFrameInfoFc.cached) cacheHIThemeAnimationFrameInfoFields(env, lpObject); - lpStruct->index = (*env)->GetIntField(env, lpObject, HIThemeAnimationFrameInfoFc.index); - return lpStruct; -} - -void setHIThemeAnimationFrameInfoFields(JNIEnv *env, jobject lpObject, HIThemeAnimationFrameInfo *lpStruct) -{ - if (!HIThemeAnimationFrameInfoFc.cached) cacheHIThemeAnimationFrameInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeAnimationFrameInfoFc.index, (jint)lpStruct->index); -} -#endif - -#ifndef NO_HIThemeAnimationTimeInfo -typedef struct HIThemeAnimationTimeInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID start, current; -} HIThemeAnimationTimeInfo_FID_CACHE; - -HIThemeAnimationTimeInfo_FID_CACHE HIThemeAnimationTimeInfoFc; - -void cacheHIThemeAnimationTimeInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeAnimationTimeInfoFc.cached) return; - HIThemeAnimationTimeInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeAnimationTimeInfoFc.start = (*env)->GetFieldID(env, HIThemeAnimationTimeInfoFc.clazz, "start", "J"); - HIThemeAnimationTimeInfoFc.current = (*env)->GetFieldID(env, HIThemeAnimationTimeInfoFc.clazz, "current", "J"); - HIThemeAnimationTimeInfoFc.cached = 1; -} - -HIThemeAnimationTimeInfo *getHIThemeAnimationTimeInfoFields(JNIEnv *env, jobject lpObject, HIThemeAnimationTimeInfo *lpStruct) -{ - if (!HIThemeAnimationTimeInfoFc.cached) cacheHIThemeAnimationTimeInfoFields(env, lpObject); - lpStruct->start = (*env)->GetLongField(env, lpObject, HIThemeAnimationTimeInfoFc.start); - lpStruct->current = (*env)->GetLongField(env, lpObject, HIThemeAnimationTimeInfoFc.current); - return lpStruct; -} - -void setHIThemeAnimationTimeInfoFields(JNIEnv *env, jobject lpObject, HIThemeAnimationTimeInfo *lpStruct) -{ - if (!HIThemeAnimationTimeInfoFc.cached) cacheHIThemeAnimationTimeInfoFields(env, lpObject); - (*env)->SetLongField(env, lpObject, HIThemeAnimationTimeInfoFc.start, (jlong)lpStruct->start); - (*env)->SetLongField(env, lpObject, HIThemeAnimationTimeInfoFc.current, (jlong)lpStruct->current); -} -#endif - -#ifndef NO_HIThemeBackgroundDrawInfo -typedef struct HIThemeBackgroundDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, state, kind; -} HIThemeBackgroundDrawInfo_FID_CACHE; - -HIThemeBackgroundDrawInfo_FID_CACHE HIThemeBackgroundDrawInfoFc; - -void cacheHIThemeBackgroundDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeBackgroundDrawInfoFc.cached) return; - HIThemeBackgroundDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeBackgroundDrawInfoFc.version = (*env)->GetFieldID(env, HIThemeBackgroundDrawInfoFc.clazz, "version", "I"); - HIThemeBackgroundDrawInfoFc.state = (*env)->GetFieldID(env, HIThemeBackgroundDrawInfoFc.clazz, "state", "I"); - HIThemeBackgroundDrawInfoFc.kind = (*env)->GetFieldID(env, HIThemeBackgroundDrawInfoFc.clazz, "kind", "I"); - HIThemeBackgroundDrawInfoFc.cached = 1; -} - -HIThemeBackgroundDrawInfo *getHIThemeBackgroundDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeBackgroundDrawInfo *lpStruct) -{ - if (!HIThemeBackgroundDrawInfoFc.cached) cacheHIThemeBackgroundDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeBackgroundDrawInfoFc.version); - lpStruct->state = (*env)->GetIntField(env, lpObject, HIThemeBackgroundDrawInfoFc.state); - lpStruct->kind = (*env)->GetIntField(env, lpObject, HIThemeBackgroundDrawInfoFc.kind); - return lpStruct; -} - -void setHIThemeBackgroundDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeBackgroundDrawInfo *lpStruct) -{ - if (!HIThemeBackgroundDrawInfoFc.cached) cacheHIThemeBackgroundDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeBackgroundDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, HIThemeBackgroundDrawInfoFc.state, (jint)lpStruct->state); - (*env)->SetIntField(env, lpObject, HIThemeBackgroundDrawInfoFc.kind, (jint)lpStruct->kind); -} -#endif - -#ifndef NO_HIThemeButtonDrawInfo -typedef struct HIThemeButtonDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, state, kind, value, adornment, time, frame; -} HIThemeButtonDrawInfo_FID_CACHE; - -HIThemeButtonDrawInfo_FID_CACHE HIThemeButtonDrawInfoFc; - -void cacheHIThemeButtonDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeButtonDrawInfoFc.cached) return; - HIThemeButtonDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeButtonDrawInfoFc.version = (*env)->GetFieldID(env, HIThemeButtonDrawInfoFc.clazz, "version", "I"); - HIThemeButtonDrawInfoFc.state = (*env)->GetFieldID(env, HIThemeButtonDrawInfoFc.clazz, "state", "I"); - HIThemeButtonDrawInfoFc.kind = (*env)->GetFieldID(env, HIThemeButtonDrawInfoFc.clazz, "kind", "I"); - HIThemeButtonDrawInfoFc.value = (*env)->GetFieldID(env, HIThemeButtonDrawInfoFc.clazz, "value", "I"); - HIThemeButtonDrawInfoFc.adornment = (*env)->GetFieldID(env, HIThemeButtonDrawInfoFc.clazz, "adornment", "I"); - HIThemeButtonDrawInfoFc.time = (*env)->GetFieldID(env, HIThemeButtonDrawInfoFc.clazz, "time", "Lorg/eclipse/swt/internal/carbon/HIThemeAnimationTimeInfo;"); - HIThemeButtonDrawInfoFc.frame = (*env)->GetFieldID(env, HIThemeButtonDrawInfoFc.clazz, "frame", "Lorg/eclipse/swt/internal/carbon/HIThemeAnimationFrameInfo;"); - HIThemeButtonDrawInfoFc.cached = 1; -} - -HIThemeButtonDrawInfo *getHIThemeButtonDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeButtonDrawInfo *lpStruct) -{ - if (!HIThemeButtonDrawInfoFc.cached) cacheHIThemeButtonDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeButtonDrawInfoFc.version); - lpStruct->state = (*env)->GetIntField(env, lpObject, HIThemeButtonDrawInfoFc.state); - lpStruct->kind = (*env)->GetIntField(env, lpObject, HIThemeButtonDrawInfoFc.kind); - lpStruct->value = (*env)->GetIntField(env, lpObject, HIThemeButtonDrawInfoFc.value); - lpStruct->adornment = (*env)->GetIntField(env, lpObject, HIThemeButtonDrawInfoFc.adornment); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeButtonDrawInfoFc.time); - if (lpObject1 != NULL) getHIThemeAnimationTimeInfoFields(env, lpObject1, &lpStruct->animation.time); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeButtonDrawInfoFc.frame); - if (lpObject1 != NULL) getHIThemeAnimationFrameInfoFields(env, lpObject1, &lpStruct->animation.frame); - } - return lpStruct; -} - -void setHIThemeButtonDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeButtonDrawInfo *lpStruct) -{ - if (!HIThemeButtonDrawInfoFc.cached) cacheHIThemeButtonDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeButtonDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, HIThemeButtonDrawInfoFc.state, (jint)lpStruct->state); - (*env)->SetIntField(env, lpObject, HIThemeButtonDrawInfoFc.kind, (jint)lpStruct->kind); - (*env)->SetIntField(env, lpObject, HIThemeButtonDrawInfoFc.value, (jint)lpStruct->value); - (*env)->SetIntField(env, lpObject, HIThemeButtonDrawInfoFc.adornment, (jint)lpStruct->adornment); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeButtonDrawInfoFc.time); - if (lpObject1 != NULL) setHIThemeAnimationTimeInfoFields(env, lpObject1, &lpStruct->animation.time); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeButtonDrawInfoFc.frame); - if (lpObject1 != NULL) setHIThemeAnimationFrameInfoFields(env, lpObject1, &lpStruct->animation.frame); - } -} -#endif - -#ifndef NO_HIThemeFrameDrawInfo -typedef struct HIThemeFrameDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, state, kind, isFocused; -} HIThemeFrameDrawInfo_FID_CACHE; - -HIThemeFrameDrawInfo_FID_CACHE HIThemeFrameDrawInfoFc; - -void cacheHIThemeFrameDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeFrameDrawInfoFc.cached) return; - HIThemeFrameDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeFrameDrawInfoFc.version = (*env)->GetFieldID(env, HIThemeFrameDrawInfoFc.clazz, "version", "I"); - HIThemeFrameDrawInfoFc.state = (*env)->GetFieldID(env, HIThemeFrameDrawInfoFc.clazz, "state", "I"); - HIThemeFrameDrawInfoFc.kind = (*env)->GetFieldID(env, HIThemeFrameDrawInfoFc.clazz, "kind", "I"); - HIThemeFrameDrawInfoFc.isFocused = (*env)->GetFieldID(env, HIThemeFrameDrawInfoFc.clazz, "isFocused", "Z"); - HIThemeFrameDrawInfoFc.cached = 1; -} - -HIThemeFrameDrawInfo *getHIThemeFrameDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeFrameDrawInfo *lpStruct) -{ - if (!HIThemeFrameDrawInfoFc.cached) cacheHIThemeFrameDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeFrameDrawInfoFc.version); - lpStruct->state = (*env)->GetIntField(env, lpObject, HIThemeFrameDrawInfoFc.state); - lpStruct->kind = (*env)->GetIntField(env, lpObject, HIThemeFrameDrawInfoFc.kind); - lpStruct->isFocused = (*env)->GetBooleanField(env, lpObject, HIThemeFrameDrawInfoFc.isFocused); - return lpStruct; -} - -void setHIThemeFrameDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeFrameDrawInfo *lpStruct) -{ - if (!HIThemeFrameDrawInfoFc.cached) cacheHIThemeFrameDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeFrameDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, HIThemeFrameDrawInfoFc.state, (jint)lpStruct->state); - (*env)->SetIntField(env, lpObject, HIThemeFrameDrawInfoFc.kind, (jint)lpStruct->kind); - (*env)->SetBooleanField(env, lpObject, HIThemeFrameDrawInfoFc.isFocused, (jboolean)lpStruct->isFocused); -} -#endif - -#ifndef NO_HIThemeGroupBoxDrawInfo -typedef struct HIThemeGroupBoxDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, state, kind; -} HIThemeGroupBoxDrawInfo_FID_CACHE; - -HIThemeGroupBoxDrawInfo_FID_CACHE HIThemeGroupBoxDrawInfoFc; - -void cacheHIThemeGroupBoxDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeGroupBoxDrawInfoFc.cached) return; - HIThemeGroupBoxDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeGroupBoxDrawInfoFc.version = (*env)->GetFieldID(env, HIThemeGroupBoxDrawInfoFc.clazz, "version", "I"); - HIThemeGroupBoxDrawInfoFc.state = (*env)->GetFieldID(env, HIThemeGroupBoxDrawInfoFc.clazz, "state", "I"); - HIThemeGroupBoxDrawInfoFc.kind = (*env)->GetFieldID(env, HIThemeGroupBoxDrawInfoFc.clazz, "kind", "I"); - HIThemeGroupBoxDrawInfoFc.cached = 1; -} - -HIThemeGroupBoxDrawInfo *getHIThemeGroupBoxDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeGroupBoxDrawInfo *lpStruct) -{ - if (!HIThemeGroupBoxDrawInfoFc.cached) cacheHIThemeGroupBoxDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeGroupBoxDrawInfoFc.version); - lpStruct->state = (*env)->GetIntField(env, lpObject, HIThemeGroupBoxDrawInfoFc.state); - lpStruct->kind = (*env)->GetIntField(env, lpObject, HIThemeGroupBoxDrawInfoFc.kind); - return lpStruct; -} - -void setHIThemeGroupBoxDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeGroupBoxDrawInfo *lpStruct) -{ - if (!HIThemeGroupBoxDrawInfoFc.cached) cacheHIThemeGroupBoxDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeGroupBoxDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, HIThemeGroupBoxDrawInfoFc.state, (jint)lpStruct->state); - (*env)->SetIntField(env, lpObject, HIThemeGroupBoxDrawInfoFc.kind, (jint)lpStruct->kind); -} -#endif - -#ifndef NO_HIThemeGrowBoxDrawInfo -typedef struct HIThemeGrowBoxDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, kind, state, direction, size; -} HIThemeGrowBoxDrawInfo_FID_CACHE; - -HIThemeGrowBoxDrawInfo_FID_CACHE HIThemeGrowBoxDrawInfoFc; - -void cacheHIThemeGrowBoxDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeGrowBoxDrawInfoFc.cached) return; - HIThemeGrowBoxDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeGrowBoxDrawInfoFc.version = (*env)->GetFieldID(env, HIThemeGrowBoxDrawInfoFc.clazz, "version", "I"); - HIThemeGrowBoxDrawInfoFc.kind = (*env)->GetFieldID(env, HIThemeGrowBoxDrawInfoFc.clazz, "kind", "I"); - HIThemeGrowBoxDrawInfoFc.state = (*env)->GetFieldID(env, HIThemeGrowBoxDrawInfoFc.clazz, "state", "I"); - HIThemeGrowBoxDrawInfoFc.direction = (*env)->GetFieldID(env, HIThemeGrowBoxDrawInfoFc.clazz, "direction", "S"); - HIThemeGrowBoxDrawInfoFc.size = (*env)->GetFieldID(env, HIThemeGrowBoxDrawInfoFc.clazz, "size", "I"); - HIThemeGrowBoxDrawInfoFc.cached = 1; -} - -HIThemeGrowBoxDrawInfo *getHIThemeGrowBoxDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeGrowBoxDrawInfo *lpStruct) -{ - if (!HIThemeGrowBoxDrawInfoFc.cached) cacheHIThemeGrowBoxDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeGrowBoxDrawInfoFc.version); - lpStruct->kind = (*env)->GetIntField(env, lpObject, HIThemeGrowBoxDrawInfoFc.kind); - lpStruct->state = (*env)->GetIntField(env, lpObject, HIThemeGrowBoxDrawInfoFc.state); - lpStruct->direction = (*env)->GetShortField(env, lpObject, HIThemeGrowBoxDrawInfoFc.direction); - lpStruct->size = (*env)->GetIntField(env, lpObject, HIThemeGrowBoxDrawInfoFc.size); - return lpStruct; -} - -void setHIThemeGrowBoxDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeGrowBoxDrawInfo *lpStruct) -{ - if (!HIThemeGrowBoxDrawInfoFc.cached) cacheHIThemeGrowBoxDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeGrowBoxDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, HIThemeGrowBoxDrawInfoFc.kind, (jint)lpStruct->kind); - (*env)->SetIntField(env, lpObject, HIThemeGrowBoxDrawInfoFc.state, (jint)lpStruct->state); - (*env)->SetShortField(env, lpObject, HIThemeGrowBoxDrawInfoFc.direction, (jshort)lpStruct->direction); - (*env)->SetIntField(env, lpObject, HIThemeGrowBoxDrawInfoFc.size, (jint)lpStruct->size); -} -#endif - -#ifndef NO_HIThemePopupArrowDrawInfo -typedef struct HIThemePopupArrowDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, state, orientation, size; -} HIThemePopupArrowDrawInfo_FID_CACHE; - -HIThemePopupArrowDrawInfo_FID_CACHE HIThemePopupArrowDrawInfoFc; - -void cacheHIThemePopupArrowDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemePopupArrowDrawInfoFc.cached) return; - HIThemePopupArrowDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemePopupArrowDrawInfoFc.version = (*env)->GetFieldID(env, HIThemePopupArrowDrawInfoFc.clazz, "version", "I"); - HIThemePopupArrowDrawInfoFc.state = (*env)->GetFieldID(env, HIThemePopupArrowDrawInfoFc.clazz, "state", "I"); - HIThemePopupArrowDrawInfoFc.orientation = (*env)->GetFieldID(env, HIThemePopupArrowDrawInfoFc.clazz, "orientation", "S"); - HIThemePopupArrowDrawInfoFc.size = (*env)->GetFieldID(env, HIThemePopupArrowDrawInfoFc.clazz, "size", "S"); - HIThemePopupArrowDrawInfoFc.cached = 1; -} - -HIThemePopupArrowDrawInfo *getHIThemePopupArrowDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemePopupArrowDrawInfo *lpStruct) -{ - if (!HIThemePopupArrowDrawInfoFc.cached) cacheHIThemePopupArrowDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemePopupArrowDrawInfoFc.version); - lpStruct->state = (*env)->GetIntField(env, lpObject, HIThemePopupArrowDrawInfoFc.state); - lpStruct->orientation = (*env)->GetShortField(env, lpObject, HIThemePopupArrowDrawInfoFc.orientation); - lpStruct->size = (*env)->GetShortField(env, lpObject, HIThemePopupArrowDrawInfoFc.size); - return lpStruct; -} - -void setHIThemePopupArrowDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemePopupArrowDrawInfo *lpStruct) -{ - if (!HIThemePopupArrowDrawInfoFc.cached) cacheHIThemePopupArrowDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemePopupArrowDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, HIThemePopupArrowDrawInfoFc.state, (jint)lpStruct->state); - (*env)->SetShortField(env, lpObject, HIThemePopupArrowDrawInfoFc.orientation, (jshort)lpStruct->orientation); - (*env)->SetShortField(env, lpObject, HIThemePopupArrowDrawInfoFc.size, (jshort)lpStruct->size); -} -#endif - -#ifndef NO_HIThemeSeparatorDrawInfo -typedef struct HIThemeSeparatorDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, state; -} HIThemeSeparatorDrawInfo_FID_CACHE; - -HIThemeSeparatorDrawInfo_FID_CACHE HIThemeSeparatorDrawInfoFc; - -void cacheHIThemeSeparatorDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeSeparatorDrawInfoFc.cached) return; - HIThemeSeparatorDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeSeparatorDrawInfoFc.version = (*env)->GetFieldID(env, HIThemeSeparatorDrawInfoFc.clazz, "version", "I"); - HIThemeSeparatorDrawInfoFc.state = (*env)->GetFieldID(env, HIThemeSeparatorDrawInfoFc.clazz, "state", "I"); - HIThemeSeparatorDrawInfoFc.cached = 1; -} - -HIThemeSeparatorDrawInfo *getHIThemeSeparatorDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeSeparatorDrawInfo *lpStruct) -{ - if (!HIThemeSeparatorDrawInfoFc.cached) cacheHIThemeSeparatorDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeSeparatorDrawInfoFc.version); - lpStruct->state = (*env)->GetIntField(env, lpObject, HIThemeSeparatorDrawInfoFc.state); - return lpStruct; -} - -void setHIThemeSeparatorDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeSeparatorDrawInfo *lpStruct) -{ - if (!HIThemeSeparatorDrawInfoFc.cached) cacheHIThemeSeparatorDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeSeparatorDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, HIThemeSeparatorDrawInfoFc.state, (jint)lpStruct->state); -} -#endif - -#ifndef NO_HIThemeTabDrawInfo -typedef struct HIThemeTabDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, style, direction, size, adornment, kind, position; -} HIThemeTabDrawInfo_FID_CACHE; - -HIThemeTabDrawInfo_FID_CACHE HIThemeTabDrawInfoFc; - -void cacheHIThemeTabDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeTabDrawInfoFc.cached) return; - HIThemeTabDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeTabDrawInfoFc.version = (*env)->GetFieldID(env, HIThemeTabDrawInfoFc.clazz, "version", "I"); - HIThemeTabDrawInfoFc.style = (*env)->GetFieldID(env, HIThemeTabDrawInfoFc.clazz, "style", "S"); - HIThemeTabDrawInfoFc.direction = (*env)->GetFieldID(env, HIThemeTabDrawInfoFc.clazz, "direction", "S"); - HIThemeTabDrawInfoFc.size = (*env)->GetFieldID(env, HIThemeTabDrawInfoFc.clazz, "size", "I"); - HIThemeTabDrawInfoFc.adornment = (*env)->GetFieldID(env, HIThemeTabDrawInfoFc.clazz, "adornment", "I"); - HIThemeTabDrawInfoFc.kind = (*env)->GetFieldID(env, HIThemeTabDrawInfoFc.clazz, "kind", "I"); - HIThemeTabDrawInfoFc.position = (*env)->GetFieldID(env, HIThemeTabDrawInfoFc.clazz, "position", "I"); - HIThemeTabDrawInfoFc.cached = 1; -} - -HIThemeTabDrawInfo *getHIThemeTabDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeTabDrawInfo *lpStruct) -{ - if (!HIThemeTabDrawInfoFc.cached) cacheHIThemeTabDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeTabDrawInfoFc.version); - lpStruct->style = (*env)->GetShortField(env, lpObject, HIThemeTabDrawInfoFc.style); - lpStruct->direction = (*env)->GetShortField(env, lpObject, HIThemeTabDrawInfoFc.direction); - lpStruct->size = (*env)->GetIntField(env, lpObject, HIThemeTabDrawInfoFc.size); - lpStruct->adornment = (*env)->GetIntField(env, lpObject, HIThemeTabDrawInfoFc.adornment); -#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 - lpStruct->kind = (*env)->GetIntField(env, lpObject, HIThemeTabDrawInfoFc.kind); -#endif -#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 - lpStruct->position = (*env)->GetIntField(env, lpObject, HIThemeTabDrawInfoFc.position); -#endif - return lpStruct; -} - -void setHIThemeTabDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeTabDrawInfo *lpStruct) -{ - if (!HIThemeTabDrawInfoFc.cached) cacheHIThemeTabDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeTabDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetShortField(env, lpObject, HIThemeTabDrawInfoFc.style, (jshort)lpStruct->style); - (*env)->SetShortField(env, lpObject, HIThemeTabDrawInfoFc.direction, (jshort)lpStruct->direction); - (*env)->SetIntField(env, lpObject, HIThemeTabDrawInfoFc.size, (jint)lpStruct->size); - (*env)->SetIntField(env, lpObject, HIThemeTabDrawInfoFc.adornment, (jint)lpStruct->adornment); -#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 - (*env)->SetIntField(env, lpObject, HIThemeTabDrawInfoFc.kind, (jint)lpStruct->kind); -#endif -#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 - (*env)->SetIntField(env, lpObject, HIThemeTabDrawInfoFc.position, (jint)lpStruct->position); -#endif -} -#endif - -#ifndef NO_HIThemeTabPaneDrawInfo -typedef struct HIThemeTabPaneDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, state, direction, size, kind, adornment; -} HIThemeTabPaneDrawInfo_FID_CACHE; - -HIThemeTabPaneDrawInfo_FID_CACHE HIThemeTabPaneDrawInfoFc; - -void cacheHIThemeTabPaneDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeTabPaneDrawInfoFc.cached) return; - HIThemeTabPaneDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeTabPaneDrawInfoFc.version = (*env)->GetFieldID(env, HIThemeTabPaneDrawInfoFc.clazz, "version", "I"); - HIThemeTabPaneDrawInfoFc.state = (*env)->GetFieldID(env, HIThemeTabPaneDrawInfoFc.clazz, "state", "I"); - HIThemeTabPaneDrawInfoFc.direction = (*env)->GetFieldID(env, HIThemeTabPaneDrawInfoFc.clazz, "direction", "S"); - HIThemeTabPaneDrawInfoFc.size = (*env)->GetFieldID(env, HIThemeTabPaneDrawInfoFc.clazz, "size", "I"); - HIThemeTabPaneDrawInfoFc.kind = (*env)->GetFieldID(env, HIThemeTabPaneDrawInfoFc.clazz, "kind", "I"); - HIThemeTabPaneDrawInfoFc.adornment = (*env)->GetFieldID(env, HIThemeTabPaneDrawInfoFc.clazz, "adornment", "I"); - HIThemeTabPaneDrawInfoFc.cached = 1; -} - -HIThemeTabPaneDrawInfo *getHIThemeTabPaneDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeTabPaneDrawInfo *lpStruct) -{ - if (!HIThemeTabPaneDrawInfoFc.cached) cacheHIThemeTabPaneDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.version); - lpStruct->state = (*env)->GetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.state); - lpStruct->direction = (*env)->GetShortField(env, lpObject, HIThemeTabPaneDrawInfoFc.direction); - lpStruct->size = (*env)->GetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.size); -#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 - lpStruct->kind = (*env)->GetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.kind); -#endif -#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 - lpStruct->adornment = (*env)->GetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.adornment); -#endif - return lpStruct; -} - -void setHIThemeTabPaneDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeTabPaneDrawInfo *lpStruct) -{ - if (!HIThemeTabPaneDrawInfoFc.cached) cacheHIThemeTabPaneDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.state, (jint)lpStruct->state); - (*env)->SetShortField(env, lpObject, HIThemeTabPaneDrawInfoFc.direction, (jshort)lpStruct->direction); - (*env)->SetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.size, (jint)lpStruct->size); -#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 - (*env)->SetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.kind, (jint)lpStruct->kind); -#endif -#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 - (*env)->SetIntField(env, lpObject, HIThemeTabPaneDrawInfoFc.adornment, (jint)lpStruct->adornment); -#endif -} -#endif - -#ifndef NO_HIThemeTextInfo -typedef struct HIThemeTextInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, state, fontID, horizontalFlushness, verticalFlushness, options, truncationPosition, truncationMaxLines, truncationHappened; -} HIThemeTextInfo_FID_CACHE; - -HIThemeTextInfo_FID_CACHE HIThemeTextInfoFc; - -void cacheHIThemeTextInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeTextInfoFc.cached) return; - HIThemeTextInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeTextInfoFc.version = (*env)->GetFieldID(env, HIThemeTextInfoFc.clazz, "version", "I"); - HIThemeTextInfoFc.state = (*env)->GetFieldID(env, HIThemeTextInfoFc.clazz, "state", "I"); - HIThemeTextInfoFc.fontID = (*env)->GetFieldID(env, HIThemeTextInfoFc.clazz, "fontID", "S"); - HIThemeTextInfoFc.horizontalFlushness = (*env)->GetFieldID(env, HIThemeTextInfoFc.clazz, "horizontalFlushness", "I"); - HIThemeTextInfoFc.verticalFlushness = (*env)->GetFieldID(env, HIThemeTextInfoFc.clazz, "verticalFlushness", "I"); - HIThemeTextInfoFc.options = (*env)->GetFieldID(env, HIThemeTextInfoFc.clazz, "options", "I"); - HIThemeTextInfoFc.truncationPosition = (*env)->GetFieldID(env, HIThemeTextInfoFc.clazz, "truncationPosition", "I"); - HIThemeTextInfoFc.truncationMaxLines = (*env)->GetFieldID(env, HIThemeTextInfoFc.clazz, "truncationMaxLines", "I"); - HIThemeTextInfoFc.truncationHappened = (*env)->GetFieldID(env, HIThemeTextInfoFc.clazz, "truncationHappened", "Z"); - HIThemeTextInfoFc.cached = 1; -} - -HIThemeTextInfo *getHIThemeTextInfoFields(JNIEnv *env, jobject lpObject, HIThemeTextInfo *lpStruct) -{ - if (!HIThemeTextInfoFc.cached) cacheHIThemeTextInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeTextInfoFc.version); - lpStruct->state = (*env)->GetIntField(env, lpObject, HIThemeTextInfoFc.state); - lpStruct->fontID = (*env)->GetShortField(env, lpObject, HIThemeTextInfoFc.fontID); - lpStruct->horizontalFlushness = (*env)->GetIntField(env, lpObject, HIThemeTextInfoFc.horizontalFlushness); - lpStruct->verticalFlushness = (*env)->GetIntField(env, lpObject, HIThemeTextInfoFc.verticalFlushness); - lpStruct->options = (*env)->GetIntField(env, lpObject, HIThemeTextInfoFc.options); - lpStruct->truncationPosition = (*env)->GetIntField(env, lpObject, HIThemeTextInfoFc.truncationPosition); - lpStruct->truncationMaxLines = (*env)->GetIntField(env, lpObject, HIThemeTextInfoFc.truncationMaxLines); - lpStruct->truncationHappened = (*env)->GetBooleanField(env, lpObject, HIThemeTextInfoFc.truncationHappened); - return lpStruct; -} - -void setHIThemeTextInfoFields(JNIEnv *env, jobject lpObject, HIThemeTextInfo *lpStruct) -{ - if (!HIThemeTextInfoFc.cached) cacheHIThemeTextInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeTextInfoFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, HIThemeTextInfoFc.state, (jint)lpStruct->state); - (*env)->SetShortField(env, lpObject, HIThemeTextInfoFc.fontID, (jshort)lpStruct->fontID); - (*env)->SetIntField(env, lpObject, HIThemeTextInfoFc.horizontalFlushness, (jint)lpStruct->horizontalFlushness); - (*env)->SetIntField(env, lpObject, HIThemeTextInfoFc.verticalFlushness, (jint)lpStruct->verticalFlushness); - (*env)->SetIntField(env, lpObject, HIThemeTextInfoFc.options, (jint)lpStruct->options); - (*env)->SetIntField(env, lpObject, HIThemeTextInfoFc.truncationPosition, (jint)lpStruct->truncationPosition); - (*env)->SetIntField(env, lpObject, HIThemeTextInfoFc.truncationMaxLines, (jint)lpStruct->truncationMaxLines); - (*env)->SetBooleanField(env, lpObject, HIThemeTextInfoFc.truncationHappened, (jboolean)lpStruct->truncationHappened); -} -#endif - -#ifndef NO_HIThemeTrackDrawInfo -typedef struct HIThemeTrackDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, kind, bounds_x, bounds_y, bounds_width, bounds_height, min, max, value, reserved, attributes, enableState, filler1, scrollbar, slider, progress; -} HIThemeTrackDrawInfo_FID_CACHE; - -HIThemeTrackDrawInfo_FID_CACHE HIThemeTrackDrawInfoFc; - -void cacheHIThemeTrackDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (HIThemeTrackDrawInfoFc.cached) return; - HIThemeTrackDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - HIThemeTrackDrawInfoFc.version = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "version", "I"); - HIThemeTrackDrawInfoFc.kind = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "kind", "S"); - HIThemeTrackDrawInfoFc.bounds_x = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "bounds_x", "F"); - HIThemeTrackDrawInfoFc.bounds_y = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "bounds_y", "F"); - HIThemeTrackDrawInfoFc.bounds_width = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "bounds_width", "F"); - HIThemeTrackDrawInfoFc.bounds_height = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "bounds_height", "F"); - HIThemeTrackDrawInfoFc.min = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "min", "I"); - HIThemeTrackDrawInfoFc.max = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "max", "I"); - HIThemeTrackDrawInfoFc.value = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "value", "I"); - HIThemeTrackDrawInfoFc.reserved = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "reserved", "I"); - HIThemeTrackDrawInfoFc.attributes = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "attributes", "S"); - HIThemeTrackDrawInfoFc.enableState = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "enableState", "B"); - HIThemeTrackDrawInfoFc.filler1 = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "filler1", "B"); - HIThemeTrackDrawInfoFc.scrollbar = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "scrollbar", "Lorg/eclipse/swt/internal/carbon/ScrollBarTrackInfo;"); - HIThemeTrackDrawInfoFc.slider = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "slider", "Lorg/eclipse/swt/internal/carbon/SliderTrackInfo;"); - HIThemeTrackDrawInfoFc.progress = (*env)->GetFieldID(env, HIThemeTrackDrawInfoFc.clazz, "progress", "Lorg/eclipse/swt/internal/carbon/ProgressTrackInfo;"); - HIThemeTrackDrawInfoFc.cached = 1; -} - -HIThemeTrackDrawInfo *getHIThemeTrackDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeTrackDrawInfo *lpStruct) -{ - if (!HIThemeTrackDrawInfoFc.cached) cacheHIThemeTrackDrawInfoFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HIThemeTrackDrawInfoFc.version); - lpStruct->kind = (ThemeTrackKind)(*env)->GetShortField(env, lpObject, HIThemeTrackDrawInfoFc.kind); - lpStruct->bounds.origin.x = (*env)->GetFloatField(env, lpObject, HIThemeTrackDrawInfoFc.bounds_x); - lpStruct->bounds.origin.y = (*env)->GetFloatField(env, lpObject, HIThemeTrackDrawInfoFc.bounds_y); - lpStruct->bounds.size.width = (*env)->GetFloatField(env, lpObject, HIThemeTrackDrawInfoFc.bounds_width); - lpStruct->bounds.size.height = (*env)->GetFloatField(env, lpObject, HIThemeTrackDrawInfoFc.bounds_height); - lpStruct->min = (*env)->GetIntField(env, lpObject, HIThemeTrackDrawInfoFc.min); - lpStruct->max = (*env)->GetIntField(env, lpObject, HIThemeTrackDrawInfoFc.max); - lpStruct->value = (*env)->GetIntField(env, lpObject, HIThemeTrackDrawInfoFc.value); - lpStruct->reserved = (*env)->GetIntField(env, lpObject, HIThemeTrackDrawInfoFc.reserved); - lpStruct->attributes = (ThemeTrackAttributes)(*env)->GetShortField(env, lpObject, HIThemeTrackDrawInfoFc.attributes); - lpStruct->enableState = (ThemeTrackEnableState)(*env)->GetByteField(env, lpObject, HIThemeTrackDrawInfoFc.enableState); - lpStruct->filler1 = (*env)->GetByteField(env, lpObject, HIThemeTrackDrawInfoFc.filler1); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeTrackDrawInfoFc.scrollbar); - if (lpObject1 != NULL) getScrollBarTrackInfoFields(env, lpObject1, &lpStruct->trackInfo.scrollbar); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeTrackDrawInfoFc.slider); - if (lpObject1 != NULL) getSliderTrackInfoFields(env, lpObject1, &lpStruct->trackInfo.slider); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeTrackDrawInfoFc.progress); - if (lpObject1 != NULL) getProgressTrackInfoFields(env, lpObject1, &lpStruct->trackInfo.progress); - } - return lpStruct; -} - -void setHIThemeTrackDrawInfoFields(JNIEnv *env, jobject lpObject, HIThemeTrackDrawInfo *lpStruct) -{ - if (!HIThemeTrackDrawInfoFc.cached) cacheHIThemeTrackDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HIThemeTrackDrawInfoFc.version, (jint)lpStruct->version); - (*env)->SetShortField(env, lpObject, HIThemeTrackDrawInfoFc.kind, (jshort)lpStruct->kind); - (*env)->SetFloatField(env, lpObject, HIThemeTrackDrawInfoFc.bounds_x, (jfloat)lpStruct->bounds.origin.x); - (*env)->SetFloatField(env, lpObject, HIThemeTrackDrawInfoFc.bounds_y, (jfloat)lpStruct->bounds.origin.y); - (*env)->SetFloatField(env, lpObject, HIThemeTrackDrawInfoFc.bounds_width, (jfloat)lpStruct->bounds.size.width); - (*env)->SetFloatField(env, lpObject, HIThemeTrackDrawInfoFc.bounds_height, (jfloat)lpStruct->bounds.size.height); - (*env)->SetIntField(env, lpObject, HIThemeTrackDrawInfoFc.min, (jint)lpStruct->min); - (*env)->SetIntField(env, lpObject, HIThemeTrackDrawInfoFc.max, (jint)lpStruct->max); - (*env)->SetIntField(env, lpObject, HIThemeTrackDrawInfoFc.value, (jint)lpStruct->value); - (*env)->SetIntField(env, lpObject, HIThemeTrackDrawInfoFc.reserved, (jint)lpStruct->reserved); - (*env)->SetShortField(env, lpObject, HIThemeTrackDrawInfoFc.attributes, (jshort)lpStruct->attributes); - (*env)->SetByteField(env, lpObject, HIThemeTrackDrawInfoFc.enableState, (jbyte)lpStruct->enableState); - (*env)->SetByteField(env, lpObject, HIThemeTrackDrawInfoFc.filler1, (jbyte)lpStruct->filler1); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeTrackDrawInfoFc.scrollbar); - if (lpObject1 != NULL) setScrollBarTrackInfoFields(env, lpObject1, &lpStruct->trackInfo.scrollbar); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeTrackDrawInfoFc.slider); - if (lpObject1 != NULL) setSliderTrackInfoFields(env, lpObject1, &lpStruct->trackInfo.slider); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, HIThemeTrackDrawInfoFc.progress); - if (lpObject1 != NULL) setProgressTrackInfoFields(env, lpObject1, &lpStruct->trackInfo.progress); - } -} -#endif - -#ifndef NO_HMHelpContentRec -typedef struct HMHelpContentRec_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, absHotRect_top, absHotRect_left, absHotRect_bottom, absHotRect_right, tagSide, content0_contentType, content0_tagCFString, content1_contentType, content1_tagCFString; -} HMHelpContentRec_FID_CACHE; - -HMHelpContentRec_FID_CACHE HMHelpContentRecFc; - -void cacheHMHelpContentRecFields(JNIEnv *env, jobject lpObject) -{ - if (HMHelpContentRecFc.cached) return; - HMHelpContentRecFc.clazz = (*env)->GetObjectClass(env, lpObject); - HMHelpContentRecFc.version = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "version", "I"); - HMHelpContentRecFc.absHotRect_top = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "absHotRect_top", "S"); - HMHelpContentRecFc.absHotRect_left = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "absHotRect_left", "S"); - HMHelpContentRecFc.absHotRect_bottom = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "absHotRect_bottom", "S"); - HMHelpContentRecFc.absHotRect_right = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "absHotRect_right", "S"); - HMHelpContentRecFc.tagSide = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "tagSide", "S"); - HMHelpContentRecFc.content0_contentType = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "content0_contentType", "I"); - HMHelpContentRecFc.content0_tagCFString = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "content0_tagCFString", "I"); - HMHelpContentRecFc.content1_contentType = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "content1_contentType", "I"); - HMHelpContentRecFc.content1_tagCFString = (*env)->GetFieldID(env, HMHelpContentRecFc.clazz, "content1_tagCFString", "I"); - HMHelpContentRecFc.cached = 1; -} - -HMHelpContentRec *getHMHelpContentRecFields(JNIEnv *env, jobject lpObject, HMHelpContentRec *lpStruct) -{ - if (!HMHelpContentRecFc.cached) cacheHMHelpContentRecFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, HMHelpContentRecFc.version); - lpStruct->absHotRect.top = (*env)->GetShortField(env, lpObject, HMHelpContentRecFc.absHotRect_top); - lpStruct->absHotRect.left = (*env)->GetShortField(env, lpObject, HMHelpContentRecFc.absHotRect_left); - lpStruct->absHotRect.bottom = (*env)->GetShortField(env, lpObject, HMHelpContentRecFc.absHotRect_bottom); - lpStruct->absHotRect.right = (*env)->GetShortField(env, lpObject, HMHelpContentRecFc.absHotRect_right); - lpStruct->tagSide = (*env)->GetShortField(env, lpObject, HMHelpContentRecFc.tagSide); - lpStruct->content[0].contentType = (*env)->GetIntField(env, lpObject, HMHelpContentRecFc.content0_contentType); - lpStruct->content[0].u.tagCFString = (CFStringRef)(*env)->GetIntField(env, lpObject, HMHelpContentRecFc.content0_tagCFString); - lpStruct->content[1].contentType = (*env)->GetIntField(env, lpObject, HMHelpContentRecFc.content1_contentType); - lpStruct->content[1].u.tagCFString = (CFStringRef)(*env)->GetIntField(env, lpObject, HMHelpContentRecFc.content1_tagCFString); - return lpStruct; -} - -void setHMHelpContentRecFields(JNIEnv *env, jobject lpObject, HMHelpContentRec *lpStruct) -{ - if (!HMHelpContentRecFc.cached) cacheHMHelpContentRecFields(env, lpObject); - (*env)->SetIntField(env, lpObject, HMHelpContentRecFc.version, (jint)lpStruct->version); - (*env)->SetShortField(env, lpObject, HMHelpContentRecFc.absHotRect_top, (jshort)lpStruct->absHotRect.top); - (*env)->SetShortField(env, lpObject, HMHelpContentRecFc.absHotRect_left, (jshort)lpStruct->absHotRect.left); - (*env)->SetShortField(env, lpObject, HMHelpContentRecFc.absHotRect_bottom, (jshort)lpStruct->absHotRect.bottom); - (*env)->SetShortField(env, lpObject, HMHelpContentRecFc.absHotRect_right, (jshort)lpStruct->absHotRect.right); - (*env)->SetShortField(env, lpObject, HMHelpContentRecFc.tagSide, (jshort)lpStruct->tagSide); - (*env)->SetIntField(env, lpObject, HMHelpContentRecFc.content0_contentType, (jint)lpStruct->content[0].contentType); - (*env)->SetIntField(env, lpObject, HMHelpContentRecFc.content0_tagCFString, (jint)lpStruct->content[0].u.tagCFString); - (*env)->SetIntField(env, lpObject, HMHelpContentRecFc.content1_contentType, (jint)lpStruct->content[1].contentType); - (*env)->SetIntField(env, lpObject, HMHelpContentRecFc.content1_tagCFString, (jint)lpStruct->content[1].u.tagCFString); -} -#endif - -#ifndef NO_LSApplicationParameters -typedef struct LSApplicationParameters_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, flags, application, asyncLaunchRefCon, environment, argv, initialEvent; -} LSApplicationParameters_FID_CACHE; - -LSApplicationParameters_FID_CACHE LSApplicationParametersFc; - -void cacheLSApplicationParametersFields(JNIEnv *env, jobject lpObject) -{ - if (LSApplicationParametersFc.cached) return; - LSApplicationParametersFc.clazz = (*env)->GetObjectClass(env, lpObject); - LSApplicationParametersFc.version = (*env)->GetFieldID(env, LSApplicationParametersFc.clazz, "version", "I"); - LSApplicationParametersFc.flags = (*env)->GetFieldID(env, LSApplicationParametersFc.clazz, "flags", "I"); - LSApplicationParametersFc.application = (*env)->GetFieldID(env, LSApplicationParametersFc.clazz, "application", "I"); - LSApplicationParametersFc.asyncLaunchRefCon = (*env)->GetFieldID(env, LSApplicationParametersFc.clazz, "asyncLaunchRefCon", "I"); - LSApplicationParametersFc.environment = (*env)->GetFieldID(env, LSApplicationParametersFc.clazz, "environment", "I"); - LSApplicationParametersFc.argv = (*env)->GetFieldID(env, LSApplicationParametersFc.clazz, "argv", "I"); - LSApplicationParametersFc.initialEvent = (*env)->GetFieldID(env, LSApplicationParametersFc.clazz, "initialEvent", "I"); - LSApplicationParametersFc.cached = 1; -} - -LSApplicationParameters *getLSApplicationParametersFields(JNIEnv *env, jobject lpObject, LSApplicationParameters *lpStruct) -{ - if (!LSApplicationParametersFc.cached) cacheLSApplicationParametersFields(env, lpObject); - lpStruct->version = (*env)->GetIntField(env, lpObject, LSApplicationParametersFc.version); - lpStruct->flags = (*env)->GetIntField(env, lpObject, LSApplicationParametersFc.flags); - lpStruct->application = (const FSRef *)(*env)->GetIntField(env, lpObject, LSApplicationParametersFc.application); - lpStruct->asyncLaunchRefCon = (void *)(*env)->GetIntField(env, lpObject, LSApplicationParametersFc.asyncLaunchRefCon); - lpStruct->environment = (CFDictionaryRef)(*env)->GetIntField(env, lpObject, LSApplicationParametersFc.environment); - lpStruct->argv = (CFArrayRef)(*env)->GetIntField(env, lpObject, LSApplicationParametersFc.argv); - lpStruct->initialEvent = (AppleEvent *)(*env)->GetIntField(env, lpObject, LSApplicationParametersFc.initialEvent); - return lpStruct; -} - -void setLSApplicationParametersFields(JNIEnv *env, jobject lpObject, LSApplicationParameters *lpStruct) -{ - if (!LSApplicationParametersFc.cached) cacheLSApplicationParametersFields(env, lpObject); - (*env)->SetIntField(env, lpObject, LSApplicationParametersFc.version, (jint)lpStruct->version); - (*env)->SetIntField(env, lpObject, LSApplicationParametersFc.flags, (jint)lpStruct->flags); - (*env)->SetIntField(env, lpObject, LSApplicationParametersFc.application, (jint)lpStruct->application); - (*env)->SetIntField(env, lpObject, LSApplicationParametersFc.asyncLaunchRefCon, (jint)lpStruct->asyncLaunchRefCon); - (*env)->SetIntField(env, lpObject, LSApplicationParametersFc.environment, (jint)lpStruct->environment); - (*env)->SetIntField(env, lpObject, LSApplicationParametersFc.argv, (jint)lpStruct->argv); - (*env)->SetIntField(env, lpObject, LSApplicationParametersFc.initialEvent, (jint)lpStruct->initialEvent); -} -#endif - -#ifndef NO_LongDateRec -typedef struct LongDateRec_FID_CACHE { - int cached; - jclass clazz; - jfieldID era, year, month, day, hour, minute, second, dayOfWeek, dayOfYear, weekOfYear, pm, res1, res2, res3; -} LongDateRec_FID_CACHE; - -LongDateRec_FID_CACHE LongDateRecFc; - -void cacheLongDateRecFields(JNIEnv *env, jobject lpObject) -{ - if (LongDateRecFc.cached) return; - LongDateRecFc.clazz = (*env)->GetObjectClass(env, lpObject); - LongDateRecFc.era = (*env)->GetFieldID(env, LongDateRecFc.clazz, "era", "S"); - LongDateRecFc.year = (*env)->GetFieldID(env, LongDateRecFc.clazz, "year", "S"); - LongDateRecFc.month = (*env)->GetFieldID(env, LongDateRecFc.clazz, "month", "S"); - LongDateRecFc.day = (*env)->GetFieldID(env, LongDateRecFc.clazz, "day", "S"); - LongDateRecFc.hour = (*env)->GetFieldID(env, LongDateRecFc.clazz, "hour", "S"); - LongDateRecFc.minute = (*env)->GetFieldID(env, LongDateRecFc.clazz, "minute", "S"); - LongDateRecFc.second = (*env)->GetFieldID(env, LongDateRecFc.clazz, "second", "S"); - LongDateRecFc.dayOfWeek = (*env)->GetFieldID(env, LongDateRecFc.clazz, "dayOfWeek", "S"); - LongDateRecFc.dayOfYear = (*env)->GetFieldID(env, LongDateRecFc.clazz, "dayOfYear", "S"); - LongDateRecFc.weekOfYear = (*env)->GetFieldID(env, LongDateRecFc.clazz, "weekOfYear", "S"); - LongDateRecFc.pm = (*env)->GetFieldID(env, LongDateRecFc.clazz, "pm", "S"); - LongDateRecFc.res1 = (*env)->GetFieldID(env, LongDateRecFc.clazz, "res1", "S"); - LongDateRecFc.res2 = (*env)->GetFieldID(env, LongDateRecFc.clazz, "res2", "S"); - LongDateRecFc.res3 = (*env)->GetFieldID(env, LongDateRecFc.clazz, "res3", "S"); - LongDateRecFc.cached = 1; -} - -LongDateRec *getLongDateRecFields(JNIEnv *env, jobject lpObject, LongDateRec *lpStruct) -{ - if (!LongDateRecFc.cached) cacheLongDateRecFields(env, lpObject); - lpStruct->ld.era = (*env)->GetShortField(env, lpObject, LongDateRecFc.era); - lpStruct->ld.year = (*env)->GetShortField(env, lpObject, LongDateRecFc.year); - lpStruct->ld.month = (*env)->GetShortField(env, lpObject, LongDateRecFc.month); - lpStruct->ld.day = (*env)->GetShortField(env, lpObject, LongDateRecFc.day); - lpStruct->ld.hour = (*env)->GetShortField(env, lpObject, LongDateRecFc.hour); - lpStruct->ld.minute = (*env)->GetShortField(env, lpObject, LongDateRecFc.minute); - lpStruct->ld.second = (*env)->GetShortField(env, lpObject, LongDateRecFc.second); - lpStruct->ld.dayOfWeek = (*env)->GetShortField(env, lpObject, LongDateRecFc.dayOfWeek); - lpStruct->ld.dayOfYear = (*env)->GetShortField(env, lpObject, LongDateRecFc.dayOfYear); - lpStruct->ld.weekOfYear = (*env)->GetShortField(env, lpObject, LongDateRecFc.weekOfYear); - lpStruct->ld.pm = (*env)->GetShortField(env, lpObject, LongDateRecFc.pm); - lpStruct->ld.res1 = (*env)->GetShortField(env, lpObject, LongDateRecFc.res1); - lpStruct->ld.res2 = (*env)->GetShortField(env, lpObject, LongDateRecFc.res2); - lpStruct->ld.res3 = (*env)->GetShortField(env, lpObject, LongDateRecFc.res3); - return lpStruct; -} - -void setLongDateRecFields(JNIEnv *env, jobject lpObject, LongDateRec *lpStruct) -{ - if (!LongDateRecFc.cached) cacheLongDateRecFields(env, lpObject); - (*env)->SetShortField(env, lpObject, LongDateRecFc.era, (jshort)lpStruct->ld.era); - (*env)->SetShortField(env, lpObject, LongDateRecFc.year, (jshort)lpStruct->ld.year); - (*env)->SetShortField(env, lpObject, LongDateRecFc.month, (jshort)lpStruct->ld.month); - (*env)->SetShortField(env, lpObject, LongDateRecFc.day, (jshort)lpStruct->ld.day); - (*env)->SetShortField(env, lpObject, LongDateRecFc.hour, (jshort)lpStruct->ld.hour); - (*env)->SetShortField(env, lpObject, LongDateRecFc.minute, (jshort)lpStruct->ld.minute); - (*env)->SetShortField(env, lpObject, LongDateRecFc.second, (jshort)lpStruct->ld.second); - (*env)->SetShortField(env, lpObject, LongDateRecFc.dayOfWeek, (jshort)lpStruct->ld.dayOfWeek); - (*env)->SetShortField(env, lpObject, LongDateRecFc.dayOfYear, (jshort)lpStruct->ld.dayOfYear); - (*env)->SetShortField(env, lpObject, LongDateRecFc.weekOfYear, (jshort)lpStruct->ld.weekOfYear); - (*env)->SetShortField(env, lpObject, LongDateRecFc.pm, (jshort)lpStruct->ld.pm); - (*env)->SetShortField(env, lpObject, LongDateRecFc.res1, (jshort)lpStruct->ld.res1); - (*env)->SetShortField(env, lpObject, LongDateRecFc.res2, (jshort)lpStruct->ld.res2); - (*env)->SetShortField(env, lpObject, LongDateRecFc.res3, (jshort)lpStruct->ld.res3); -} -#endif - -#ifndef NO_MenuTrackingData -typedef struct MenuTrackingData_FID_CACHE { - int cached; - jclass clazz; - jfieldID menu, itemSelected, itemUnderMouse, top, left, bottom, right, virtualMenuTop, virtualMenuBottom; -} MenuTrackingData_FID_CACHE; - -MenuTrackingData_FID_CACHE MenuTrackingDataFc; - -void cacheMenuTrackingDataFields(JNIEnv *env, jobject lpObject) -{ - if (MenuTrackingDataFc.cached) return; - MenuTrackingDataFc.clazz = (*env)->GetObjectClass(env, lpObject); - MenuTrackingDataFc.menu = (*env)->GetFieldID(env, MenuTrackingDataFc.clazz, "menu", "I"); - MenuTrackingDataFc.itemSelected = (*env)->GetFieldID(env, MenuTrackingDataFc.clazz, "itemSelected", "S"); - MenuTrackingDataFc.itemUnderMouse = (*env)->GetFieldID(env, MenuTrackingDataFc.clazz, "itemUnderMouse", "S"); - MenuTrackingDataFc.top = (*env)->GetFieldID(env, MenuTrackingDataFc.clazz, "top", "S"); - MenuTrackingDataFc.left = (*env)->GetFieldID(env, MenuTrackingDataFc.clazz, "left", "S"); - MenuTrackingDataFc.bottom = (*env)->GetFieldID(env, MenuTrackingDataFc.clazz, "bottom", "S"); - MenuTrackingDataFc.right = (*env)->GetFieldID(env, MenuTrackingDataFc.clazz, "right", "S"); - MenuTrackingDataFc.virtualMenuTop = (*env)->GetFieldID(env, MenuTrackingDataFc.clazz, "virtualMenuTop", "I"); - MenuTrackingDataFc.virtualMenuBottom = (*env)->GetFieldID(env, MenuTrackingDataFc.clazz, "virtualMenuBottom", "I"); - MenuTrackingDataFc.cached = 1; -} - -MenuTrackingData *getMenuTrackingDataFields(JNIEnv *env, jobject lpObject, MenuTrackingData *lpStruct) -{ - if (!MenuTrackingDataFc.cached) cacheMenuTrackingDataFields(env, lpObject); - lpStruct->menu = (MenuRef)(*env)->GetIntField(env, lpObject, MenuTrackingDataFc.menu); - lpStruct->itemSelected = (*env)->GetShortField(env, lpObject, MenuTrackingDataFc.itemSelected); - lpStruct->itemUnderMouse = (*env)->GetShortField(env, lpObject, MenuTrackingDataFc.itemUnderMouse); - lpStruct->itemRect.top = (*env)->GetShortField(env, lpObject, MenuTrackingDataFc.top); - lpStruct->itemRect.left = (*env)->GetShortField(env, lpObject, MenuTrackingDataFc.left); - lpStruct->itemRect.bottom = (*env)->GetShortField(env, lpObject, MenuTrackingDataFc.bottom); - lpStruct->itemRect.right = (*env)->GetShortField(env, lpObject, MenuTrackingDataFc.right); - lpStruct->virtualMenuTop = (*env)->GetIntField(env, lpObject, MenuTrackingDataFc.virtualMenuTop); - lpStruct->virtualMenuBottom = (*env)->GetIntField(env, lpObject, MenuTrackingDataFc.virtualMenuBottom); - return lpStruct; -} - -void setMenuTrackingDataFields(JNIEnv *env, jobject lpObject, MenuTrackingData *lpStruct) -{ - if (!MenuTrackingDataFc.cached) cacheMenuTrackingDataFields(env, lpObject); - (*env)->SetIntField(env, lpObject, MenuTrackingDataFc.menu, (jint)lpStruct->menu); - (*env)->SetShortField(env, lpObject, MenuTrackingDataFc.itemSelected, (jshort)lpStruct->itemSelected); - (*env)->SetShortField(env, lpObject, MenuTrackingDataFc.itemUnderMouse, (jshort)lpStruct->itemUnderMouse); - (*env)->SetShortField(env, lpObject, MenuTrackingDataFc.top, (jshort)lpStruct->itemRect.top); - (*env)->SetShortField(env, lpObject, MenuTrackingDataFc.left, (jshort)lpStruct->itemRect.left); - (*env)->SetShortField(env, lpObject, MenuTrackingDataFc.bottom, (jshort)lpStruct->itemRect.bottom); - (*env)->SetShortField(env, lpObject, MenuTrackingDataFc.right, (jshort)lpStruct->itemRect.right); - (*env)->SetIntField(env, lpObject, MenuTrackingDataFc.virtualMenuTop, (jint)lpStruct->virtualMenuTop); - (*env)->SetIntField(env, lpObject, MenuTrackingDataFc.virtualMenuBottom, (jint)lpStruct->virtualMenuBottom); -} -#endif - -#ifndef NO_NavCBRec -typedef struct NavCBRec_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, context, window, customRect, previewRect, eventData, userAction, reserved; -} NavCBRec_FID_CACHE; - -NavCBRec_FID_CACHE NavCBRecFc; - -void cacheNavCBRecFields(JNIEnv *env, jobject lpObject) -{ - if (NavCBRecFc.cached) return; - NavCBRecFc.clazz = (*env)->GetObjectClass(env, lpObject); - NavCBRecFc.version = (*env)->GetFieldID(env, NavCBRecFc.clazz, "version", "S"); - NavCBRecFc.context = (*env)->GetFieldID(env, NavCBRecFc.clazz, "context", "I"); - NavCBRecFc.window = (*env)->GetFieldID(env, NavCBRecFc.clazz, "window", "I"); - NavCBRecFc.customRect = (*env)->GetFieldID(env, NavCBRecFc.clazz, "customRect", "Lorg/eclipse/swt/internal/carbon/Rect;"); - NavCBRecFc.previewRect = (*env)->GetFieldID(env, NavCBRecFc.clazz, "previewRect", "Lorg/eclipse/swt/internal/carbon/Rect;"); - NavCBRecFc.eventData = (*env)->GetFieldID(env, NavCBRecFc.clazz, "eventData", "Lorg/eclipse/swt/internal/carbon/NavEventData;"); - NavCBRecFc.userAction = (*env)->GetFieldID(env, NavCBRecFc.clazz, "userAction", "I"); - NavCBRecFc.reserved = (*env)->GetFieldID(env, NavCBRecFc.clazz, "reserved", "[B"); - NavCBRecFc.cached = 1; -} - -NavCBRec *getNavCBRecFields(JNIEnv *env, jobject lpObject, NavCBRec *lpStruct) -{ - if (!NavCBRecFc.cached) cacheNavCBRecFields(env, lpObject); - lpStruct->version = (*env)->GetShortField(env, lpObject, NavCBRecFc.version); - lpStruct->context = (NavDialogRef)(*env)->GetIntField(env, lpObject, NavCBRecFc.context); - lpStruct->window = (WindowRef)(*env)->GetIntField(env, lpObject, NavCBRecFc.window); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NavCBRecFc.customRect); - if (lpObject1 != NULL) getRectFields(env, lpObject1, &lpStruct->customRect); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NavCBRecFc.previewRect); - if (lpObject1 != NULL) getRectFields(env, lpObject1, &lpStruct->previewRect); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NavCBRecFc.eventData); - if (lpObject1 != NULL) getNavEventDataFields(env, lpObject1, &lpStruct->eventData); - } - lpStruct->userAction = (NavUserAction)(*env)->GetIntField(env, lpObject, NavCBRecFc.userAction); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NavCBRecFc.reserved); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->reserved), (jbyte *)lpStruct->reserved); - } - return lpStruct; -} - -void setNavCBRecFields(JNIEnv *env, jobject lpObject, NavCBRec *lpStruct) -{ - if (!NavCBRecFc.cached) cacheNavCBRecFields(env, lpObject); - (*env)->SetShortField(env, lpObject, NavCBRecFc.version, (jshort)lpStruct->version); - (*env)->SetIntField(env, lpObject, NavCBRecFc.context, (jint)lpStruct->context); - (*env)->SetIntField(env, lpObject, NavCBRecFc.window, (jint)lpStruct->window); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NavCBRecFc.customRect); - if (lpObject1 != NULL) setRectFields(env, lpObject1, &lpStruct->customRect); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NavCBRecFc.previewRect); - if (lpObject1 != NULL) setRectFields(env, lpObject1, &lpStruct->previewRect); - } - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NavCBRecFc.eventData); - if (lpObject1 != NULL) setNavEventDataFields(env, lpObject1, &lpStruct->eventData); - } - (*env)->SetIntField(env, lpObject, NavCBRecFc.userAction, (jint)lpStruct->userAction); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NavCBRecFc.reserved); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->reserved), (jbyte *)lpStruct->reserved); - } -} -#endif - -#ifndef NO_NavDialogCreationOptions -typedef struct NavDialogCreationOptions_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, optionFlags, location_h, location_v, clientName, windowTitle, actionButtonLabel, cancelButtonLabel, saveFileName, message, preferenceKey, popupExtension, modality, parentWindow; -} NavDialogCreationOptions_FID_CACHE; - -NavDialogCreationOptions_FID_CACHE NavDialogCreationOptionsFc; - -void cacheNavDialogCreationOptionsFields(JNIEnv *env, jobject lpObject) -{ - if (NavDialogCreationOptionsFc.cached) return; - NavDialogCreationOptionsFc.clazz = (*env)->GetObjectClass(env, lpObject); - NavDialogCreationOptionsFc.version = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "version", "S"); - NavDialogCreationOptionsFc.optionFlags = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "optionFlags", "I"); - NavDialogCreationOptionsFc.location_h = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "location_h", "S"); - NavDialogCreationOptionsFc.location_v = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "location_v", "S"); - NavDialogCreationOptionsFc.clientName = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "clientName", "I"); - NavDialogCreationOptionsFc.windowTitle = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "windowTitle", "I"); - NavDialogCreationOptionsFc.actionButtonLabel = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "actionButtonLabel", "I"); - NavDialogCreationOptionsFc.cancelButtonLabel = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "cancelButtonLabel", "I"); - NavDialogCreationOptionsFc.saveFileName = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "saveFileName", "I"); - NavDialogCreationOptionsFc.message = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "message", "I"); - NavDialogCreationOptionsFc.preferenceKey = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "preferenceKey", "I"); - NavDialogCreationOptionsFc.popupExtension = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "popupExtension", "I"); - NavDialogCreationOptionsFc.modality = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "modality", "I"); - NavDialogCreationOptionsFc.parentWindow = (*env)->GetFieldID(env, NavDialogCreationOptionsFc.clazz, "parentWindow", "I"); - NavDialogCreationOptionsFc.cached = 1; -} - -NavDialogCreationOptions *getNavDialogCreationOptionsFields(JNIEnv *env, jobject lpObject, NavDialogCreationOptions *lpStruct) -{ - if (!NavDialogCreationOptionsFc.cached) cacheNavDialogCreationOptionsFields(env, lpObject); - lpStruct->version = (*env)->GetShortField(env, lpObject, NavDialogCreationOptionsFc.version); - lpStruct->optionFlags = (NavDialogOptionFlags)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.optionFlags); - lpStruct->location.h = (*env)->GetShortField(env, lpObject, NavDialogCreationOptionsFc.location_h); - lpStruct->location.v = (*env)->GetShortField(env, lpObject, NavDialogCreationOptionsFc.location_v); - lpStruct->clientName = (CFStringRef)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.clientName); - lpStruct->windowTitle = (CFStringRef)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.windowTitle); - lpStruct->actionButtonLabel = (CFStringRef)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.actionButtonLabel); - lpStruct->cancelButtonLabel = (CFStringRef)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.cancelButtonLabel); - lpStruct->saveFileName = (CFStringRef)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.saveFileName); - lpStruct->message = (CFStringRef)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.message); - lpStruct->preferenceKey = (*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.preferenceKey); - lpStruct->popupExtension = (CFArrayRef)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.popupExtension); - lpStruct->modality = (WindowModality)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.modality); - lpStruct->parentWindow = (WindowRef)(*env)->GetIntField(env, lpObject, NavDialogCreationOptionsFc.parentWindow); - return lpStruct; -} - -void setNavDialogCreationOptionsFields(JNIEnv *env, jobject lpObject, NavDialogCreationOptions *lpStruct) -{ - if (!NavDialogCreationOptionsFc.cached) cacheNavDialogCreationOptionsFields(env, lpObject); - (*env)->SetShortField(env, lpObject, NavDialogCreationOptionsFc.version, (jshort)lpStruct->version); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.optionFlags, (jint)lpStruct->optionFlags); - (*env)->SetShortField(env, lpObject, NavDialogCreationOptionsFc.location_h, (jshort)lpStruct->location.h); - (*env)->SetShortField(env, lpObject, NavDialogCreationOptionsFc.location_v, (jshort)lpStruct->location.v); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.clientName, (jint)lpStruct->clientName); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.windowTitle, (jint)lpStruct->windowTitle); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.actionButtonLabel, (jint)lpStruct->actionButtonLabel); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.cancelButtonLabel, (jint)lpStruct->cancelButtonLabel); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.saveFileName, (jint)lpStruct->saveFileName); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.message, (jint)lpStruct->message); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.preferenceKey, (jint)lpStruct->preferenceKey); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.popupExtension, (jint)lpStruct->popupExtension); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.modality, (jint)lpStruct->modality); - (*env)->SetIntField(env, lpObject, NavDialogCreationOptionsFc.parentWindow, (jint)lpStruct->parentWindow); -} -#endif - -#ifndef NO_NavEventData -typedef struct NavEventData_FID_CACHE { - int cached; - jclass clazz; - jfieldID eventDataParms, itemHit; -} NavEventData_FID_CACHE; - -NavEventData_FID_CACHE NavEventDataFc; - -void cacheNavEventDataFields(JNIEnv *env, jobject lpObject) -{ - if (NavEventDataFc.cached) return; - NavEventDataFc.clazz = (*env)->GetObjectClass(env, lpObject); - NavEventDataFc.eventDataParms = (*env)->GetFieldID(env, NavEventDataFc.clazz, "eventDataParms", "Lorg/eclipse/swt/internal/carbon/NavEventDataInfo;"); - NavEventDataFc.itemHit = (*env)->GetFieldID(env, NavEventDataFc.clazz, "itemHit", "S"); - NavEventDataFc.cached = 1; -} - -NavEventData *getNavEventDataFields(JNIEnv *env, jobject lpObject, NavEventData *lpStruct) -{ - if (!NavEventDataFc.cached) cacheNavEventDataFields(env, lpObject); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NavEventDataFc.eventDataParms); - if (lpObject1 != NULL) getNavEventDataInfoFields(env, lpObject1, &lpStruct->eventDataParms); - } - lpStruct->itemHit = (*env)->GetShortField(env, lpObject, NavEventDataFc.itemHit); - return lpStruct; -} - -void setNavEventDataFields(JNIEnv *env, jobject lpObject, NavEventData *lpStruct) -{ - if (!NavEventDataFc.cached) cacheNavEventDataFields(env, lpObject); - { - jobject lpObject1 = (*env)->GetObjectField(env, lpObject, NavEventDataFc.eventDataParms); - if (lpObject1 != NULL) setNavEventDataInfoFields(env, lpObject1, &lpStruct->eventDataParms); - } - (*env)->SetShortField(env, lpObject, NavEventDataFc.itemHit, (jshort)lpStruct->itemHit); -} -#endif - -#ifndef NO_NavEventDataInfo -typedef struct NavEventDataInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID event, param; -} NavEventDataInfo_FID_CACHE; - -NavEventDataInfo_FID_CACHE NavEventDataInfoFc; - -void cacheNavEventDataInfoFields(JNIEnv *env, jobject lpObject) -{ - if (NavEventDataInfoFc.cached) return; - NavEventDataInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - NavEventDataInfoFc.event = (*env)->GetFieldID(env, NavEventDataInfoFc.clazz, "event", "I"); - NavEventDataInfoFc.param = (*env)->GetFieldID(env, NavEventDataInfoFc.clazz, "param", "I"); - NavEventDataInfoFc.cached = 1; -} - -NavEventDataInfo *getNavEventDataInfoFields(JNIEnv *env, jobject lpObject, NavEventDataInfo *lpStruct) -{ - if (!NavEventDataInfoFc.cached) cacheNavEventDataInfoFields(env, lpObject); - lpStruct->event = (EventRecord *)(*env)->GetIntField(env, lpObject, NavEventDataInfoFc.event); - lpStruct->param = (void *)(*env)->GetIntField(env, lpObject, NavEventDataInfoFc.param); - return lpStruct; -} - -void setNavEventDataInfoFields(JNIEnv *env, jobject lpObject, NavEventDataInfo *lpStruct) -{ - if (!NavEventDataInfoFc.cached) cacheNavEventDataInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, NavEventDataInfoFc.event, (jint)lpStruct->event); - (*env)->SetIntField(env, lpObject, NavEventDataInfoFc.param, (jint)lpStruct->param); -} -#endif - -#ifndef NO_NavFileOrFolderInfo -typedef struct NavFileOrFolderInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, isFolder, visible, creationDate, modificationDate; -} NavFileOrFolderInfo_FID_CACHE; - -NavFileOrFolderInfo_FID_CACHE NavFileOrFolderInfoFc; - -void cacheNavFileOrFolderInfoFields(JNIEnv *env, jobject lpObject) -{ - if (NavFileOrFolderInfoFc.cached) return; - NavFileOrFolderInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - NavFileOrFolderInfoFc.version = (*env)->GetFieldID(env, NavFileOrFolderInfoFc.clazz, "version", "S"); - NavFileOrFolderInfoFc.isFolder = (*env)->GetFieldID(env, NavFileOrFolderInfoFc.clazz, "isFolder", "Z"); - NavFileOrFolderInfoFc.visible = (*env)->GetFieldID(env, NavFileOrFolderInfoFc.clazz, "visible", "Z"); - NavFileOrFolderInfoFc.creationDate = (*env)->GetFieldID(env, NavFileOrFolderInfoFc.clazz, "creationDate", "I"); - NavFileOrFolderInfoFc.modificationDate = (*env)->GetFieldID(env, NavFileOrFolderInfoFc.clazz, "modificationDate", "I"); - NavFileOrFolderInfoFc.cached = 1; -} - -NavFileOrFolderInfo *getNavFileOrFolderInfoFields(JNIEnv *env, jobject lpObject, NavFileOrFolderInfo *lpStruct) -{ - if (!NavFileOrFolderInfoFc.cached) cacheNavFileOrFolderInfoFields(env, lpObject); - lpStruct->version = (*env)->GetShortField(env, lpObject, NavFileOrFolderInfoFc.version); - lpStruct->isFolder = (*env)->GetBooleanField(env, lpObject, NavFileOrFolderInfoFc.isFolder); - lpStruct->visible = (*env)->GetBooleanField(env, lpObject, NavFileOrFolderInfoFc.visible); - lpStruct->creationDate = (*env)->GetIntField(env, lpObject, NavFileOrFolderInfoFc.creationDate); - lpStruct->modificationDate = (*env)->GetIntField(env, lpObject, NavFileOrFolderInfoFc.modificationDate); - return lpStruct; -} - -void setNavFileOrFolderInfoFields(JNIEnv *env, jobject lpObject, NavFileOrFolderInfo *lpStruct) -{ - if (!NavFileOrFolderInfoFc.cached) cacheNavFileOrFolderInfoFields(env, lpObject); - (*env)->SetShortField(env, lpObject, NavFileOrFolderInfoFc.version, (jshort)lpStruct->version); - (*env)->SetBooleanField(env, lpObject, NavFileOrFolderInfoFc.isFolder, (jboolean)lpStruct->isFolder); - (*env)->SetBooleanField(env, lpObject, NavFileOrFolderInfoFc.visible, (jboolean)lpStruct->visible); - (*env)->SetIntField(env, lpObject, NavFileOrFolderInfoFc.creationDate, (jint)lpStruct->creationDate); - (*env)->SetIntField(env, lpObject, NavFileOrFolderInfoFc.modificationDate, (jint)lpStruct->modificationDate); -} -#endif - -#ifndef NO_NavMenuItemSpec -typedef struct NavMenuItemSpec_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, menuCreator, menuType, menuItemName, reserved; -} NavMenuItemSpec_FID_CACHE; - -NavMenuItemSpec_FID_CACHE NavMenuItemSpecFc; - -void cacheNavMenuItemSpecFields(JNIEnv *env, jobject lpObject) -{ - if (NavMenuItemSpecFc.cached) return; - NavMenuItemSpecFc.clazz = (*env)->GetObjectClass(env, lpObject); - NavMenuItemSpecFc.version = (*env)->GetFieldID(env, NavMenuItemSpecFc.clazz, "version", "S"); - NavMenuItemSpecFc.menuCreator = (*env)->GetFieldID(env, NavMenuItemSpecFc.clazz, "menuCreator", "I"); - NavMenuItemSpecFc.menuType = (*env)->GetFieldID(env, NavMenuItemSpecFc.clazz, "menuType", "I"); - NavMenuItemSpecFc.menuItemName = (*env)->GetFieldID(env, NavMenuItemSpecFc.clazz, "menuItemName", "[B"); - NavMenuItemSpecFc.reserved = (*env)->GetFieldID(env, NavMenuItemSpecFc.clazz, "reserved", "[B"); - NavMenuItemSpecFc.cached = 1; -} - -NavMenuItemSpec *getNavMenuItemSpecFields(JNIEnv *env, jobject lpObject, NavMenuItemSpec *lpStruct) -{ - if (!NavMenuItemSpecFc.cached) cacheNavMenuItemSpecFields(env, lpObject); - lpStruct->version = (*env)->GetShortField(env, lpObject, NavMenuItemSpecFc.version); - lpStruct->menuCreator = (*env)->GetIntField(env, lpObject, NavMenuItemSpecFc.menuCreator); - lpStruct->menuType = (*env)->GetIntField(env, lpObject, NavMenuItemSpecFc.menuType); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NavMenuItemSpecFc.menuItemName); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->menuItemName), (jbyte *)lpStruct->menuItemName); - } - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NavMenuItemSpecFc.reserved); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->reserved), (jbyte *)lpStruct->reserved); - } - return lpStruct; -} - -void setNavMenuItemSpecFields(JNIEnv *env, jobject lpObject, NavMenuItemSpec *lpStruct) -{ - if (!NavMenuItemSpecFc.cached) cacheNavMenuItemSpecFields(env, lpObject); - (*env)->SetShortField(env, lpObject, NavMenuItemSpecFc.version, (jshort)lpStruct->version); - (*env)->SetIntField(env, lpObject, NavMenuItemSpecFc.menuCreator, (jint)lpStruct->menuCreator); - (*env)->SetIntField(env, lpObject, NavMenuItemSpecFc.menuType, (jint)lpStruct->menuType); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NavMenuItemSpecFc.menuItemName); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->menuItemName), (jbyte *)lpStruct->menuItemName); - } - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NavMenuItemSpecFc.reserved); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->reserved), (jbyte *)lpStruct->reserved); - } -} -#endif - -#ifndef NO_NavReplyRecord -typedef struct NavReplyRecord_FID_CACHE { - int cached; - jclass clazz; - jfieldID version, validRecord, replacing, isStationery, translationNeeded, selection_descriptorType, selection_dataHandle, keyScript, fileTranslation, reserved1, saveFileName, saveFileExtensionHidden, reserved2, reserved; -} NavReplyRecord_FID_CACHE; - -NavReplyRecord_FID_CACHE NavReplyRecordFc; - -void cacheNavReplyRecordFields(JNIEnv *env, jobject lpObject) -{ - if (NavReplyRecordFc.cached) return; - NavReplyRecordFc.clazz = (*env)->GetObjectClass(env, lpObject); - NavReplyRecordFc.version = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "version", "S"); - NavReplyRecordFc.validRecord = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "validRecord", "Z"); - NavReplyRecordFc.replacing = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "replacing", "Z"); - NavReplyRecordFc.isStationery = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "isStationery", "Z"); - NavReplyRecordFc.translationNeeded = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "translationNeeded", "Z"); - NavReplyRecordFc.selection_descriptorType = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "selection_descriptorType", "I"); - NavReplyRecordFc.selection_dataHandle = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "selection_dataHandle", "I"); - NavReplyRecordFc.keyScript = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "keyScript", "S"); - NavReplyRecordFc.fileTranslation = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "fileTranslation", "I"); - NavReplyRecordFc.reserved1 = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "reserved1", "I"); - NavReplyRecordFc.saveFileName = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "saveFileName", "I"); - NavReplyRecordFc.saveFileExtensionHidden = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "saveFileExtensionHidden", "Z"); - NavReplyRecordFc.reserved2 = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "reserved2", "B"); - NavReplyRecordFc.reserved = (*env)->GetFieldID(env, NavReplyRecordFc.clazz, "reserved", "[B"); - NavReplyRecordFc.cached = 1; -} - -NavReplyRecord *getNavReplyRecordFields(JNIEnv *env, jobject lpObject, NavReplyRecord *lpStruct) -{ - if (!NavReplyRecordFc.cached) cacheNavReplyRecordFields(env, lpObject); - lpStruct->version = (UInt16)(*env)->GetShortField(env, lpObject, NavReplyRecordFc.version); - lpStruct->validRecord = (Boolean)(*env)->GetBooleanField(env, lpObject, NavReplyRecordFc.validRecord); - lpStruct->replacing = (Boolean)(*env)->GetBooleanField(env, lpObject, NavReplyRecordFc.replacing); - lpStruct->isStationery = (Boolean)(*env)->GetBooleanField(env, lpObject, NavReplyRecordFc.isStationery); - lpStruct->translationNeeded = (Boolean)(*env)->GetBooleanField(env, lpObject, NavReplyRecordFc.translationNeeded); - lpStruct->selection.descriptorType = (DescType)(*env)->GetIntField(env, lpObject, NavReplyRecordFc.selection_descriptorType); - lpStruct->selection.dataHandle = (AEDataStorage)(*env)->GetIntField(env, lpObject, NavReplyRecordFc.selection_dataHandle); - lpStruct->keyScript = (ScriptCode)(*env)->GetShortField(env, lpObject, NavReplyRecordFc.keyScript); - lpStruct->fileTranslation = (FileTranslationSpecArrayHandle)(*env)->GetIntField(env, lpObject, NavReplyRecordFc.fileTranslation); - lpStruct->reserved1 = (UInt32)(*env)->GetIntField(env, lpObject, NavReplyRecordFc.reserved1); - lpStruct->saveFileName = (CFStringRef)(*env)->GetIntField(env, lpObject, NavReplyRecordFc.saveFileName); - lpStruct->saveFileExtensionHidden = (Boolean)(*env)->GetBooleanField(env, lpObject, NavReplyRecordFc.saveFileExtensionHidden); - lpStruct->reserved2 = (UInt8)(*env)->GetByteField(env, lpObject, NavReplyRecordFc.reserved2); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NavReplyRecordFc.reserved); - (*env)->GetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->reserved), (jbyte *)lpStruct->reserved); - } - return lpStruct; -} - -void setNavReplyRecordFields(JNIEnv *env, jobject lpObject, NavReplyRecord *lpStruct) -{ - if (!NavReplyRecordFc.cached) cacheNavReplyRecordFields(env, lpObject); - (*env)->SetShortField(env, lpObject, NavReplyRecordFc.version, (jshort)lpStruct->version); - (*env)->SetBooleanField(env, lpObject, NavReplyRecordFc.validRecord, (jboolean)lpStruct->validRecord); - (*env)->SetBooleanField(env, lpObject, NavReplyRecordFc.replacing, (jboolean)lpStruct->replacing); - (*env)->SetBooleanField(env, lpObject, NavReplyRecordFc.isStationery, (jboolean)lpStruct->isStationery); - (*env)->SetBooleanField(env, lpObject, NavReplyRecordFc.translationNeeded, (jboolean)lpStruct->translationNeeded); - (*env)->SetIntField(env, lpObject, NavReplyRecordFc.selection_descriptorType, (jint)lpStruct->selection.descriptorType); - (*env)->SetIntField(env, lpObject, NavReplyRecordFc.selection_dataHandle, (jint)lpStruct->selection.dataHandle); - (*env)->SetShortField(env, lpObject, NavReplyRecordFc.keyScript, (jshort)lpStruct->keyScript); - (*env)->SetIntField(env, lpObject, NavReplyRecordFc.fileTranslation, (jint)lpStruct->fileTranslation); - (*env)->SetIntField(env, lpObject, NavReplyRecordFc.reserved1, (jint)lpStruct->reserved1); - (*env)->SetIntField(env, lpObject, NavReplyRecordFc.saveFileName, (jint)lpStruct->saveFileName); - (*env)->SetBooleanField(env, lpObject, NavReplyRecordFc.saveFileExtensionHidden, (jboolean)lpStruct->saveFileExtensionHidden); - (*env)->SetByteField(env, lpObject, NavReplyRecordFc.reserved2, (jbyte)lpStruct->reserved2); - { - jbyteArray lpObject1 = (jbyteArray)(*env)->GetObjectField(env, lpObject, NavReplyRecordFc.reserved); - (*env)->SetByteArrayRegion(env, lpObject1, 0, sizeof(lpStruct->reserved), (jbyte *)lpStruct->reserved); - } -} -#endif - -#ifndef NO_PMRect -typedef struct PMRect_FID_CACHE { - int cached; - jclass clazz; - jfieldID top, left, bottom, right; -} PMRect_FID_CACHE; - -PMRect_FID_CACHE PMRectFc; - -void cachePMRectFields(JNIEnv *env, jobject lpObject) -{ - if (PMRectFc.cached) return; - PMRectFc.clazz = (*env)->GetObjectClass(env, lpObject); - PMRectFc.top = (*env)->GetFieldID(env, PMRectFc.clazz, "top", "D"); - PMRectFc.left = (*env)->GetFieldID(env, PMRectFc.clazz, "left", "D"); - PMRectFc.bottom = (*env)->GetFieldID(env, PMRectFc.clazz, "bottom", "D"); - PMRectFc.right = (*env)->GetFieldID(env, PMRectFc.clazz, "right", "D"); - PMRectFc.cached = 1; -} - -PMRect *getPMRectFields(JNIEnv *env, jobject lpObject, PMRect *lpStruct) -{ - if (!PMRectFc.cached) cachePMRectFields(env, lpObject); - lpStruct->top = (double)(*env)->GetDoubleField(env, lpObject, PMRectFc.top); - lpStruct->left = (double)(*env)->GetDoubleField(env, lpObject, PMRectFc.left); - lpStruct->bottom = (double)(*env)->GetDoubleField(env, lpObject, PMRectFc.bottom); - lpStruct->right = (double)(*env)->GetDoubleField(env, lpObject, PMRectFc.right); - return lpStruct; -} - -void setPMRectFields(JNIEnv *env, jobject lpObject, PMRect *lpStruct) -{ - if (!PMRectFc.cached) cachePMRectFields(env, lpObject); - (*env)->SetDoubleField(env, lpObject, PMRectFc.top, (jdouble)lpStruct->top); - (*env)->SetDoubleField(env, lpObject, PMRectFc.left, (jdouble)lpStruct->left); - (*env)->SetDoubleField(env, lpObject, PMRectFc.bottom, (jdouble)lpStruct->bottom); - (*env)->SetDoubleField(env, lpObject, PMRectFc.right, (jdouble)lpStruct->right); -} -#endif - -#ifndef NO_PMResolution -typedef struct PMResolution_FID_CACHE { - int cached; - jclass clazz; - jfieldID hRes, vRes; -} PMResolution_FID_CACHE; - -PMResolution_FID_CACHE PMResolutionFc; - -void cachePMResolutionFields(JNIEnv *env, jobject lpObject) -{ - if (PMResolutionFc.cached) return; - PMResolutionFc.clazz = (*env)->GetObjectClass(env, lpObject); - PMResolutionFc.hRes = (*env)->GetFieldID(env, PMResolutionFc.clazz, "hRes", "D"); - PMResolutionFc.vRes = (*env)->GetFieldID(env, PMResolutionFc.clazz, "vRes", "D"); - PMResolutionFc.cached = 1; -} - -PMResolution *getPMResolutionFields(JNIEnv *env, jobject lpObject, PMResolution *lpStruct) -{ - if (!PMResolutionFc.cached) cachePMResolutionFields(env, lpObject); - lpStruct->hRes = (*env)->GetDoubleField(env, lpObject, PMResolutionFc.hRes); - lpStruct->vRes = (*env)->GetDoubleField(env, lpObject, PMResolutionFc.vRes); - return lpStruct; -} - -void setPMResolutionFields(JNIEnv *env, jobject lpObject, PMResolution *lpStruct) -{ - if (!PMResolutionFc.cached) cachePMResolutionFields(env, lpObject); - (*env)->SetDoubleField(env, lpObject, PMResolutionFc.hRes, (jdouble)lpStruct->hRes); - (*env)->SetDoubleField(env, lpObject, PMResolutionFc.vRes, (jdouble)lpStruct->vRes); -} -#endif - -#ifndef NO_PixMap -typedef struct PixMap_FID_CACHE { - int cached; - jclass clazz; - jfieldID pmVersion, packType, packSize, hRes, vRes, pixelType, pixelSize, cmpCount, cmpSize, pixelFormat, pmTable, pmExt; -} PixMap_FID_CACHE; - -PixMap_FID_CACHE PixMapFc; - -void cachePixMapFields(JNIEnv *env, jobject lpObject) -{ - if (PixMapFc.cached) return; - cacheBitMapFields(env, lpObject); - PixMapFc.clazz = (*env)->GetObjectClass(env, lpObject); - PixMapFc.pmVersion = (*env)->GetFieldID(env, PixMapFc.clazz, "pmVersion", "S"); - PixMapFc.packType = (*env)->GetFieldID(env, PixMapFc.clazz, "packType", "S"); - PixMapFc.packSize = (*env)->GetFieldID(env, PixMapFc.clazz, "packSize", "I"); - PixMapFc.hRes = (*env)->GetFieldID(env, PixMapFc.clazz, "hRes", "I"); - PixMapFc.vRes = (*env)->GetFieldID(env, PixMapFc.clazz, "vRes", "I"); - PixMapFc.pixelType = (*env)->GetFieldID(env, PixMapFc.clazz, "pixelType", "S"); - PixMapFc.pixelSize = (*env)->GetFieldID(env, PixMapFc.clazz, "pixelSize", "S"); - PixMapFc.cmpCount = (*env)->GetFieldID(env, PixMapFc.clazz, "cmpCount", "S"); - PixMapFc.cmpSize = (*env)->GetFieldID(env, PixMapFc.clazz, "cmpSize", "S"); - PixMapFc.pixelFormat = (*env)->GetFieldID(env, PixMapFc.clazz, "pixelFormat", "I"); - PixMapFc.pmTable = (*env)->GetFieldID(env, PixMapFc.clazz, "pmTable", "I"); - PixMapFc.pmExt = (*env)->GetFieldID(env, PixMapFc.clazz, "pmExt", "I"); - PixMapFc.cached = 1; -} - -PixMap *getPixMapFields(JNIEnv *env, jobject lpObject, PixMap *lpStruct) -{ - if (!PixMapFc.cached) cachePixMapFields(env, lpObject); - getBitMapFields(env, lpObject, (BitMap *)lpStruct); - lpStruct->pmVersion = (*env)->GetShortField(env, lpObject, PixMapFc.pmVersion); - lpStruct->packType = (*env)->GetShortField(env, lpObject, PixMapFc.packType); - lpStruct->packSize = (*env)->GetIntField(env, lpObject, PixMapFc.packSize); - lpStruct->hRes = (*env)->GetIntField(env, lpObject, PixMapFc.hRes); - lpStruct->vRes = (*env)->GetIntField(env, lpObject, PixMapFc.vRes); - lpStruct->pixelType = (*env)->GetShortField(env, lpObject, PixMapFc.pixelType); - lpStruct->pixelSize = (*env)->GetShortField(env, lpObject, PixMapFc.pixelSize); - lpStruct->cmpCount = (*env)->GetShortField(env, lpObject, PixMapFc.cmpCount); - lpStruct->cmpSize = (*env)->GetShortField(env, lpObject, PixMapFc.cmpSize); - lpStruct->pixelFormat = (*env)->GetIntField(env, lpObject, PixMapFc.pixelFormat); - lpStruct->pmTable = (CTabHandle)(*env)->GetIntField(env, lpObject, PixMapFc.pmTable); - lpStruct->pmExt = (void *)(*env)->GetIntField(env, lpObject, PixMapFc.pmExt); - return lpStruct; -} - -void setPixMapFields(JNIEnv *env, jobject lpObject, PixMap *lpStruct) -{ - if (!PixMapFc.cached) cachePixMapFields(env, lpObject); - setBitMapFields(env, lpObject, (BitMap *)lpStruct); - (*env)->SetShortField(env, lpObject, PixMapFc.pmVersion, (jshort)lpStruct->pmVersion); - (*env)->SetShortField(env, lpObject, PixMapFc.packType, (jshort)lpStruct->packType); - (*env)->SetIntField(env, lpObject, PixMapFc.packSize, (jint)lpStruct->packSize); - (*env)->SetIntField(env, lpObject, PixMapFc.hRes, (jint)lpStruct->hRes); - (*env)->SetIntField(env, lpObject, PixMapFc.vRes, (jint)lpStruct->vRes); - (*env)->SetShortField(env, lpObject, PixMapFc.pixelType, (jshort)lpStruct->pixelType); - (*env)->SetShortField(env, lpObject, PixMapFc.pixelSize, (jshort)lpStruct->pixelSize); - (*env)->SetShortField(env, lpObject, PixMapFc.cmpCount, (jshort)lpStruct->cmpCount); - (*env)->SetShortField(env, lpObject, PixMapFc.cmpSize, (jshort)lpStruct->cmpSize); - (*env)->SetIntField(env, lpObject, PixMapFc.pixelFormat, (jint)lpStruct->pixelFormat); - (*env)->SetIntField(env, lpObject, PixMapFc.pmTable, (jint)lpStruct->pmTable); - (*env)->SetIntField(env, lpObject, PixMapFc.pmExt, (jint)lpStruct->pmExt); -} -#endif - -#ifndef NO_Point -typedef struct Point_FID_CACHE { - int cached; - jclass clazz; - jfieldID v, h; -} Point_FID_CACHE; - -Point_FID_CACHE PointFc; - -void cachePointFields(JNIEnv *env, jobject lpObject) -{ - if (PointFc.cached) return; - PointFc.clazz = (*env)->GetObjectClass(env, lpObject); - PointFc.v = (*env)->GetFieldID(env, PointFc.clazz, "v", "S"); - PointFc.h = (*env)->GetFieldID(env, PointFc.clazz, "h", "S"); - PointFc.cached = 1; -} - -Point *getPointFields(JNIEnv *env, jobject lpObject, Point *lpStruct) -{ - if (!PointFc.cached) cachePointFields(env, lpObject); - lpStruct->v = (*env)->GetShortField(env, lpObject, PointFc.v); - lpStruct->h = (*env)->GetShortField(env, lpObject, PointFc.h); - return lpStruct; -} - -void setPointFields(JNIEnv *env, jobject lpObject, Point *lpStruct) -{ - if (!PointFc.cached) cachePointFields(env, lpObject); - (*env)->SetShortField(env, lpObject, PointFc.v, (jshort)lpStruct->v); - (*env)->SetShortField(env, lpObject, PointFc.h, (jshort)lpStruct->h); -} -#endif - -#ifndef NO_ProgressTrackInfo -typedef struct ProgressTrackInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID phase; -} ProgressTrackInfo_FID_CACHE; - -ProgressTrackInfo_FID_CACHE ProgressTrackInfoFc; - -void cacheProgressTrackInfoFields(JNIEnv *env, jobject lpObject) -{ - if (ProgressTrackInfoFc.cached) return; - ProgressTrackInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - ProgressTrackInfoFc.phase = (*env)->GetFieldID(env, ProgressTrackInfoFc.clazz, "phase", "B"); - ProgressTrackInfoFc.cached = 1; -} - -ProgressTrackInfo *getProgressTrackInfoFields(JNIEnv *env, jobject lpObject, ProgressTrackInfo *lpStruct) -{ - if (!ProgressTrackInfoFc.cached) cacheProgressTrackInfoFields(env, lpObject); - lpStruct->phase = (*env)->GetByteField(env, lpObject, ProgressTrackInfoFc.phase); - return lpStruct; -} - -void setProgressTrackInfoFields(JNIEnv *env, jobject lpObject, ProgressTrackInfo *lpStruct) -{ - if (!ProgressTrackInfoFc.cached) cacheProgressTrackInfoFields(env, lpObject); - (*env)->SetByteField(env, lpObject, ProgressTrackInfoFc.phase, (jbyte)lpStruct->phase); -} -#endif - -#ifndef NO_RGBColor -typedef struct RGBColor_FID_CACHE { - int cached; - jclass clazz; - jfieldID red, green, blue; -} RGBColor_FID_CACHE; - -RGBColor_FID_CACHE RGBColorFc; - -void cacheRGBColorFields(JNIEnv *env, jobject lpObject) -{ - if (RGBColorFc.cached) return; - RGBColorFc.clazz = (*env)->GetObjectClass(env, lpObject); - RGBColorFc.red = (*env)->GetFieldID(env, RGBColorFc.clazz, "red", "S"); - RGBColorFc.green = (*env)->GetFieldID(env, RGBColorFc.clazz, "green", "S"); - RGBColorFc.blue = (*env)->GetFieldID(env, RGBColorFc.clazz, "blue", "S"); - RGBColorFc.cached = 1; -} - -RGBColor *getRGBColorFields(JNIEnv *env, jobject lpObject, RGBColor *lpStruct) -{ - if (!RGBColorFc.cached) cacheRGBColorFields(env, lpObject); - lpStruct->red = (*env)->GetShortField(env, lpObject, RGBColorFc.red); - lpStruct->green = (*env)->GetShortField(env, lpObject, RGBColorFc.green); - lpStruct->blue = (*env)->GetShortField(env, lpObject, RGBColorFc.blue); - return lpStruct; -} - -void setRGBColorFields(JNIEnv *env, jobject lpObject, RGBColor *lpStruct) -{ - if (!RGBColorFc.cached) cacheRGBColorFields(env, lpObject); - (*env)->SetShortField(env, lpObject, RGBColorFc.red, (jshort)lpStruct->red); - (*env)->SetShortField(env, lpObject, RGBColorFc.green, (jshort)lpStruct->green); - (*env)->SetShortField(env, lpObject, RGBColorFc.blue, (jshort)lpStruct->blue); -} -#endif - -#ifndef NO_Rect -typedef struct Rect_FID_CACHE { - int cached; - jclass clazz; - jfieldID top, left, bottom, right; -} Rect_FID_CACHE; - -Rect_FID_CACHE RectFc; - -void cacheRectFields(JNIEnv *env, jobject lpObject) -{ - if (RectFc.cached) return; - RectFc.clazz = (*env)->GetObjectClass(env, lpObject); - RectFc.top = (*env)->GetFieldID(env, RectFc.clazz, "top", "S"); - RectFc.left = (*env)->GetFieldID(env, RectFc.clazz, "left", "S"); - RectFc.bottom = (*env)->GetFieldID(env, RectFc.clazz, "bottom", "S"); - RectFc.right = (*env)->GetFieldID(env, RectFc.clazz, "right", "S"); - RectFc.cached = 1; -} - -Rect *getRectFields(JNIEnv *env, jobject lpObject, Rect *lpStruct) -{ - if (!RectFc.cached) cacheRectFields(env, lpObject); - lpStruct->top = (*env)->GetShortField(env, lpObject, RectFc.top); - lpStruct->left = (*env)->GetShortField(env, lpObject, RectFc.left); - lpStruct->bottom = (*env)->GetShortField(env, lpObject, RectFc.bottom); - lpStruct->right = (*env)->GetShortField(env, lpObject, RectFc.right); - return lpStruct; -} - -void setRectFields(JNIEnv *env, jobject lpObject, Rect *lpStruct) -{ - if (!RectFc.cached) cacheRectFields(env, lpObject); - (*env)->SetShortField(env, lpObject, RectFc.top, (jshort)lpStruct->top); - (*env)->SetShortField(env, lpObject, RectFc.left, (jshort)lpStruct->left); - (*env)->SetShortField(env, lpObject, RectFc.bottom, (jshort)lpStruct->bottom); - (*env)->SetShortField(env, lpObject, RectFc.right, (jshort)lpStruct->right); -} -#endif - -#ifndef NO_ScrollBarTrackInfo -typedef struct ScrollBarTrackInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID viewsize, pressState; -} ScrollBarTrackInfo_FID_CACHE; - -ScrollBarTrackInfo_FID_CACHE ScrollBarTrackInfoFc; - -void cacheScrollBarTrackInfoFields(JNIEnv *env, jobject lpObject) -{ - if (ScrollBarTrackInfoFc.cached) return; - ScrollBarTrackInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - ScrollBarTrackInfoFc.viewsize = (*env)->GetFieldID(env, ScrollBarTrackInfoFc.clazz, "viewsize", "I"); - ScrollBarTrackInfoFc.pressState = (*env)->GetFieldID(env, ScrollBarTrackInfoFc.clazz, "pressState", "B"); - ScrollBarTrackInfoFc.cached = 1; -} - -ScrollBarTrackInfo *getScrollBarTrackInfoFields(JNIEnv *env, jobject lpObject, ScrollBarTrackInfo *lpStruct) -{ - if (!ScrollBarTrackInfoFc.cached) cacheScrollBarTrackInfoFields(env, lpObject); - lpStruct->viewsize = (*env)->GetIntField(env, lpObject, ScrollBarTrackInfoFc.viewsize); - lpStruct->pressState = (*env)->GetByteField(env, lpObject, ScrollBarTrackInfoFc.pressState); - return lpStruct; -} - -void setScrollBarTrackInfoFields(JNIEnv *env, jobject lpObject, ScrollBarTrackInfo *lpStruct) -{ - if (!ScrollBarTrackInfoFc.cached) cacheScrollBarTrackInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ScrollBarTrackInfoFc.viewsize, (jint)lpStruct->viewsize); - (*env)->SetByteField(env, lpObject, ScrollBarTrackInfoFc.pressState, (jbyte)lpStruct->pressState); -} -#endif - -#ifndef NO_SliderTrackInfo -typedef struct SliderTrackInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID thumbDir, pressState; -} SliderTrackInfo_FID_CACHE; - -SliderTrackInfo_FID_CACHE SliderTrackInfoFc; - -void cacheSliderTrackInfoFields(JNIEnv *env, jobject lpObject) -{ - if (SliderTrackInfoFc.cached) return; - SliderTrackInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - SliderTrackInfoFc.thumbDir = (*env)->GetFieldID(env, SliderTrackInfoFc.clazz, "thumbDir", "B"); - SliderTrackInfoFc.pressState = (*env)->GetFieldID(env, SliderTrackInfoFc.clazz, "pressState", "B"); - SliderTrackInfoFc.cached = 1; -} - -SliderTrackInfo *getSliderTrackInfoFields(JNIEnv *env, jobject lpObject, SliderTrackInfo *lpStruct) -{ - if (!SliderTrackInfoFc.cached) cacheSliderTrackInfoFields(env, lpObject); - lpStruct->thumbDir = (*env)->GetByteField(env, lpObject, SliderTrackInfoFc.thumbDir); - lpStruct->pressState = (*env)->GetByteField(env, lpObject, SliderTrackInfoFc.pressState); - return lpStruct; -} - -void setSliderTrackInfoFields(JNIEnv *env, jobject lpObject, SliderTrackInfo *lpStruct) -{ - if (!SliderTrackInfoFc.cached) cacheSliderTrackInfoFields(env, lpObject); - (*env)->SetByteField(env, lpObject, SliderTrackInfoFc.thumbDir, (jbyte)lpStruct->thumbDir); - (*env)->SetByteField(env, lpObject, SliderTrackInfoFc.pressState, (jbyte)lpStruct->pressState); -} -#endif - -#ifndef NO_TXNBackground -typedef struct TXNBackground_FID_CACHE { - int cached; - jclass clazz; - jfieldID bgType, bg_red, bg_green, bg_blue; -} TXNBackground_FID_CACHE; - -TXNBackground_FID_CACHE TXNBackgroundFc; - -void cacheTXNBackgroundFields(JNIEnv *env, jobject lpObject) -{ - if (TXNBackgroundFc.cached) return; - TXNBackgroundFc.clazz = (*env)->GetObjectClass(env, lpObject); - TXNBackgroundFc.bgType = (*env)->GetFieldID(env, TXNBackgroundFc.clazz, "bgType", "I"); - TXNBackgroundFc.bg_red = (*env)->GetFieldID(env, TXNBackgroundFc.clazz, "bg_red", "S"); - TXNBackgroundFc.bg_green = (*env)->GetFieldID(env, TXNBackgroundFc.clazz, "bg_green", "S"); - TXNBackgroundFc.bg_blue = (*env)->GetFieldID(env, TXNBackgroundFc.clazz, "bg_blue", "S"); - TXNBackgroundFc.cached = 1; -} - -TXNBackground *getTXNBackgroundFields(JNIEnv *env, jobject lpObject, TXNBackground *lpStruct) -{ - if (!TXNBackgroundFc.cached) cacheTXNBackgroundFields(env, lpObject); - lpStruct->bgType = (*env)->GetIntField(env, lpObject, TXNBackgroundFc.bgType); - lpStruct->bg.color.red = (*env)->GetShortField(env, lpObject, TXNBackgroundFc.bg_red); - lpStruct->bg.color.green = (*env)->GetShortField(env, lpObject, TXNBackgroundFc.bg_green); - lpStruct->bg.color.blue = (*env)->GetShortField(env, lpObject, TXNBackgroundFc.bg_blue); - return lpStruct; -} - -void setTXNBackgroundFields(JNIEnv *env, jobject lpObject, TXNBackground *lpStruct) -{ - if (!TXNBackgroundFc.cached) cacheTXNBackgroundFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TXNBackgroundFc.bgType, (jint)lpStruct->bgType); - (*env)->SetShortField(env, lpObject, TXNBackgroundFc.bg_red, (jshort)lpStruct->bg.color.red); - (*env)->SetShortField(env, lpObject, TXNBackgroundFc.bg_green, (jshort)lpStruct->bg.color.green); - (*env)->SetShortField(env, lpObject, TXNBackgroundFc.bg_blue, (jshort)lpStruct->bg.color.blue); -} -#endif - -#ifndef NO_TXNTab -typedef struct TXNTab_FID_CACHE { - int cached; - jclass clazz; - jfieldID value, tabType, filler; -} TXNTab_FID_CACHE; - -TXNTab_FID_CACHE TXNTabFc; - -void cacheTXNTabFields(JNIEnv *env, jobject lpObject) -{ - if (TXNTabFc.cached) return; - TXNTabFc.clazz = (*env)->GetObjectClass(env, lpObject); - TXNTabFc.value = (*env)->GetFieldID(env, TXNTabFc.clazz, "value", "S"); - TXNTabFc.tabType = (*env)->GetFieldID(env, TXNTabFc.clazz, "tabType", "B"); - TXNTabFc.filler = (*env)->GetFieldID(env, TXNTabFc.clazz, "filler", "B"); - TXNTabFc.cached = 1; -} - -TXNTab *getTXNTabFields(JNIEnv *env, jobject lpObject, TXNTab *lpStruct) -{ - if (!TXNTabFc.cached) cacheTXNTabFields(env, lpObject); - lpStruct->value = (*env)->GetShortField(env, lpObject, TXNTabFc.value); - lpStruct->tabType = (*env)->GetByteField(env, lpObject, TXNTabFc.tabType); - lpStruct->filler = (*env)->GetByteField(env, lpObject, TXNTabFc.filler); - return lpStruct; -} - -void setTXNTabFields(JNIEnv *env, jobject lpObject, TXNTab *lpStruct) -{ - if (!TXNTabFc.cached) cacheTXNTabFields(env, lpObject); - (*env)->SetShortField(env, lpObject, TXNTabFc.value, (jshort)lpStruct->value); - (*env)->SetByteField(env, lpObject, TXNTabFc.tabType, (jbyte)lpStruct->tabType); - (*env)->SetByteField(env, lpObject, TXNTabFc.filler, (jbyte)lpStruct->filler); -} -#endif - -#ifndef NO_TextRange -typedef struct TextRange_FID_CACHE { - int cached; - jclass clazz; - jfieldID fStart, fEnd, fHiliteStyle; -} TextRange_FID_CACHE; - -TextRange_FID_CACHE TextRangeFc; - -void cacheTextRangeFields(JNIEnv *env, jobject lpObject) -{ - if (TextRangeFc.cached) return; - TextRangeFc.clazz = (*env)->GetObjectClass(env, lpObject); - TextRangeFc.fStart = (*env)->GetFieldID(env, TextRangeFc.clazz, "fStart", "I"); - TextRangeFc.fEnd = (*env)->GetFieldID(env, TextRangeFc.clazz, "fEnd", "I"); - TextRangeFc.fHiliteStyle = (*env)->GetFieldID(env, TextRangeFc.clazz, "fHiliteStyle", "S"); - TextRangeFc.cached = 1; -} - -TextRange *getTextRangeFields(JNIEnv *env, jobject lpObject, TextRange *lpStruct) -{ - if (!TextRangeFc.cached) cacheTextRangeFields(env, lpObject); - lpStruct->fStart = (*env)->GetIntField(env, lpObject, TextRangeFc.fStart); - lpStruct->fEnd = (*env)->GetIntField(env, lpObject, TextRangeFc.fEnd); - lpStruct->fHiliteStyle = (*env)->GetShortField(env, lpObject, TextRangeFc.fHiliteStyle); - return lpStruct; -} - -void setTextRangeFields(JNIEnv *env, jobject lpObject, TextRange *lpStruct) -{ - if (!TextRangeFc.cached) cacheTextRangeFields(env, lpObject); - (*env)->SetIntField(env, lpObject, TextRangeFc.fStart, (jint)lpStruct->fStart); - (*env)->SetIntField(env, lpObject, TextRangeFc.fEnd, (jint)lpStruct->fEnd); - (*env)->SetShortField(env, lpObject, TextRangeFc.fHiliteStyle, (jshort)lpStruct->fHiliteStyle); -} -#endif - -#ifndef NO_ThemeButtonDrawInfo -typedef struct ThemeButtonDrawInfo_FID_CACHE { - int cached; - jclass clazz; - jfieldID state, value, adornment; -} ThemeButtonDrawInfo_FID_CACHE; - -ThemeButtonDrawInfo_FID_CACHE ThemeButtonDrawInfoFc; - -void cacheThemeButtonDrawInfoFields(JNIEnv *env, jobject lpObject) -{ - if (ThemeButtonDrawInfoFc.cached) return; - ThemeButtonDrawInfoFc.clazz = (*env)->GetObjectClass(env, lpObject); - ThemeButtonDrawInfoFc.state = (*env)->GetFieldID(env, ThemeButtonDrawInfoFc.clazz, "state", "I"); - ThemeButtonDrawInfoFc.value = (*env)->GetFieldID(env, ThemeButtonDrawInfoFc.clazz, "value", "S"); - ThemeButtonDrawInfoFc.adornment = (*env)->GetFieldID(env, ThemeButtonDrawInfoFc.clazz, "adornment", "S"); - ThemeButtonDrawInfoFc.cached = 1; -} - -ThemeButtonDrawInfo *getThemeButtonDrawInfoFields(JNIEnv *env, jobject lpObject, ThemeButtonDrawInfo *lpStruct) -{ - if (!ThemeButtonDrawInfoFc.cached) cacheThemeButtonDrawInfoFields(env, lpObject); - lpStruct->state = (ThemeDrawState)(*env)->GetIntField(env, lpObject, ThemeButtonDrawInfoFc.state); - lpStruct->value = (ThemeButtonValue)(*env)->GetShortField(env, lpObject, ThemeButtonDrawInfoFc.value); - lpStruct->adornment = (ThemeButtonAdornment)(*env)->GetShortField(env, lpObject, ThemeButtonDrawInfoFc.adornment); - return lpStruct; -} - -void setThemeButtonDrawInfoFields(JNIEnv *env, jobject lpObject, ThemeButtonDrawInfo *lpStruct) -{ - if (!ThemeButtonDrawInfoFc.cached) cacheThemeButtonDrawInfoFields(env, lpObject); - (*env)->SetIntField(env, lpObject, ThemeButtonDrawInfoFc.state, (jint)lpStruct->state); - (*env)->SetShortField(env, lpObject, ThemeButtonDrawInfoFc.value, (jshort)lpStruct->value); - (*env)->SetShortField(env, lpObject, ThemeButtonDrawInfoFc.adornment, (jshort)lpStruct->adornment); -} -#endif - |