Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/Lock.java36
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/Platform.java18
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/AEDesc.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSFontMetrics.java33
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSLayoutRecord.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSTrapezoid.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUCaret.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUTab.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUUnhighlightData.java27
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/AlertStdCFStringAlertParamRec.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/BitMap.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CFRange.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CFRunLoopSourceContext.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGFunctionCallbacks.java23
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPathElement.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPatternCallbacks.java23
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPoint.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGRect.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGSize.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ColorPickerInfo.java65
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlButtonContentInfo.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlEditTextSelectionRec.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlFontStyleRec.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlKind.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlTabEntry.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlTabInfoRecV1.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Cursor.java24
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserAccessibilityItemInfo.java29
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserCallbacks.java40
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserCustomCallbacks.java33
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserListViewColumnDesc.java70
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserListViewHeaderDesc.java58
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/EventRecord.java28
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/GDevice.java52
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIAxisPosition.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIAxisScale.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIBinding.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HICommand.java25
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HILayoutInfo.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIPositioning.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIScaling.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIScrollBarTrackInfo.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HISideBinding.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeAnimationFrameInfo.java19
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeAnimationTimeInfo.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeBackgroundDrawInfo.java21
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeButtonDrawInfo.java27
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeFrameDrawInfo.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeGroupBoxDrawInfo.java21
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeGrowBoxDrawInfo.java23
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemePopupArrowDrawInfo.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeSeparatorDrawInfo.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTabDrawInfo.java27
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTabPaneDrawInfo.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTextInfo.java27
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTrackDrawInfo.java45
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HMHelpContentRec.java38
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/LSApplicationParameters.java30
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/LongDateRec.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/MenuTrackingData.java33
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavCBRec.java29
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavDialogCreationOptions.java46
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavEventData.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavEventDataInfo.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavFileOrFolderInfo.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavMenuItemSpec.java23
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavReplyRecord.java47
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java5788
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PMRect.java26
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PMResolution.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PixMap.java32
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Point.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ProgressTrackInfo.java19
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/RGBColor.java21
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Rect.java22
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ScrollBarTrackInfo.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/SliderTrackInfo.java20
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TXNBackground.java25
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TXNTab.java21
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TextRange.java21
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ThemeButtonDrawInfo.java24
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/Cocoa.java422
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSPoint.java19
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSRect.java25
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSSize.java19
85 files changed, 8484 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/Lock.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/Lock.java
new file mode 100644
index 0000000000..7712dd0f6a
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/Lock.java
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.swt.internal;
+
+/**
+ * Instances of this represent a recursive monitor. Note that this
+ * is an empty implementation which does not actually perform locking.
+ */
+public class Lock {
+
+/**
+ * Locks the monitor and returns the lock count. If
+ * the lock is owned by another thread, wait until
+ * the lock is released.
+ *
+ * @return the lock count
+ */
+public int lock() {
+ return 0;
+}
+
+/**
+ * Unlocks the monitor. If the current thread is not
+ * the monitor owner, do nothing.
+ */
+public void unlock() {
+}
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/Platform.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/Platform.java
new file mode 100644
index 0000000000..e8a829be18
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/Platform.java
@@ -0,0 +1,18 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.swt.internal;
+
+public class Platform {
+
+public static final String PLATFORM = "carbon"; //$NON-NLS-1$
+public static final Lock lock = new Lock ();
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/AEDesc.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/AEDesc.java
new file mode 100644
index 0000000000..afd6aa1e18
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/AEDesc.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class AEDesc {
+ /** @field cast=(DescType) */
+ public int descriptorType;
+ /** @field cast=(AEDataStorage) */
+ public int dataHandle;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSFontMetrics.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSFontMetrics.java
new file mode 100644
index 0000000000..3bb857a2ff
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSFontMetrics.java
@@ -0,0 +1,33 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2006 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ATSFontMetrics {
+ public int version;
+ public float ascent;
+ public float descent;
+ public float leading;
+ public float avgAdvanceWidth;
+ public float maxAdvanceWidth;
+ public float minLeftSideBearing;
+ public float minRightSideBearing;
+ public float stemWidth;
+ public float stemHeight;
+ public float capHeight;
+ public float xHeight;
+ public float italicAngle;
+ public float underlinePosition;
+ public float underlineThickness;
+ public static final int sizeof = 60;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSLayoutRecord.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSLayoutRecord.java
new file mode 100644
index 0000000000..8cf798793e
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSLayoutRecord.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003-2004 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ATSLayoutRecord {
+ public short glyphID;
+ public int flags;
+ public int originalOffset;
+ public int realPos;
+ public static final int sizeof = 14;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSTrapezoid.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSTrapezoid.java
new file mode 100644
index 0000000000..0f3c6e73c1
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSTrapezoid.java
@@ -0,0 +1,38 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ATSTrapezoid {
+ //FixedPoint upperLeft;
+ /** @field accessor=upperLeft.x */
+ public int upperLeft_x;
+ /** @field accessor=upperLeft.y */
+ public int upperLeft_y;
+ //FixedPoint upperRight;
+ /** @field accessor=upperRight.x */
+ public int upperRight_x;
+ /** @field accessor=upperRight.y */
+ public int upperRight_y;
+ //FixedPoint lowerRight;
+ /** @field accessor=lowerRight.x */
+ public int lowerRight_x;
+ /** @field accessor=lowerRight.y */
+ public int lowerRight_y;
+ //FixedPoint lowerLeft;
+ /** @field accessor=lowerLeft.x */
+ public int lowerLeft_x;
+ /** @field accessor=lowerLeft.y */
+ public int lowerLeft_y;
+ public static final int sizeof = 32;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUCaret.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUCaret.java
new file mode 100644
index 0000000000..c48373b13f
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUCaret.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003-2004 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ATSUCaret {
+ public int fX;
+ public int fY;
+ public int fDeltaX;
+ public int fDeltaY;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUTab.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUTab.java
new file mode 100644
index 0000000000..68799d6d23
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUTab.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003-2004 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ATSUTab {
+ public int tabPosition;
+ public short tabType;
+ public static final int sizeof = 6;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUUnhighlightData.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUUnhighlightData.java
new file mode 100644
index 0000000000..d48cc7562c
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ATSUUnhighlightData.java
@@ -0,0 +1,27 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ATSUUnhighlightData {
+ public int dataType;
+ /** @field accessor=unhighlightData.backgroundColor.red */
+ public float red;
+ /** @field accessor=unhighlightData.backgroundColor.green */
+ public float green;
+ /** @field accessor=unhighlightData.backgroundColor.blue */
+ public float blue;
+ /** @field accessor=unhighlightData.backgroundColor.alpha */
+ public float alpha;
+ public static final int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/AlertStdCFStringAlertParamRec.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/AlertStdCFStringAlertParamRec.java
new file mode 100644
index 0000000000..9e1d7b3842
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/AlertStdCFStringAlertParamRec.java
@@ -0,0 +1,32 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class AlertStdCFStringAlertParamRec {
+ public int version;
+ public boolean movable;
+ public boolean helpButton;
+ /** @field cast=(CFStringRef) */
+ public int defaultText;
+ /** @field cast=(CFStringRef) */
+ public int cancelText;
+ /** @field cast=(CFStringRef) */
+ public int otherText;
+ public short defaultButton;
+ public short cancelButton;
+ public short position;
+ public int flags;
+
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/BitMap.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/BitMap.java
new file mode 100644
index 0000000000..eb60d0a86b
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/BitMap.java
@@ -0,0 +1,30 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class BitMap {
+ /** @field cast=(void *) */
+ public int baseAddr;
+ public short rowBytes;
+ //Rect bounds;
+ /** @field accessor=bounds.top */
+ public short top;
+ /** @field accessor=bounds.left */
+ public short left;
+ /** @field accessor=bounds.bottom */
+ public short bottom;
+ /** @field accessor=bounds.right */
+ public short right;
+ public static final int sizeof = 14;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CFRange.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CFRange.java
new file mode 100644
index 0000000000..d5055a662f
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CFRange.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class CFRange {
+ /** @field cast=(CFIndex) */
+ public int location;
+ /** @field cast=(CFIndex) */
+ public int length;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CFRunLoopSourceContext.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CFRunLoopSourceContext.java
new file mode 100644
index 0000000000..39bc8fd31b
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CFRunLoopSourceContext.java
@@ -0,0 +1,38 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class CFRunLoopSourceContext {
+ /** @field cast=(CFIndex) */
+ public int version;
+ /** @field cast=(void *) */
+ public int info;
+ /** @field cast=(void *) */
+ public int retain;
+ /** @field cast=(void *) */
+ public int release;
+ /** @field cast=(void *) */
+ public int copyDescription;
+ /** @field cast=(void *) */
+ public int equal;
+ /** @field cast=(void *) */
+ public int hash;
+ /** @field cast=(void *) */
+ public int schedule;
+ /** @field cast=(void *) */
+ public int cancel;
+ /** @field cast=(void *) */
+ public int perform;
+ public static final int sizeof = 40;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGFunctionCallbacks.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGFunctionCallbacks.java
new file mode 100644
index 0000000000..09c3c027b6
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGFunctionCallbacks.java
@@ -0,0 +1,23 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class CGFunctionCallbacks {
+ public int version;
+ /** @field cast=(CGFunctionEvaluateCallback) */
+ public int evaluate;
+ /** @field cast=(CGFunctionReleaseInfoCallback) */
+ public int releaseInfo;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPathElement.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPathElement.java
new file mode 100644
index 0000000000..df2b1edce2
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPathElement.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class CGPathElement {
+ /** @field cast=(CGPathElementType) */
+ public int type;
+ /** @field cast=(CGPoint *) */
+ public int points;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPatternCallbacks.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPatternCallbacks.java
new file mode 100644
index 0000000000..7d271c8dcc
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPatternCallbacks.java
@@ -0,0 +1,23 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class CGPatternCallbacks {
+ public int version;
+ /** @field cast=(CGPatternDrawPatternCallback) */
+ public int drawPattern;
+ /** @field cast=(CGPatternReleaseInfoCallback) */
+ public int releaseInfo;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPoint.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPoint.java
new file mode 100644
index 0000000000..cdf4bd310d
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGPoint.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class CGPoint {
+ /** @field cast=(float) */
+ public float x;
+ /** @field cast=(float) */
+ public float y;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGRect.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGRect.java
new file mode 100644
index 0000000000..febfe66513
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGRect.java
@@ -0,0 +1,26 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class CGRect {
+ /** @field accessor=origin.x,cast=(float) */
+ public float x;
+ /** @field accessor=origin.y,cast=(float) */
+ public float y;
+ /** @field accessor=size.width,cast=(float) */
+ public float width;
+ /** @field accessor=size.height,cast=(float) */
+ public float height;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGSize.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGSize.java
new file mode 100644
index 0000000000..512df38fdb
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/CGSize.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class CGSize {
+ public float width;
+ public float height;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ColorPickerInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ColorPickerInfo.java
new file mode 100644
index 0000000000..247c9986ff
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ColorPickerInfo.java
@@ -0,0 +1,65 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ColorPickerInfo {
+// PMColor theColor;
+ /** @field accessor=theColor.profile,cast=(CMProfileHandle) */
+ public int profile;
+ /** @field accessor=theColor.color.rgb.red,cast=(UInt16) */
+ public short red;
+ /** @field accessor=theColor.color.rgb.green,cast=(UInt16) */
+ public short green;
+ /** @field accessor=theColor.color.rgb.blue,cast=(UInt16) */
+ public short blue;
+ /** @field cast=(CMProfileHandle) */
+ public int dstProfile;
+ /** @field cast=(UInt32) */
+ public int flags;
+ /** @field cast=(DialogPlacementSpec) */
+ public short placeWhere;
+// Point dialogOrigin
+ /** @field accessor=dialogOrigin.h,cast=(short) */
+ public short h;
+ /** @field accessor=dialogOrigin.v,cast=(short) */
+ public short v;
+ /** @field cast=(OSType) */
+ public int pickerType;
+ /** @field cast=(UserEventUPP) */
+ public int eventProc;
+ /** @field cast=(ColorChangedUPP) */
+ public int colorProc;
+ /** @field cast=(UInt32) */
+ public int colorProcData;
+// Str255 prompt;
+ /** @field cast=(Str255) */
+ public byte [] prompt = new byte [256];
+// PickerMenuItemInfo mInfo;
+ /** @field accessor=mInfo.editMenuID,cast=(SInt16) */
+ public short editMenuID;
+ /** @field accessor=mInfo.cutItem,cast=(SInt16) */
+ public short cutItem;
+ /** @field accessor=mInfo.copyItem,cast=(SInt16) */
+ public short copyItem;
+ /** @field accessor=mInfo.pasteItem,cast=(SInt16) */
+ public short pasteItem;
+ /** @field accessor=mInfo.clearItem,cast=(SInt16) */
+ public short clearItem;
+ /** @field accessor=mInfo.undoItem,cast=(SInt16) */
+ public short undoItem;
+ /** @field cast=(Boolean) */
+ public boolean newColorChosen;
+// SInt8 filler;
+ public static final int sizeof = 312;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlButtonContentInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlButtonContentInfo.java
new file mode 100644
index 0000000000..68087882aa
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlButtonContentInfo.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ControlButtonContentInfo {
+ /** @field cast=(ControlContentType) */
+ public short contentType;
+ /** @field accessor=u.iconRef,cast=(void *) */
+ public int iconRef;
+ public static final int sizeof = 6;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlEditTextSelectionRec.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlEditTextSelectionRec.java
new file mode 100644
index 0000000000..a0109ac580
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlEditTextSelectionRec.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ControlEditTextSelectionRec {
+ public short selStart;
+ public short selEnd;
+ public static final int sizeof = 4;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlFontStyleRec.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlFontStyleRec.java
new file mode 100644
index 0000000000..42ec05775d
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlFontStyleRec.java
@@ -0,0 +1,38 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ControlFontStyleRec {
+ public short flags;
+ public short font;
+ public short size;
+ public short style;
+ public short mode;
+ public short just;
+// RGBColor foreColor;
+ /** @field accessor=foreColor.red */
+ public short foreColor_red;
+ /** @field accessor=foreColor.green */
+ public short foreColor_green;
+ /** @field accessor=foreColor.blue */
+ public short foreColor_blue;
+// RGBColor backColor;
+ /** @field accessor=backColor.red */
+ public short backColor_red;
+ /** @field accessor=backColor.green */
+ public short backColor_green;
+ /** @field accessor=backColor.blue */
+ public short backColor_blue;
+ public static final int sizeof = 24;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlKind.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlKind.java
new file mode 100644
index 0000000000..e28fcc8359
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlKind.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ControlKind {
+ public int signature;
+ public int kind;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlTabEntry.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlTabEntry.java
new file mode 100644
index 0000000000..1c584afe87
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlTabEntry.java
@@ -0,0 +1,24 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ControlTabEntry {
+ /** @field cast=(ControlButtonContentInfo *) */
+ public int icon;
+ /** @field cast=(CFStringRef) */
+ public int name;
+ /** @field cast=(Boolean) */
+ public boolean enabled;
+ public static final int sizeof = 10;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlTabInfoRecV1.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlTabInfoRecV1.java
new file mode 100644
index 0000000000..3607bed25d
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ControlTabInfoRecV1.java
@@ -0,0 +1,24 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ControlTabInfoRecV1 {
+ /** @field cast=(SInt16) */
+ public short version;
+ /** @field cast=(SInt16) */
+ public short iconSuiteID;
+ /** @field cast=(CFStringRef) */
+ public int name;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Cursor.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Cursor.java
new file mode 100644
index 0000000000..aa34829a0c
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Cursor.java
@@ -0,0 +1,24 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class Cursor {
+ public byte[] data = new byte[16 * 2];
+ public byte[] mask = new byte[16 * 2];
+ /** @field accessor=hotSpot.v */
+ public short hotSpot_v;
+ /** @field accessor=hotSpot.h */
+ public short hotSpot_h;
+ public static final int sizeof = 68;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserAccessibilityItemInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserAccessibilityItemInfo.java
new file mode 100644
index 0000000000..f1e248e44b
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserAccessibilityItemInfo.java
@@ -0,0 +1,29 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class DataBrowserAccessibilityItemInfo {
+ /** @field cast=(UInt32) */
+ public int version;
+ /** @field accessor=u.v0.container,cast=(DataBrowserItemID) */
+ public int v0_container;
+ /** @field accessor=u.v0.item,cast=(DataBrowserItemID) */
+ public int v0_item;
+ /** @field accessor=u.v0.columnProperty,cast=(DataBrowserPropertyID) */
+ public int v0_columnProperty;
+ /** @field accessor=u.v0.propertyPart,cast=(DataBrowserPropertyPart) */
+ public int v0_propertyPart;
+
+ public static final int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserCallbacks.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserCallbacks.java
new file mode 100644
index 0000000000..762c2228df
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserCallbacks.java
@@ -0,0 +1,40 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class DataBrowserCallbacks {
+ /** @field cast=(UInt32) */
+ public int version;
+ /** @field accessor=u.v1.itemDataCallback,cast=(DataBrowserItemDataUPP) */
+ public int v1_itemDataCallback;
+ /** @field accessor=u.v1.itemCompareCallback,cast=(DataBrowserItemCompareUPP) */
+ public int v1_itemCompareCallback;
+ /** @field accessor=u.v1.itemNotificationCallback,cast=(DataBrowserItemNotificationUPP) */
+ public int v1_itemNotificationCallback;
+ /** @field accessor=u.v1.addDragItemCallback,cast=(DataBrowserAddDragItemUPP) */
+ public int v1_addDragItemCallback;
+ /** @field accessor=u.v1.acceptDragCallback,cast=(DataBrowserAcceptDragUPP) */
+ public int v1_acceptDragCallback;
+ /** @field accessor=u.v1.receiveDragCallback,cast=(DataBrowserReceiveDragUPP) */
+ public int v1_receiveDragCallback;
+ /** @field accessor=u.v1.postProcessDragCallback,cast=(DataBrowserPostProcessDragUPP) */
+ public int v1_postProcessDragCallback;
+ /** @field accessor=u.v1.itemHelpContentCallback,cast=(DataBrowserItemHelpContentUPP) */
+ public int v1_itemHelpContentCallback;
+ /** @field accessor=u.v1.getContextualMenuCallback,cast=(DataBrowserGetContextualMenuUPP) */
+ public int v1_getContextualMenuCallback;
+ /** @field accessor=u.v1.selectContextualMenuCallback,cast=(DataBrowserSelectContextualMenuUPP) */
+ public int v1_selectContextualMenuCallback;
+ public static final int sizeof = 44;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserCustomCallbacks.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserCustomCallbacks.java
new file mode 100644
index 0000000000..202a413534
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserCustomCallbacks.java
@@ -0,0 +1,33 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class DataBrowserCustomCallbacks {
+ public int version;
+ /** @field accessor=u.v1.drawItemCallback,cast=(DataBrowserDrawItemUPP) */
+ public int v1_drawItemCallback;
+ /** @field accessor=u.v1.editTextCallback,cast=(DataBrowserEditItemUPP) */
+ public int v1_editTextCallback;
+ /** @field accessor=u.v1.hitTestCallback,cast=(DataBrowserHitTestUPP) */
+ public int v1_hitTestCallback;
+ /** @field accessor=u.v1.trackingCallback,cast=(DataBrowserTrackingUPP) */
+ public int v1_trackingCallback;
+ /** @field accessor=u.v1.dragRegionCallback,cast=(DataBrowserItemDragRgnUPP) */
+ public int v1_dragRegionCallback;
+ /** @field accessor=u.v1.acceptDragCallback,cast=(DataBrowserItemAcceptDragUPP) */
+ public int v1_acceptDragCallback;
+ /** @field accessor=u.v1.receiveDragCallback,cast=(DataBrowserItemReceiveDragUPP) */
+ public int v1_receiveDragCallback;
+ public static final int sizeof = 32;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserListViewColumnDesc.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserListViewColumnDesc.java
new file mode 100644
index 0000000000..59129db345
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserListViewColumnDesc.java
@@ -0,0 +1,70 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class DataBrowserListViewColumnDesc {
+ //DataBrowserTableViewColumnDesc propertyDesc;
+ /** @field accessor=propertyDesc.propertyID,cast=(DataBrowserPropertyID) */
+ public int propertyDesc_propertyID;
+ /** @field accessor=propertyDesc.propertyType,cast=(OSType) */
+ public int propertyDesc_propertyType;
+ /** @field accessor=propertyDesc.propertyFlags,cast=(DataBrowserPropertyFlags) */
+ public int propertyDesc_propertyFlags;
+ //DataBrowserListViewHeaderDesc headerBtnDesc;
+ /** @field accessor=headerBtnDesc.version,cast=(UInt32) */
+ public int headerBtnDesc_version;
+ /** @field accessor=headerBtnDesc.minimumWidth,cast=(UInt16) */
+ public short headerBtnDesc_minimumWidth;
+ /** @field accessor=headerBtnDesc.maximumWidth,cast=(UInt16) */
+ public short headerBtnDesc_maximumWidth;
+ /** @field accessor=headerBtnDesc.titleOffset,cast=(SInt16) */
+ public short headerBtnDesc_titleOffset;
+ /** @field accessor=headerBtnDesc.titleString,cast=(CFStringRef) */
+ public int headerBtnDesc_titleString;
+ /** @field accessor=headerBtnDesc.initialOrder,cast=(DataBrowserSortOrder) */
+ public short headerBtnDesc_initialOrder;
+ //ControlFontStyleRec headerBtnDesc_btnFontStyle;
+ /** @field accessor=headerBtnDesc.btnFontStyle.flags,cast=(SInt16) */
+ public short headerBtnDesc_btnFontStyle_flags;
+ /** @field accessor=headerBtnDesc.btnFontStyle.font,cast=(SInt16) */
+ public short headerBtnDesc_btnFontStyle_font;
+ /** @field accessor=headerBtnDesc.btnFontStyle.size,cast=(SInt16) */
+ public short headerBtnDesc_btnFontStyle_size;
+ /** @field accessor=headerBtnDesc.btnFontStyle.style,cast=(SInt16) */
+ public short headerBtnDesc_btnFontStyle_style;
+ /** @field accessor=headerBtnDesc.btnFontStyle.mode,cast=(SInt16) */
+ public short headerBtnDesc_btnFontStyle_mode;
+ /** @field accessor=headerBtnDesc.btnFontStyle.just,cast=(SInt16) */
+ public short headerBtnDesc_btnFontStyle_just;
+ // RGBColor headerBtnDesc_btnFontStyle_foreColor;
+ /** @field accessor=headerBtnDesc.btnFontStyle.foreColor.red,cast=(unsigned short) */
+ public short headerBtnDesc_btnFontStyle_foreColor_red;
+ /** @field accessor=headerBtnDesc.btnFontStyle.foreColor.green,cast=(unsigned short) */
+ public short headerBtnDesc_btnFontStyle_foreColor_green;
+ /** @field accessor=headerBtnDesc.btnFontStyle.foreColor.blue,cast=(unsigned short) */
+ public short headerBtnDesc_btnFontStyle_foreColor_blue;
+ //RGBColor headerBtnDesc_btnFontStyle_backColor;
+ /** @field accessor=headerBtnDesc.btnFontStyle.backColor.red,cast=(unsigned short) */
+ public short headerBtnDesc_btnFontStyle_backColor_red;
+ /** @field accessor=headerBtnDesc.btnFontStyle.backColor.green,cast=(unsigned short) */
+ public short headerBtnDesc_btnFontStyle_backColor_green;
+ /** @field accessor=headerBtnDesc.btnFontStyle.backColor.blue,cast=(unsigned short) */
+ public short headerBtnDesc_btnFontStyle_backColor_blue;
+ //public ControlButtonContentInfo headerBtnDesc_btnContentInfo;
+ /** @field accessor=headerBtnDesc.btnContentInfo.contentType,cast=(ControlContentType) */
+ public short headerBtnDesc_btnContentInfo_contentType;
+ /** @field accessor=headerBtnDesc.btnContentInfo.u.iconRef,cast=(IconRef) */
+ public int headerBtnDesc_btnContentInfo_iconRef; // union field
+ public static final int sizeof = 58;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserListViewHeaderDesc.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserListViewHeaderDesc.java
new file mode 100644
index 0000000000..9c16ed525c
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/DataBrowserListViewHeaderDesc.java
@@ -0,0 +1,58 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class DataBrowserListViewHeaderDesc {
+ public int version;
+ public short minimumWidth;
+ public short maximumWidth;
+ public short titleOffset;
+ /** @field cast=(CFStringRef) */
+ public int titleString;
+ public short initialOrder;
+ // ControlFontStyleRec btnFontStyle;
+ /** @field accessor=btnFontStyle.flags */
+ public short btnFontStyle_flags;
+ /** @field accessor=btnFontStyle.font */
+ public short btnFontStyle_font;
+ /** @field accessor=btnFontStyle.size */
+ public short btnFontStyle_size;
+ /** @field accessor=btnFontStyle.style */
+ public short btnFontStyle_style;
+ /** @field accessor=btnFontStyle.mode */
+ public short btnFontStyle_mode;
+ /** @field accessor=btnFontStyle.just */
+ public short btnFontStyle_just;
+ //RGBColor btnFontStyle_foreColor;
+ /** @field accessor=btnFontStyle.foreColor.red */
+ public short btnFontStyle_foreColor_red;
+ /** @field accessor=btnFontStyle.foreColor.green */
+ public short btnFontStyle_foreColor_green;
+ /** @field accessor=btnFontStyle.foreColor.blue */
+ public short btnFontStyle_foreColor_blue;
+ //RGBColor btnFontStyle_backColor;
+ /** @field accessor=btnFontStyle.backColor.red */
+ public short btnFontStyle_backColor_red;
+ /** @field accessor=btnFontStyle.backColor.green */
+ public short btnFontStyle_backColor_green;
+ /** @field accessor=btnFontStyle.backColor.blue */
+ public short btnFontStyle_backColor_blue;
+ //ControlButtonContentInfo btnContentInfo;
+ /** @field accessor=btnContentInfo.contentType */
+ public short btnContentInfo_contentType;
+ /** @field accessor=btnContentInfo.u.iconRef,cast=(IconRef) */
+ public int btnContentInfo_iconRef;
+
+ public static final int sizeof = 46;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/EventRecord.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/EventRecord.java
new file mode 100644
index 0000000000..f3b1c0a123
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/EventRecord.java
@@ -0,0 +1,28 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+public class EventRecord {
+ /** @field cast=(EventKind) */
+ public short what;
+ public int message;
+ public int when;
+ //Point where;
+ /** @field accessor=where.v */
+ public short where_v;
+ /** @field accessor=where.h */
+ public short where_h;
+ /** @field cast=(EventModifiers) */
+ public short modifiers;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/GDevice.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/GDevice.java
new file mode 100644
index 0000000000..3220a57610
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/GDevice.java
@@ -0,0 +1,52 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class GDevice {
+ public short gdRefNum;
+ public short gdID;
+ public short gdType;
+ /** @field cast=(ITabHandle) */
+ public int gdITable;
+ public short gdResPref;
+ /** @field cast=(SProcHndl) */
+ public int gdSearchProc;
+ /** @field cast=(CProcHndl) */
+ public int gdCompProc;
+ public short gdFlags;
+ /** @field cast=(PixMapHandle) */
+ public int gdPMap;
+ public int gdRefCon;
+ /** @field cast=(GDHandle) */
+ public int gdNextGD;
+ //Rect gdRect;
+ /** @field accessor=gdRect.left */
+ public short left;
+ /** @field accessor=gdRect.top */
+ public short top;
+ /** @field accessor=gdRect.right */
+ public short right;
+ /** @field accessor=gdRect.bottom */
+ public short bottom;
+ public int gdMode;
+ public short gdCCBytes;
+ public short gdCCDepth;
+ /** @field cast=(Handle) */
+ public int gdCCXData;
+ /** @field cast=(Handle) */
+ public int gdCCXMask;
+ /** @field cast=(Handle) */
+ public int gdExt;
+ public static final int sizeof = 62;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIAxisPosition.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIAxisPosition.java
new file mode 100644
index 0000000000..b8823b48bb
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIAxisPosition.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIAxisPosition {
+ /** @field cast=(HIViewRef) */
+ public int toView;
+ public short kind;
+ public float offset;
+ public static final int sizeof = 10;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIAxisScale.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIAxisScale.java
new file mode 100644
index 0000000000..ba8a48a473
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIAxisScale.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIAxisScale {
+ /** @field cast=(HIViewRef) */
+ public int toView;
+ public short kind;
+ public float ratio;
+ public static final int sizeof = 10;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIBinding.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIBinding.java
new file mode 100644
index 0000000000..176a219cd7
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIBinding.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2007 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIBinding {
+ public HISideBinding top = new HISideBinding();
+ public HISideBinding left = new HISideBinding();
+ public HISideBinding bottom = new HISideBinding();
+ public HISideBinding right = new HISideBinding();
+ public static final int sizeof = 40;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HICommand.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HICommand.java
new file mode 100644
index 0000000000..be6097d0d4
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HICommand.java
@@ -0,0 +1,25 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HICommand {
+ public int attributes;
+ public int commandID;
+ /** @field accessor=menu.menuRef,cast=(MenuRef) */
+ public int menu_menuRef;
+ /** @field accessor=menu.menuItemIndex,cast=(MenuItemIndex) */
+ public short menu_menuItemIndex;
+
+ public static final int sizeof = 14;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HILayoutInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HILayoutInfo.java
new file mode 100644
index 0000000000..8e516e34f0
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HILayoutInfo.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2007 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HILayoutInfo {
+ public int version;
+ public HIBinding binding = new HIBinding();
+ public HIScaling scale = new HIScaling();
+ public HIPositioning position = new HIPositioning();
+ public static final int sizeof = 84;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIPositioning.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIPositioning.java
new file mode 100644
index 0000000000..4940ed410f
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIPositioning.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2007 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIPositioning {
+ public HIAxisPosition x = new HIAxisPosition();
+ public HIAxisPosition y = new HIAxisPosition();
+ public static final int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIScaling.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIScaling.java
new file mode 100644
index 0000000000..f2f50b952e
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIScaling.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2007 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIScaling {
+ public HIAxisScale x = new HIAxisScale();
+ public HIAxisScale y = new HIAxisScale();
+ public static final int sizeof = 20;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIScrollBarTrackInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIScrollBarTrackInfo.java
new file mode 100644
index 0000000000..c60d5120b6
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIScrollBarTrackInfo.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIScrollBarTrackInfo {
+ public int version;
+ public byte enableState;
+ public byte pressState;
+ public float viewsize;
+ public static final int sizeof = 10;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HISideBinding.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HISideBinding.java
new file mode 100644
index 0000000000..458a864dfc
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HISideBinding.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HISideBinding {
+ /** @field cast=(HIViewRef) */
+ public int toView;
+ public short kind;
+ public float offset;
+ public static final int sizeof = 10;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeAnimationFrameInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeAnimationFrameInfo.java
new file mode 100644
index 0000000000..c6e07e1c88
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeAnimationFrameInfo.java
@@ -0,0 +1,19 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeAnimationFrameInfo {
+ public int index;
+ public static final int sizeof = 4;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeAnimationTimeInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeAnimationTimeInfo.java
new file mode 100644
index 0000000000..5ae6a5728e
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeAnimationTimeInfo.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeAnimationTimeInfo {
+ public long start;
+ public long current;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeBackgroundDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeBackgroundDrawInfo.java
new file mode 100644
index 0000000000..149065ba4e
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeBackgroundDrawInfo.java
@@ -0,0 +1,21 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeBackgroundDrawInfo {
+ public int version;
+ public int state;
+ public int kind;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeButtonDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeButtonDrawInfo.java
new file mode 100644
index 0000000000..2a1f669f4b
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeButtonDrawInfo.java
@@ -0,0 +1,27 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeButtonDrawInfo {
+ public int version;
+ public int state;
+ public int kind;
+ public int value;
+ public int adornment;
+ /** @field accessor=animation.time */
+ public HIThemeAnimationTimeInfo time;
+ /** @field accessor=animation.frame */
+ public HIThemeAnimationFrameInfo frame;
+ public static final int sizeof = 30;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeFrameDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeFrameDrawInfo.java
new file mode 100644
index 0000000000..3585bf0523
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeFrameDrawInfo.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeFrameDrawInfo {
+ public int version;
+ public int state;
+ public int kind;
+ public boolean isFocused;
+ public static final int sizeof = 14;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeGroupBoxDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeGroupBoxDrawInfo.java
new file mode 100644
index 0000000000..43d148954c
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeGroupBoxDrawInfo.java
@@ -0,0 +1,21 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeGroupBoxDrawInfo {
+ public int version;
+ public int state;
+ public int kind;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeGrowBoxDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeGrowBoxDrawInfo.java
new file mode 100644
index 0000000000..0dfa7fe8e9
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeGrowBoxDrawInfo.java
@@ -0,0 +1,23 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeGrowBoxDrawInfo {
+ public int version;
+ public int kind;
+ public int state;
+ public short direction;
+ public int size;
+ public static final int sizeof = 18;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemePopupArrowDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemePopupArrowDrawInfo.java
new file mode 100644
index 0000000000..b581ebaae1
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemePopupArrowDrawInfo.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemePopupArrowDrawInfo {
+ public int version;
+ public int state;
+ public short orientation;
+ public short size;
+ public static final int sizeof = 12;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeSeparatorDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeSeparatorDrawInfo.java
new file mode 100644
index 0000000000..c05aea059b
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeSeparatorDrawInfo.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeSeparatorDrawInfo {
+ public int version;
+ public int state;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTabDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTabDrawInfo.java
new file mode 100644
index 0000000000..15682d8b89
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTabDrawInfo.java
@@ -0,0 +1,27 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeTabDrawInfo {
+ public int version;
+ public short style;
+ public short direction;
+ public int size;
+ public int adornment;
+ /** @field exclude=#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 */
+ public int kind;
+ /** @field exclude=#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 */
+ public int position;
+ public static final int sizeof = OS.VERSION >= 0x1040 ? 24 : 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTabPaneDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTabPaneDrawInfo.java
new file mode 100644
index 0000000000..4575173729
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTabPaneDrawInfo.java
@@ -0,0 +1,26 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeTabPaneDrawInfo {
+ public int version;
+ public int state;
+ public short direction;
+ public int size;
+ /** @field exclude=#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 */
+ public int kind;
+ /** @field exclude=#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 */
+ public int adornment;
+ public static final int sizeof = OS.VERSION >= 0x1040 ? 22 : 14;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTextInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTextInfo.java
new file mode 100644
index 0000000000..4c72f04030
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTextInfo.java
@@ -0,0 +1,27 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeTextInfo {
+ public int version;
+ public int state;
+ public short fontID;
+ public int horizontalFlushness;
+ public int verticalFlushness;
+ public int options;
+ public int truncationPosition;
+ public int truncationMaxLines;
+ public boolean truncationHappened;
+ public static final int sizeof = 32;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTrackDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTrackDrawInfo.java
new file mode 100644
index 0000000000..e64cab5bcd
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HIThemeTrackDrawInfo.java
@@ -0,0 +1,45 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HIThemeTrackDrawInfo {
+ public int version;
+ /** @field cast=(ThemeTrackKind) */
+ public short kind;
+ //HIRect bounds
+ /** @field accessor=bounds.origin.x */
+ public float bounds_x;
+ /** @field accessor=bounds.origin.y */
+ public float bounds_y;
+ /** @field accessor=bounds.size.width */
+ public float bounds_width;
+ /** @field accessor=bounds.size.height */
+ public float bounds_height;
+ public int min;
+ public int max;
+ public int value;
+ public int reserved;
+ /** @field cast=(ThemeTrackAttributes) */
+ public short attributes;
+ /** @field cast=(ThemeTrackEnableState) */
+ public byte enableState;
+ public byte filler1;
+ /** @field accessor=trackInfo.scrollbar */
+ public ScrollBarTrackInfo scrollbar;
+ /** @field accessor=trackInfo.slider */
+ public SliderTrackInfo slider;
+ /** @field accessor=trackInfo.progress */
+ public ProgressTrackInfo progress;
+ public static final int sizeof = 48;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HMHelpContentRec.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HMHelpContentRec.java
new file mode 100644
index 0000000000..591b61b0be
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/HMHelpContentRec.java
@@ -0,0 +1,38 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class HMHelpContentRec {
+ public int version;
+// Rect absHotRect;
+ /** @field accessor=absHotRect.top */
+ public short absHotRect_top;
+ /** @field accessor=absHotRect.left */
+ public short absHotRect_left;
+ /** @field accessor=absHotRect.bottom */
+ public short absHotRect_bottom;
+ /** @field accessor=absHotRect.right */
+ public short absHotRect_right;
+ public short tagSide;
+// HMHelpContent content[2];
+ /** @field accessor=content[0].contentType */
+ public int content0_contentType;
+ /** @field accessor=content[0].u.tagCFString,cast=(CFStringRef) */
+ public int content0_tagCFString;
+ /** @field accessor=content[1].contentType */
+ public int content1_contentType;
+ /** @field accessor=content[1].u.tagCFString,cast=(CFStringRef) */
+ public int content1_tagCFString;
+ public static final int sizeof = 534;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/LSApplicationParameters.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/LSApplicationParameters.java
new file mode 100644
index 0000000000..e70e368940
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/LSApplicationParameters.java
@@ -0,0 +1,30 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class LSApplicationParameters {
+ public int version;
+ public int flags;
+ /** @field cast=(const FSRef *) */
+ public int application;
+ /** @field cast=(void *) */
+ public int asyncLaunchRefCon;
+ /** @field cast=(CFDictionaryRef) */
+ public int environment;
+ /** @field cast=(CFArrayRef) */
+ public int argv;
+ /** @field cast=(AppleEvent *) */
+ public int initialEvent;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/LongDateRec.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/LongDateRec.java
new file mode 100644
index 0000000000..88d20302eb
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/LongDateRec.java
@@ -0,0 +1,46 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class LongDateRec {
+ /** @field accessor=ld.era */
+ public short era;
+ /** @field accessor=ld.year */
+ public short year;
+ /** @field accessor=ld.month */
+ public short month;
+ /** @field accessor=ld.day */
+ public short day;
+ /** @field accessor=ld.hour */
+ public short hour;
+ /** @field accessor=ld.minute */
+ public short minute;
+ /** @field accessor=ld.second */
+ public short second;
+ /** @field accessor=ld.dayOfWeek */
+ public short dayOfWeek;
+ /** @field accessor=ld.dayOfYear */
+ public short dayOfYear;
+ /** @field accessor=ld.weekOfYear */
+ public short weekOfYear;
+ /** @field accessor=ld.pm */
+ public short pm;
+ /** @field accessor=ld.res1 */
+ public short res1;
+ /** @field accessor=ld.res2 */
+ public short res2;
+ /** @field accessor=ld.res3 */
+ public short res3;
+ public static final int sizeof = 28;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/MenuTrackingData.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/MenuTrackingData.java
new file mode 100644
index 0000000000..ca8c3ed3e0
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/MenuTrackingData.java
@@ -0,0 +1,33 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class MenuTrackingData {
+ /** @field cast=(MenuRef) */
+ public int menu;
+ public short itemSelected;
+ public short itemUnderMouse;
+// Rect itemRect;
+ /** @field accessor=itemRect.top */
+ public short top;
+ /** @field accessor=itemRect.left */
+ public short left;
+ /** @field accessor=itemRect.bottom */
+ public short bottom;
+ /** @field accessor=itemRect.right */
+ public short right;
+ public int virtualMenuTop;
+ public int virtualMenuBottom;
+ public static int sizeof = 24;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavCBRec.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavCBRec.java
new file mode 100644
index 0000000000..975c226b8f
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavCBRec.java
@@ -0,0 +1,29 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class NavCBRec {
+ public short version;
+ /** @field cast=(NavDialogRef) */
+ public int context;
+ /** @field cast=(WindowRef) */
+ public int window;
+ public Rect customRect = new Rect ();
+ public Rect previewRect = new Rect ();
+ public NavEventData eventData = new NavEventData ();
+ /** @field cast=(NavUserAction) */
+ public int userAction;
+ public byte[] reserved = new byte[218];
+ public static final int sizeof = 254;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavDialogCreationOptions.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavDialogCreationOptions.java
new file mode 100644
index 0000000000..de7e4ea5e1
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavDialogCreationOptions.java
@@ -0,0 +1,46 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class NavDialogCreationOptions {
+ public short version;
+ /** @field cast=(NavDialogOptionFlags) */
+ public int optionFlags;
+// Point location;
+ /** @field accessor=location.h */
+ public short location_h;
+ /** @field accessor=location.v */
+ public short location_v;
+ /** @field cast=(CFStringRef) */
+ public int clientName;
+ /** @field cast=(CFStringRef) */
+ public int windowTitle;
+ /** @field cast=(CFStringRef) */
+ public int actionButtonLabel;
+ /** @field cast=(CFStringRef) */
+ public int cancelButtonLabel;
+ /** @field cast=(CFStringRef) */
+ public int saveFileName;
+ /** @field cast=(CFStringRef) */
+ public int message;
+ public int preferenceKey;
+ /** @field cast=(CFArrayRef) */
+ public int popupExtension;
+ /** @field cast=(WindowModality) */
+ public int modality;
+ /** @field cast=(WindowRef) */
+ public int parentWindow;
+// char reserved[16];
+ public static final int sizeof = 66;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavEventData.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavEventData.java
new file mode 100644
index 0000000000..5ddf0b52ea
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavEventData.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class NavEventData {
+ public NavEventDataInfo eventDataParms = new NavEventDataInfo();
+ public short itemHit;
+ public static final int sizeof = 6;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavEventDataInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavEventDataInfo.java
new file mode 100644
index 0000000000..2196f31f36
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavEventDataInfo.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class NavEventDataInfo {
+ /** @field cast=(EventRecord *) */
+ public int event;
+ /** @field cast=(void *) */
+ public int param;
+ public static final int sizeof = 4;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavFileOrFolderInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavFileOrFolderInfo.java
new file mode 100644
index 0000000000..6a6c222e35
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavFileOrFolderInfo.java
@@ -0,0 +1,26 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class NavFileOrFolderInfo {
+ public short version;
+ public boolean isFolder;
+ public boolean visible;
+ public int creationDate;
+ public int modificationDate;
+ //TODO add union and struct
+ //public struct fileInfo;
+ //public struct folderInfo;
+ public static final int sizeof = 268;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavMenuItemSpec.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavMenuItemSpec.java
new file mode 100644
index 0000000000..db21ec1798
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavMenuItemSpec.java
@@ -0,0 +1,23 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class NavMenuItemSpec {
+ public short version;
+ public int menuCreator;
+ public int menuType;
+ public byte[] menuItemName = new byte[256];
+ public byte[] reserved = new byte[245];
+ public static final int sizeof = 512;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavReplyRecord.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavReplyRecord.java
new file mode 100644
index 0000000000..ec9eae2503
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/NavReplyRecord.java
@@ -0,0 +1,47 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class NavReplyRecord {
+ /** @field cast=(UInt16) */
+ public short version;
+ /** @field cast=(Boolean) */
+ public boolean validRecord;
+ /** @field cast=(Boolean) */
+ public boolean replacing;
+ /** @field cast=(Boolean) */
+ public boolean isStationery;
+ /** @field cast=(Boolean) */
+ public boolean translationNeeded;
+ //AEDescList selection;
+ /** @field accessor=selection.descriptorType,cast=(DescType) */
+ public int selection_descriptorType;
+ /** @field accessor=selection.dataHandle,cast=(AEDataStorage) */
+ public int selection_dataHandle;
+ /** @field cast=(ScriptCode) */
+ public short keyScript;
+ /** @field cast=(FileTranslationSpecArrayHandle) */
+ public int fileTranslation;
+ /** @field cast=(UInt32) */
+ public int reserved1;
+ /** @field cast=(CFStringRef) */
+ public int saveFileName;
+ /** @field cast=(Boolean) */
+ public boolean saveFileExtensionHidden;
+ /** @field cast=(UInt8) */
+ public byte reserved2;
+ /** @field cast=(char[]) */
+ public byte[] reserved = new byte[225];
+ public static final int sizeof = 256;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java
new file mode 100644
index 0000000000..67a03b5f3f
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java
@@ -0,0 +1,5788 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2009 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+import org.eclipse.swt.internal.*;
+
+public class OS extends C {
+ static {
+ Library.loadLibrary ("swt-pi");
+ }
+
+ public static final int VERSION;
+ static {
+ int [] response = new int [1];
+ OS.Gestalt (OS.gestaltSystemVersion, response);
+ VERSION = response [0] & 0xffff;
+ }
+
+ /** Constants */
+ public static final int RGBDirect = 16;
+ public static final int alphaLock = 0x0400;
+ public static final int badDragFlavorErr = -1852;
+ public static final int bold = 1;
+ public static final int cantGetFlavorErr = -1854;
+ public static final int checkMark = 18;
+ public static final int cmdKey = 1 << 8;
+ public static final int controlKey = 1 << 12;
+ public static final int diamondMark = 19;
+ public static final int dragNotAcceptedErr = -1857;
+ public static final int errControlIsNotEmbedder = -30590;
+ public static final int errDataBrowserItemNotFound = -4971;
+ public static final int errUnknownControl = -30584;
+ public static final int eventLoopTimedOutErr = -9875;
+ public static final int eventNotHandledErr = -9874;
+ public static final int eventParameterNotFoundErr = -9870;
+ public static final int gestaltSystemVersion = ('s'<<24) + ('y'<<16) + ('s'<<8) + 'v';
+ public static final int inContent = 3;
+ public static final int inMenuBar = 1;
+ public static final int inStructure = 15;
+ public static final int inZoomIn = 7;
+ public static final int inZoomOut = 8;
+ public static final int inToolbarButton = 13;
+ public static final int italic = 2;
+ public static final int k24RGBPixelFormat = 0x00000018;
+ public static final int k32ARGBPixelFormat = 0x00000020;
+ public static final int kActivateAndHandleClick = 3;
+ public static final int kAppearanceEventClass = ('a'<<24) + ('p'<<16) + ('p'<<8) + 'r';
+ public static final int kAEAppearanceChanged = ('t'<<24) + ('h'<<16) + ('m'<<8) + 'e';
+ public static final int kAESystemFontChanged = ('s'<<24) + ('y'<<16) + ('s'<<8) + 'f';
+ public static final int kAESmallSystemFontChanged = ('s'<<24) + ('s'<<16) + ('f'<<8) + 'n';
+ public static final int kAEViewsFontChanged = ('v'<<24) + ('f'<<16) + ('n'<<8) + 't';
+ public static final int kAEQuitApplication = ('q'<<24) + ('u'<<16) + ('i'<<8) + 't';
+ public static final int kCoreEventClass = ('a'<<24) + ('e'<<16) + ('v'<<8) + 't';
+ public static final int kAlertCautionAlert = 2;
+ public static final int kAlertCautionIcon = ('c'<<24) + ('a'<<16) + ('u'<<8) + 't';
+ public static final int kAlertNoteAlert = 1;
+ public static final int kAlertNoteIcon = ('n'<<24) + ('o'<<16) + ('t'<<8) + 'e';
+ public static final int kAlertPlainAlert = 3;
+ public static final int kAlertStopAlert = 0;
+ public static final int kAlertStopIcon = ('s'<<24) + ('t'<<16) + ('o'<<8) + 'p';
+ public static final int kAlertDefaultOKText = -1;
+ public static final int kAlertDefaultCancelText = -1;
+ public static final int kAlertStdAlertOKButton = 1;
+ public static final int kAlertStdAlertCancelButton = 2;
+ public static final int kAlertStdAlertOtherButton = 3;
+ public static final int kAtSpecifiedOrigin = 0;
+ public static final int kATSFontContextGlobal = 1;
+ public static final int kATSFontContextLocal = 2;
+ public static final int kATSOptionFlagsDefault = 0;
+ public static final int kATSOptionFlagsDefaultScope = 0x00000000 << 12;
+ public static final int kATSFontFormatUnspecified = 0;
+ public static final int kATSDeletedGlyphcode = 0xFFFF;
+ public static final int kATSLineLastNoJustification = 0x00000020;
+ public static final int kATSUAscentTag = 284;
+ public static final int kATSUCrossStreamShiftTag = 269;
+ public static final int kATSUDescentTag = 285;
+ public static final int kATSUDirectDataBaselineDeltaFixedArray = 1;
+ public static final int kATSUDirectDataLayoutRecordATSLayoutRecordVersion1 = 100;
+ public static final int kATSUDirectDataLayoutRecordATSLayoutRecordCurrent = kATSUDirectDataLayoutRecordATSLayoutRecordVersion1;
+ public static final int kATSUFullJustification = 0x40000000;
+ public static final int kATSUNoJustification = 0x00000000;
+ public static final int kATSUImposeWidthTag = 266;
+ public static final int kATSULineAscentTag = 8;
+ public static final int kATSULineDescentTag = 9;
+ public static final int kATSULineDirectionTag = 3;
+ public static final int kATSLineUseDeviceMetrics = 0x01000000;
+ public static final int kATSLineKeepSpacesOutOfMargin = 0x00000008;
+ public static final int kATSUStartAlignment = 0x00000000;
+ public static final int kATSUEndAlignment = 0x40000000;
+ public static final int kATSUCenterAlignment = 0x20000000;
+ public static final int kATSUByCharacter = 0;
+ public static final int kATSUByTypographicCluster = 1;
+ public static final int kATSUByWord = 2;
+ public static final int kATSUByCharacterCluster = 3;
+ public static final int kATSUColorTag = 263;
+ public static final int kATSUCGContextTag = 32767;
+ public static final int kATSUFontTag = 261;
+ public static final int kATSULineFlushFactorTag = 5;
+ public static final int kATSULineHighlightCGColorTag = 17;
+ public static final int kATSULineJustificationFactorTag = 4;
+ public static final int kATSULineLayoutOptionsTag = 7;
+ public static final int kATSULineWidthTag = 1;
+ public static final int kATSULeftToRightBaseDirection = 0;
+ public static final int kATSURightToLeftBaseDirection = 1;
+ public static final int kATSURGBAlphaColorTag = 288;
+ public static final int kATSUQDBoldfaceTag = 256;
+ public static final int kATSUQDItalicTag = 257;
+ public static final int kATSUQDUnderlineTag = 258;
+ public static final int kATSUStyleStrikeThroughTag = 292;
+ public static final int kATSUStyleUnderlineColorOptionTag = 291;
+ public static final int kATSUStyleUnderlineCountOptionTag = 290;
+ public static final int kATSUStyleStrikeThroughColorOptionTag = 294;
+ public static final int kATSUStyleSingleLineCount = 1;
+ public static final int kATSUStyleDoubleLineCount = 2;
+ public static final int kATSULeftTab = 0;
+ public static final int kATSUseDeviceOrigins = 1;
+ public static final int kATSUseLineHeight = 0x7FFFFFFF;
+ public static final int kATSUSizeTag = 262;
+ public static final int kATSUToTextEnd = 0xFFFFFFFF;
+ public static final int kCFRunLoopBeforeWaiting = 1 << 5;
+ public static final int kCFRunLoopAfterWaiting = 1 << 6;
+ public static final int kCFRunLoopRunFinished = 1;
+ public static final int kCFRunLoopRunStopped = 2;
+ public static final int kCFRunLoopRunTimedOut = 3;
+ public static final int kCFRunLoopRunHandledSource = 4;
+ public static final int kAvailBoundsChangedForDock = 1 << 0;
+ public static final int kCGBlendModeNormal = 0;
+ public static final int kCGBlendModeDifference = 10;
+ public static final int kCGBitmapByteOrderDefault = 0 << 12;
+ public static final int kCGBitmapByteOrder16Little = 1 << 12;
+ public static final int kCGBitmapByteOrder32Little = 2 << 12;
+ public static final int kCGBitmapByteOrder16Big = 3 << 12;
+ public static final int kCGBitmapByteOrder32Big = 4 << 12;
+ public static final int kCGBitmapByteOrder16Host = __BIG_ENDIAN__() ? kCGBitmapByteOrder16Big : kCGBitmapByteOrder16Little;
+ public static final int kCGBitmapByteOrder32Host = __BIG_ENDIAN__() ? kCGBitmapByteOrder32Big : kCGBitmapByteOrder32Little;
+ public static final int kCFAllocatorDefault = 0;
+ public static final int kCFNumberFormatterDecimalStyle = 1;
+ public static final int kCFURLPOSIXPathStyle = 0;
+ public static final int kCFStringEncodingASCII = 0x0600;
+ public static final int kCFStringEncodingMacRoman = 0;
+ public static final int kCFStringEncodingUTF8 = 0x08000100;
+ public static final int kCFStringEncodingUnicode = 0x0100;
+ public static final int kCGEncodingMacRoman = 1;
+ public static final int kCGImageAlphaNone = 0;
+ public static final int kCGImageAlphaPremultipliedLast = 1;
+ public static final int kCGImageAlphaPremultipliedFirst = 2;
+ public static final int kCGImageAlphaLast = 3;
+ public static final int kCGImageAlphaFirst = 4;
+ public static final int kCGImageAlphaNoneSkipLast = 5;
+ public static final int kCGImageAlphaNoneSkipFirst = 6;
+ public static final int kCGInterpolationDefault = 0;
+ public static final int kCGInterpolationNone = 1;
+ public static final int kCGInterpolationLow = 2;
+ public static final int kCGInterpolationHigh = 3;
+ public static final int kCGLineCapButt = 0;
+ public static final int kCGLineCapRound = 1;
+ public static final int kCGLineCapSquare = 2;
+ public static final int kCGLineJoinMiter = 0;
+ public static final int kCGLineJoinRound = 1;
+ public static final int kCGLineJoinBevel = 2;
+ public static final int kCGPathElementMoveToPoint = 0;
+ public static final int kCGPathElementAddLineToPoint = 1;
+ public static final int kCGPathElementAddQuadCurveToPoint = 2;
+ public static final int kCGPathElementAddCurveToPoint = 3;
+ public static final int kCGPathElementCloseSubpath = 4;
+ public static final int kCGPatternTilingNoDistortion = 0;
+ public static final int kCGPatternTilingConstantSpacingMinimalDistortion = 1;
+ public static final int kCGPatternTilingConstantSpacing = 2;
+ public static final int kCGRenderingIntentDefault = 0;
+ public static final int kCGTextFill = 0;
+ public static final int kCGTextInvisible = 3;
+ public static final int kCMHelpItemRemoveHelp = 3;
+ public static final int kColorPickerDialogIsMoveable = 1;
+ public static final int kColorPickerDialogIsModal = 2;
+ public static final int kControlBehaviorPushbutton = 0;
+ public static final int kControlBehaviorToggles = 0x0100;
+ public static final int kControlBevelButtonAlignCenter = 0;
+ public static final int kControlBevelButtonAlignLeft = 1;
+ public static final int kControlBevelButtonAlignRight = 2;
+ public static final int kControlBevelButtonAlignTextCenter = 1;
+ public static final int kControlBevelButtonAlignTextFlushRight = -1;
+ public static final int kControlBevelButtonAlignTextFlushLeft = -2;
+ public static final int kControlBevelButtonNormalBevelProc = 33;
+ public static final int kControlBevelButtonSmallBevel = 0;
+ public static final int kControlBevelButtonLargeBevel = 2;
+ public static final int kControlBevelButtonMenuRefTag = ('m'<<24) + ('h'<<16) + ('n'<<8) + 'd';
+ public static final int kControlBevelButtonNormalBevel = 1;
+ public static final int kControlBevelButtonPlaceBelowGraphic = 3;
+ public static final int kControlBevelButtonPlaceToRightOfGraphic = 1;
+ public static final int kControlBevelButtonKindTag = ('b'<<24) + ('e'<<16) + ('b'<<8) + 'k';
+ public static final int kControlBevelButtonTextAlignTag = ('t'<<24) + ('a'<<16) + ('l'<<8) + 'i';
+ public static final int kControlBevelButtonTextPlaceTag = ('t'<<24) + ('p'<<16) + ('l'<<8) + 'c';
+ public static final int kControlBevelButtonGraphicAlignTag = ('g'<<24) + ('a'<<16) + ('l'<<8) + 'i';
+ public static final int kControlBoundsChangeSizeChanged = 1 << 2;
+ public static final int kControlBoundsChangePositionChanged = 1 << 3;
+ public static final int kControlClockTypeHourMinute = 0;
+ public static final int kControlClockTypeHourMinuteSecond = 1;
+ public static final int kControlClockTypeMonthDayYear = 2;
+ public static final int kControlClockTypeMonthYear = 3;
+ public static final int kControlClockFlagStandard = 0;
+ public static final int kControlClockFlagDisplayOnly = 1;
+ public static final int kControlClockFlagLive = 2;
+ public static final int kControlClockLongDateTag = ('d'<<24) + ('a'<<16) + ('t'<<8) + 'e';
+ public static final int kControlCheckBoxAutoToggleProc = 371;
+ public static final int kControlContentCGImageRef = 134;
+ public static final int kControlContentCIconHandle = 130;
+ public static final int kControlContentIconRef = 132;
+ public static final int kControlContentMetaPart = -2;
+ public static final int kControlContentTextOnly = 0;
+ public static final int kControlDataBrowserIncludesFrameAndFocusTag = ('b'<<24) + ('r'<<16) + ('d'<<8) + 'r';
+ public static final int kControlDownButtonPart = 21;
+ public static final int kControlEditTextCFStringTag = ('c'<<24) + ('f'<<16) + ('s'<<8) + 't';
+ public static final int kControlEditTextLockedTag = ('l'<<24) + ('o'<<16) + ('c'<<8) + 'k';
+ public static final int kControlEditTextSingleLineTag = ('s'<<24) + ('g'<<16) + ('l'<<8) + 'c';
+ public static final int kControlEditTextSelectionTag = ('s'<<24) + ('e'<<16) + ('l'<<8) + 'e';
+ public static final int kControlEditTextTextTag = ('t'<<24) + ('e'<<16) + ('x'<<8) + 't';
+ public static final int kControlEditTextInsertCFStringRefTag = ('i'<<24) + ('n'<<16) + ('c'<<8) + 'f';
+ public static final int kControlEditTextPasswordCFStringTag = ('p'<<24) + ('w'<<16) + ('c'<<8) + 'f';
+ public static final int kControlEditTextPart = 5;
+ public static final int kControlEntireControl = 0;
+ public static final int kControlFocusNoPart = 0;
+ public static final int kControlFontStyleTag = ('f'<<24) + ('o'<<16) + ('n'<<8) + 't';
+ public static final int kControlGetsFocusOnClick = 1 << 8;
+ public static final int kControlGroupBoxTextTitleProc = 160;
+ public static final int kControlHandlesTracking = 1 << 5;
+ public static final int kControlIconTransformTag = ('t'<<24) + ('r'<<16) + ('f'<<8) + 'm';
+ public static final int kControlIndicatorPart = 129;
+ public static final int kControlKindScrollBar = ('s'<<24) + ('b'<<16) + ('a'<<8) + 'r';
+ public static final int kControlMsgApplyTextColor = 30;
+ public static final int kControlMsgSetUpBackground = 23;
+ public static final int kControlPageDownPart = 23;
+ public static final int kControlPageUpPart = 22;
+ public static final int kControlPopupArrowEastProc = 192;
+ public static final int kControlPopupArrowOrientationEast = 0;
+ public static final int kControlPopupArrowOrientationWest = 1;
+ public static final int kControlPopupArrowOrientationNorth = 2;
+ public static final int kControlPopupArrowOrientationSouth = 3;
+ public static final int kControlPopupArrowSizeNormal = 0;
+ public static final int kControlPopupArrowSizeSmall = 1;
+ public static final int kControlPopupButtonProc = 400;
+ public static final int kControlProgressBarIndeterminateTag = ('i'<<24) + ('n'<<16) + ('d'<<8) + 'e';
+ public static final int kControlProgressBarProc = 80;
+ public static final int kControlPushButtonProc = 368;
+ public static final int kControlRadioButtonAutoToggleProc = 372;
+ public static final int kControlScrollBarLiveProc = 386;
+ public static final int kControlSearchFieldCancelPart = 30;
+ public static final int kControlSearchFieldMenuPart = 31;
+ public static final int kControlSeparatorLineProc = 144;
+ public static final int kControlSizeTag = ('s'<<24) + ('i'<<16) + ('z'<<8) + 'e';
+ public static final int kControlSizeSmall = 1;
+ public static final int kControlSliderLiveFeedback = (1 << 0);
+ public static final int kControlSliderNonDirectional = (1 << 3);
+ public static final int kControlSliderProc = 48;
+ public static final int kControlClickableMetaPart = -4;
+ public static final int kControlStructureMetaPart = -1;
+ public static final int kControlSupportsEmbedding = 1 << 1;
+ public static final int kControlSupportsFocus = 1 << 2;
+ public static final int kControlStaticTextIsMultilineTag = ('s'<<24) + ('t'<<16) + ('i'<<8) + 'm';
+ public static final int kControlStaticTextCFStringTag = ('c'<<24) + ('f'<<16) + ('s'<<8) + 't';
+ public static final int kControlTabContentRectTag = ('r'<<24) + ('e'<<16) + ('c'<<8) + 't';
+ public static final int kControlTabDirectionNorth = 0;
+ public static final int kControlTabDirectionSouth = 1;
+ public static final int kControlTabImageContentTag = ('c'<<24) + ('o'<<16) + ('n'<<8) + 't';
+ public static final int kControlTabInfoVersionOne = 1;
+ public static final int kControlTabInfoTag = ('t'<<24) + ('a'<<16) + ('b'<<8) + 'i';
+ public static final int kControlTabSizeLarge = 0;
+ public static final int kControlTabSmallProc = 129;
+ public static final int kControlUpButtonPart = 20;
+ public static final int kControlUserPaneDrawProcTag = ('d'<<24) + ('r'<<16) + ('a'<<8) + 'w';
+ public static final int kControlUserPaneHitTestProcTag = ('h'<<24) + ('i'<<16) + ('t'<<8) + 't';
+ public static final int kControlUserPaneProc = 256;
+ public static final int kControlUserPaneTrackingProcTag = ('t'<<24) + ('r'<<16) + ('a'<<8) + 'k';
+ public static final int kControlUseBackColorMask = 16;
+ public static final int kControlUseFontMask = 0x1;
+ public static final int kControlUseForeColorMask = 8;
+ public static final int kControlUseJustMask = 0x0040;
+ public static final int kControlUseSizeMask = 0x4;
+ public static final int kControlUseThemeFontIDMask = 0x80;
+ public static final int kControlUseFaceMask = 0x2;
+ public static final int kControlWantsActivate = 1 << 4;
+ public static final int kCurrentProcess = 2;
+ public static final int kDataBrowserAttributeListViewAlternatingRowColors = (1 << 1);
+ public static final int kDataBrowserAttributeListViewDrawColumnDividers = (1 << 2);
+ public static final int kDataBrowserCheckboxType = ('c'<<24) + ('h'<<16) + ('b'<<8) + 'x';
+ public static final int kDataBrowserCmdTogglesSelection = 1 << 3;
+ public static final int kDataBrowserContainerClosed = 10;
+ public static final int kDataBrowserContainerClosing = 9;
+ public static final int kDataBrowserContainerIsClosableProperty = 6;
+ public static final int kDataBrowserContainerIsOpen = 1 << 1;
+ public static final int kDataBrowserContainerIsOpenableProperty = 5;
+ public static final int kDataBrowserContainerIsSortableProperty = 7;
+ public static final int kDataBrowserContainerOpened = 8;
+ public static final int kDataBrowserCustomType = 0x3F3F3F3F;
+ public static final int kDataBrowserDefaultPropertyFlags = 0;
+ public static final int kDataBrowserDragSelect = 1 << 0;
+ public static final int kDataBrowserIconAndTextType = ('t'<<24) + ('i'<<16) + ('c'<<8) + 'n';
+ public static final int kDataBrowserItemAnyState = -1;
+ public static final int kDataBrowserItemIsActiveProperty = 1;
+ public static final int kDataBrowserItemIsContainerProperty = 4;
+ public static final int kDataBrowserItemIsDragTarget = 1 << 2;
+ public static final int kDataBrowserItemIsEditableProperty = 3;
+ public static final int kDataBrowserItemIsSelectableProperty = 2;
+ public static final int kDataBrowserItemIsSelected = 1 << 0;
+ public static final int kDataBrowserItemNoProperty = 0;
+ public static final int kDataBrowserItemParentContainerProperty = 11;
+ public static final int kDataBrowserItemsAdd = 0;
+ public static final int kDataBrowserItemsAssign = 1;
+ public static final int kDataBrowserItemsRemove = 3;
+ public static final int kDataBrowserItemRemoved = 2;
+ public static final int kDataBrowserItemSelected = 5;
+ public static final int kDataBrowserItemDeselected = 6;
+ public static final int kDataBrowserItemDoubleClicked = 7;
+ public static final int kDataBrowserLatestCallbacks = 0;
+ public static final int kDataBrowserLatestCustomCallbacks = 0;
+ public static final int kDataBrowserListView = ('l'<<24) + ('s'<<16) + ('t'<<8) + 'v';
+ public static final int kDataBrowserListViewLatestHeaderDesc = 0;
+ public static final int kDataBrowserListViewMovableColumn = 1 << OS.kDataBrowserViewSpecificFlagsOffset + 1;
+ public static final int kDataBrowserListViewSelectionColumn = 1 << OS.kDataBrowserViewSpecificFlagsOffset;
+ public static final int kDataBrowserListViewSortableColumn = 1 << 18;
+ public static final int kDataBrowserNeverEmptySelectionSet = 1 << 6;
+ public static final int kDataBrowserMetricCellContentInset = 1;
+ public static final int kDataBrowserMetricIconAndTextGap = 2;
+ public static final int kDataBrowserMetricDisclosureColumnEdgeInset = 3;
+ public static final int kDataBrowserMetricDisclosureTriangleAndContentGap = 4;
+ public static final int kDataBrowserMetricDisclosureColumnPerDepthGap = 5;
+ public static final int kDataBrowserNoItem = 0;
+ public static final int kDataBrowserOrderUndefined = 0;
+ public static final int kDataBrowserOrderIncreasing = 1;
+ public static final int kDataBrowserOrderDecreasing = 2;
+ public static final int kDataBrowserPropertyEnclosingPart = 0;
+ public static final int kDataBrowserPropertyContentPart = ('-'<<24) + ('-'<<16) + ('-'<<8) + '-';
+ public static final int kDataBrowserPropertyDisclosurePart = ('d'<<24) + ('i'<<16) + ('s'<<8) + 'c';
+ public static final int kDataBrowserPropertyIsMutable = 1 << 0;
+ public static final int kDataBrowserRevealOnly = 0;
+ public static final int kDataBrowserRevealAndCenterInView = 1 << 0;
+ public static final int kDataBrowserRevealWithoutSelecting = 1 << 1;
+ public static final int kDataBrowserSelectOnlyOne = 1 << 1;
+ public static final int kDataBrowserUserStateChanged = 13;
+ public static final int kDataBrowserUserToggledContainer = 16;
+ public static final int kDataBrowserTextType = ('t'<<24) + ('e'<<16) + ('x'<<8) + 't';
+ public static final int kDataBrowserTableViewFillHilite = 1;
+ public static final int kDataBrowserAttributeAutoHideScrollBars = 1 << 3;
+ public static final int kDataBrowserViewSpecificFlagsOffset = 16;
+ public static final int kDocumentWindowClass = 6;
+ public static final int kDragActionNothing = 0;
+ public static final int kDragActionCopy = 1;
+ public static final int kDragActionAlias = 1 << 1;
+ public static final int kDragActionGeneric = 1 << 2;
+ public static final int kDragActionPrivate = 1 << 3;
+ public static final int kDragActionMove = 1 << 4;
+ public static final int kDragActionDelete = 1 << 5;
+ public static final int kDragActionAll = 0xFFFFFFFF;
+ public static final int kDragStandardTranslucency = 0;
+ public static final int kDragTrackingEnterHandler = 1;
+ public static final int kDragTrackingEnterWindow = 2;
+ public static final int kDragTrackingInWindow = 3;
+ public static final int kDragTrackingLeaveWindow = 4;
+ public static final int kDragTrackingLeaveHandler = 5;
+ public static final int kEventAppleEvent = 1;
+ public static final int kEventAppAvailableWindowBoundsChanged = 110;
+ public static final int kEventAttributeUserEvent = 1 << 0;
+ public static final int kEventClassAppleEvent = ('e'<<24) + ('p'<<16) + ('p'<<8) + 'c';
+ public static final int kEventClassApplication = ('a'<<24) + ('p'<<16) + ('p'<<8) + 'l';
+ public static final int kEventClassCommand = ('c'<<24) + ('m'<<16) + ('d'<<8) + 's';
+ public static final int kEventClassClockView = ('c'<<24) + ('l'<<16) + ('o'<<8) + 'c';
+ public static final int kEventClassControl = ('c'<<24) + ('n'<<16) + ('t'<<8) + 'l';
+ public static final int kEventClassFont= ('f'<<24) + ('o'<<16) + ('n'<<8) + 't';
+ public static final int kEventClassHIObject = ('h'<<24) + ('i'<<16) + ('o'<<8) + 'b';
+ public static final int kEventClassKeyboard = ('k'<<24) + ('e'<<16) + ('y'<<8) + 'b';
+ public static final int kEventClassMenu = ('m'<<24) + ('e'<<16) + ('n'<<8) + 'u';
+ public static final int kEventClassMouse = ('m'<<24) + ('o'<<16) + ('u'<<8) + 's';
+ public static final int kEventClassScrollable = ('s'<<24) + ('c'<<16) + ('r'<<8) + 'l';
+ public static final int kEventClassSearchField = ('s'<<24) + ('r'<<16) + ('f'<<8) + 'd';
+ public static final int kEventClassTextInput = ('t'<<24) + ('e'<<16) + ('x'<<8) + 't';
+ public static final int kEventClassWindow = ('w'<<24) + ('i'<<16) + ('n'<<8) + 'd';
+ public static final int kEventClockDateOrTimeChanged = 1;
+ public static final int kEventControlApplyBackground = 5;
+ public static final int kEventControlActivate = 9;
+ public static final int kEventControlAddedSubControl = 152;
+ public static final int kEventControlBoundsChanged = 154;
+ public static final int kEventControlClick = 13;
+ public static final int kEventControlContextualMenuClick = 12;
+ public static final int kEventControlDeactivate = 10;
+ public static final int kEventControlDraw = 4;
+ public static final int kControlFocusNextPart = -1;
+ public static final int kEventControlGetClickActivation = 17;
+ public static final int kEventControlGetFocusPart = 8;
+ public static final int kEventControlGetPartRegion = 101;
+ public static final int kEventControlHit = 1;
+ public static final int kEventControlHitTest = 3;
+ public static final int kEventControlSetCursor = 11;
+ public static final int kEventControlSetFocusPart = 7;
+ public static final int kEventParamControlRegion = ('c'<<24) + ('r'<<16) + ('g'<<8) + 'n';
+ public static final int kEventParamControlSubControl = ('c'<<24) + ('s'<<16) + ('u'<<8) + 'b';
+ public static final int kEventControlRemovingSubControl = 153;
+ public static final int kEventControlOwningWindowChanged = 159;
+ public static final int kEventControlVisibilityChanged = 157;
+ public static final int kEventControlTrack = 51;
+ public static final int kEventPriorityStandard = 1;
+ public static final double kEventDurationForever = -1.0;
+ public static final double kEventDurationNoWait = 0.0;
+ public static final int kEventParamEventRef = ('e'<<24) + ('v'<<16) + ('n'<<8) + 't';
+ public static final int kEventFontSelection = 2;
+ public static final int kEventFontPanelClosed = 1;
+ public static final int kEventParamGrafPort = ('g'<<24) + ('r'<<16) + ('a'<<8) + 'f';
+ public static final int kEventHIObjectConstruct = 1;
+ public static final int kEventHIObjectDestruct = 3;
+ public static final int kEventMenuCalculateSize = 1004;
+ public static final int kEventMenuClosed = 5;
+ public static final int kEventMenuCreateFrameView = 1005;
+ public static final int kEventMenuDrawItem = 102;
+ public static final int kEventMenuDrawItemContent = 103;
+ public static final int kEventMenuGetFrameBounds = 1006;
+ public static final int kEventMenuMatchKey = 7;
+ public static final int kEventMenuMeasureItemWidth = 100;
+ public static final int kEventMenuOpening = 4;
+ public static final int kEventMenuPopulate = 9;
+ public static final int kEventMenuTargetItem = 6;
+ public static final int kEventMouseButtonPrimary = 1;
+ public static final int kEventMouseButtonSecondary = 2;
+ public static final int kEventMouseButtonTertiary = 3;
+ public static final int kEventMouseDown = 1;
+ public static final int kEventMouseDragged = 6;
+ public static final int kEventMouseEntered = 8;
+ public static final int kEventMouseExited = 9;
+ public static final int kEventMouseMoved = 5;
+ public static final int kEventMouseUp = 2;
+ public static final int kEventMouseWheelAxisX = 0;
+ public static final int kEventMouseWheelAxisY = 1;
+ public static final int kEventMouseWheelMoved = 10;
+ public static final int kEventParamAEEventClass = ('e'<<24) + ('v'<<16) + ('c'<<8) + 'l';
+ public static final int kEventParamAEEventID = ('e'<<24) + ('v'<<16) + ('t'<<8) + 'i';
+ public static final int kEventParamATSUFontID = ('a'<<24) + ('u'<<16) + ('i'<<8) + 'd';
+ public static final int kEventParamATSUFontSize = ('a'<<24) + ('u'<<16) + ('s'<<8) + 'z';
+ public static final int kEventParamAttributes = ('a'<<24) + ('t'<<16) + ('t'<<8) + 'r';
+ public static final int kEventParamBounds = ('b'<<24) + ('o'<<16) + ('u'<<8) + 'n';
+ public static final int kEventParamCGContextRef = ('c'<<24) + ('n'<<16) + ('t'<<8) + 'x';
+ public static final int kEventParamClickActivation = ('c'<<24) + ('l'<<16) + ('a'<<8) + 'c';
+ public static final int kEventParamClickCount = ('c'<<24) + ('c'<<16) + ('n'<<8) + 't';
+ public static final int kEventParamControlPart= ('c'<<24) + ('p'<<16) + ('r'<<8) + 't';
+ public static final int kEventParamControlRef = ('c'<<24) + ('t'<<16) + ('r'<<8) + 'l';
+ public static final int kEventParamCurrentBounds = ('c'<<24) + ('r'<<16) + ('c'<<8) + 't';
+ public static final int kEventParamDirectObject = ('-'<<24) + ('-'<<16) + ('-'<<8) + '-';
+ public static final int kEventParamDictionary = ('d'<<24) + ('i'<<16) + ('c'<<8) + 't';
+ public static final int kEventParamFMFontFamily = ('f'<<24) + ('m'<<16) + ('f'<<8) + 'm';
+ public static final int kEventParamFMFontStyle = ('f'<<24) + ('m'<<16) + ('s'<<8) + 't';
+ public static final int kEventParamFMFontSize = ('f'<<24) + ('m'<<16) + ('s'<<8) + 'z';
+ public static final int kEventParamFontColor = ('f'<<24) + ('c'<<16) + ('l'<<8) + 'r';
+ public static final int kEventParamKeyCode = ('k'<<24) + ('c'<<16) + ('o'<<8) + 'd';
+ public static final int kEventParamKeyMacCharCodes = ('k'<<24) + ('c'<<16) + ('h'<<8) + 'r';
+ public static final int kEventParamKeyModifiers = ('k'<<24) + ('m'<<16) + ('o'<<8) + 'd';
+ public static final int kEventParamMenuCommand = ('m'<<24) + ('c'<<16) + ('m'<<8) + 'd';
+ public static final int kEventParamMenuItemIndex = ('i'<<24) + ('t'<<16) + ('e'<<8) + 'm';
+ public static final int kEventParamMenuItemBounds = ('m'<<24) + ('i'<<16) + ('t'<<8) + 'b';
+ public static final int kEventParamMenuItemWidth = ('m'<<24) + ('i'<<16) + ('t'<<8) + 'w';
+ public static final int kEventParamModalClickResult = ('w'<<24) + ('m'<<16) + ('c'<<8) + 'r';
+ public static final int kEventParamModalWindow = ('m'<<24) + ('w'<<16) + ('i'<<8) + 'n';
+ public static final int kEventParamWindowModality = ('w'<<24) + ('m'<<16) + ('o'<<8) + 'd';
+ public static final int kEventParamMouseButton = ('m'<<24) + ('b'<<16) + ('t'<<8) + 'n';
+ public static final int kEventParamMouseChord = ('c'<<24) + ('h'<<16) + ('o'<<8) + 'r';
+ public static final int kEventParamMouseLocation = ('m'<<24) + ('l'<<16) + ('o'<<8) + 'c';
+ public static final int kEventParamMouseWheelAxis = ('m'<<24) + ('w'<<16) + ('a'<<8) + 'x';
+ public static final int kEventParamMouseWheelDelta = ('m'<<24) + ('w'<<16) + ('d'<<8) + 'l';
+ public static final int kEventParamPreviousBounds = ('p'<<24) + ('r'<<16) + ('c'<<8) + 't';
+ public static final int kEventParamOrigin = ('o'<<24) + ('r'<<16) + ('g'<<8) + 'n';
+ public static final int kEventParamOriginalBounds = ('o'<<24) + ('r'<<16) + ('c'<<8) + 't';
+ public static final int kEventParamReason = ('w'<<24) + ('h'<<16) + ('y'<<8) + '?';
+ public static final int kEventParamRgnHandle = ('r'<<24) + ('g'<<16) + ('n'<<8) + 'h';
+ public static final int kEventParamTextInputReplyLeadingEdge = ('t'<<24) + ('r'<<16) + ('l'<<8) + 'e';
+ public static final int kEventParamTextInputReplyPoint = ('t'<<24) + ('r'<<16) + ('p'<<8) + 't';
+ public static final int kEventParamTextInputReplyRegionClass = ('t'<<24) + ('r'<<16) + ('r'<<8) + 'g';
+ public static final int kEventParamTextInputReplyText = ('t'<<24) + ('r'<<16) + ('t'<<8) + 'x';
+ public static final int kEventParamTextInputReplyTextOffset = ('t'<<24) + ('r'<<16) + ('t'<<8) + 'o';
+ public static final int kEventParamTextInputSendCurrentPoint = ('t'<<24) + ('s'<<16) + ('c'<<8) + 'p';
+ public static final int kEventParamTextInputSendFixLen = ('t'<<24) + ('s'<<16) + ('f'<<8) + 'x';
+ public static final int kEventParamTextInputSendHiliteRng = ('t'<<24) + ('s'<<16) + ('h'<<8) + 'i';
+ public static final int kEventParamTextInputSendKeyboardEvent = ('t'<<24) + ('s'<<16) + ('k'<<8) + 'e';
+ public static final int kEventParamTextInputSendText = ('t'<<24) + ('s'<<16) + ('t'<<8) + 'x';
+ public static final int kEventParamKeyUnicodes= ('k'<<24) + ('u'<<16) + ('n'<<8) + 'i';
+ public static final int kEventParamWindowDefPart = ('w'<<24) + ('d'<<16) + ('p'<<8) + 'c';
+ public static final int kEventParamWindowMouseLocation = ('w'<<24) + ('m'<<16) + ('o'<<8) + 'u';
+ public static final int kEventParamWindowRef = ('w'<<24) + ('i'<<16) + ('n'<<8) + 'd';
+ public static final int kEventParamWindowRegionCode = ('w'<<24) + ('s'<<16) + ('h'<<8) + 'p';
+ public static final int kEventProcessCommand = 1;
+ public static final int kEventQueueOptionsNone = 0;
+ public static final int kEventRawKeyDown = 1;
+ public static final int kEventRawKeyRepeat = 2;
+ public static final int kEventRawKeyUp = 3;
+ public static final int kEventRawKeyModifiersChanged = 4;
+ public static final int kEventSearchFieldCancelClicked = 1;
+ public static final int kEventSearchFieldSearchClicked = 2;
+ public static final int kEventScrollableScrollTo = 10;
+ public static final int kEventTextInputUpdateActiveInputArea = 1;
+ public static final int kEventTextInputUnicodeForKeyEvent = 2;
+ public static final int kEventTextInputOffsetToPos = 3;
+ public static final int kEventTextInputPosToOffset = 4;
+ public static final int kEventTextInputGetSelectedText = 6;
+ public static final int kEventWindowActivated = 5;
+ public static final int kEventWindowBoundsChanged = 27;
+ public static final int kEventWindowClose = 72;
+ public static final int kEventWindowCollapsing = 86;
+ public static final int kEventWindowCollapsed = 67;
+ public static final int kEventWindowDeactivated = 6;
+ public static final int kEventWindowDrawContent = 2;
+ public static final int kEventWindowExpanded = 70;
+ public static final int kEventWindowFocusAcquired = 200;
+ public static final int kEventWindowFocusRelinquish = 201;
+ public static final int kEventWindowGetClickModality = 8;
+ public static final int kEventWindowGetRegion = 1002;
+ public static final int kEventWindowHidden = 25;
+ public static final int kEventWindowHitTest = 1003;
+ public static final int kEventWindowShown = 24;
+ public static final int kEventWindowToolbarSwitchMode = 150;
+ public static final int kEventWindowUpdate = 1;
+ public static final int kFMIterationCompleted = -980;
+ public static final int kFloatingWindowClass = 5;
+ public static final int kFontFamilyName = 1;
+ public static final int kFontNoPlatformCode = -1;
+ public static final int kFontNoScriptCode = -1;
+ public static final int kFontNoLanguageCode = -1;
+ public static final int kFontUnicodePlatform = 0;
+ public static final int kFontSelectionQDStyleVersionZero = 0;
+ public static final int kFontSelectionATSUIType = ('a'<<24) + ('s'<<16) + ('t'<<8) + 'l';
+ public static final int kFontSelectionQDType = ('q'<<24) + ('s'<<16) + ('t'<<8) + 'l';
+ public static final int kHIComboBoxAutoCompletionAttribute = (1 << 0);
+ public static final int kHIComboBoxAutoDisclosureAttribute = (1 << 1);
+ public static final int kHIComboBoxAutoSizeListAttribute = (1 << 3);
+ public static final int kHIComboBoxEditTextPart = 5;
+ public static final int kHIComboBoxNumVisibleItemsTag = ('c'<<24) + ('b'<<16) + ('n'<<8) + 'i';
+ public static final int kHICommandFromMenu = 1 << 0;
+ public static final int kHICommandQuit = ('q'<<24) + ('u'<<16) + ('i'<<8) + 't';
+ public static final int kHILayoutBindMin = 1;
+ public static final int kHILayoutBindMax= 2;
+ public static final int kHIModalClickIsModal = 1 << 0;
+ public static final int kHIModalClickAllowEvent = 1 << 1;
+ public static final int kHIModalClickAnnounce = 1 << 2;
+ public static final int kHIScrollViewOptionsVertScroll = (1 << 0);
+ public static final int kHIScrollViewOptionsHorizScroll = (1 << 1);
+ public static final int kHIScrollViewOptionsAllowGrow = (1 << 2);
+ public static final int kHIThemeFrameTextFieldSquare = 0;
+ public static final int kHIThemeGroupBoxKindPrimary = 0;
+ public static final int kKLKCHRuchrKind = 0;
+ public static final int kKLKCHRKind = 1;
+ public static final int kKLuchrKind = 2;
+ public static final int kKLKind = 7;
+ public static final int kKLuchrData = 1;
+ public static final int kUCKeyActionDown = 0;
+ public static final int kHIThemeFrameListBox = 1;
+ public static final int kRedrawHighlighting = 1;
+ public static final int kTSMOutsideOfBody = 1;
+ public static final int kTSMInsideOfBody = 2;
+ public static final int kTSMInsideOfActiveInputArea = 3;
+ public static final int kThemeComboBox = 16;
+ public static final int kThemeLeftOutsideArrowPressed = 0x01;
+ public static final int kThemeLeftInsideArrowPressed = 0x02;
+ public static final int kThemeLeftTrackPressed = 0x04;
+ public static final int kThemePopupButton = 5;
+ public static final int kThemeThumbPressed = 0x08;
+ public static final int kThemeRightTrackPressed = 0x10;
+ public static final int kThemeRightInsideArrowPressed = 0x20;
+ public static final int kThemeRightOutsideArrowPressed = 0x40;
+ public static final int kThemeScrollBarMedium = 0;
+ public static final int kThemeSliderMedium = 2;
+ public static final int kThemeProgressBarMedium = 3;
+ public static final int kThemeTrackActive = 0;
+ public static final int kThemeTrackDisabled = 1;
+ public static final int kThemeTrackNothingToScroll = 2;
+ public static final int kThemeTrackInactive = 3;
+ public static final int kThemeTrackHorizontal = (1 << 0);
+ public static final int kThemeTrackRightToLeft = (1 << 1);
+ public static final int kThemeTrackShowThumb = (1 << 2);
+ public static final int kThemeTrackThumbRgnIsNotGhost = (1 << 3);
+ public static final int kThemeTrackNoScrollBarArrows = (1 << 4);
+ public static final int kThemeTrackHasFocus = (1 << 5);
+ public static final int kThemeTabNonFront = 0;
+ public static final int kThemeTabNonFrontPressed = 1;
+ public static final int kThemeTabNonFrontInactive = 2;
+ public static final int kThemeTabFront = 3;
+ public static final int kThemeTabFrontInactive = 4;
+ public static final int kThemeTabNonFrontUnavailable = 5;
+ public static final int kThemeTabFrontUnavailable = 6;
+ public static final int kThemeTabNorth = 0;
+ public static final int kThemeTabSouth = 1;
+ public static final int kThemeTabEast = 2;
+ public static final int kThemeTabWest = 3;
+ public static final int kThemeTextColorMenuItemDisabled = 36;
+ public static final int kHIThemeOrientationNormal = 0;
+ public static final int kHIThemeOrientationInverted = 1;
+ public static final int kHIThemeTextHorizontalFlushLeft = 0;
+ public static final int kHIThemeTextHorizontalFlushCenter = 1;
+ public static final int kHIThemeTextHorizontalFlushRight = 2;
+ public static final int kHIThemeTextVerticalFlushTop = 0;
+ public static final int kHIThemeTextVerticalFlushCenter = 1;
+ public static final int kHIThemeTextVerticalFlushBottom = 2;
+ public static final int kHIThemeTabPositionFirst = 0;
+ public static final int kHIThemeTabPositionMiddle = 1;
+ public static final int kHIThemeTabPositionLast = 2;
+ public static final int kHIThemeTabPositionOnly = 3;
+ public static final int kHIThemeTabAdornmentFocus = 1 << 2;
+ public static final int kHIThemeTabAdornmentTrailingSeparator = 1 << 4;
+ public static final int kHIViewFeatureIsOpaque = 1 << 25;
+ public static final int kHIViewZOrderAbove = 1;
+ public static final int kHIViewZOrderBelow = 2;
+ public static final int kHITransformNone = 0x00;
+ public static final int kHITransformDisabled = 0x01;
+ public static final int kHITransformSelected = 0x4000;
+ public static final int kHMCFStringContent = ('c'<<24) + ('f'<<16) + ('s'<<8) + 't';
+ public static final int kHMOutsideBottomRightAligned = 10;
+ public static final int kHMAbsoluteCenterAligned = 23;
+ public static final int kHMContentProvided = 0;
+ public static final int kHMContentNotProvided = -1;
+ public static final int kHMContentNotProvidedDontPropagate = -2;
+ public static final int kHMDefaultSide = 0;
+ public static final int kHMDisposeContent = 1;
+ public static final int kHMSupplyContent = 0;
+ public static final int kHelpWindowClass = 10;
+ public static final int kInvalidFontFamily = -1;
+ public static final int kLarge1BitMask = ('I'<<24) + ('C'<<16) + ('N'<<8) + '#';
+ public static final int kLarge4BitData = ('i'<<24) + ('c'<<16) + ('l'<<8) + '4';
+ public static final int kLarge8BitData = ('i'<<24) + ('c'<<16) + ('l'<<8) + '8';
+ public static final int kLarge32BitData = ('i'<<24) + ('l'<<16) + ('3'<<8) + '2';
+ public static final int kLarge8BitMask = ('l'<<24) + ('8'<<16) + ('m'<<8) + 'k';
+ public static final int kSmall1BitMask = ('i'<<24) + ('c'<<16) + ('s'<<8) + '#';
+ public static final int kSmall4BitData = ('i'<<24) + ('c'<<16) + ('s'<<8) + '4';
+ public static final int kSmall8BitData = ('i'<<24) + ('c'<<16) + ('s'<<8) + '8';
+ public static final int kSmall32BitData = ('i'<<24) + ('s'<<16) + ('3'<<8) + '2';
+ public static final int kSmall8BitMask = ('s'<<24) + ('8'<<16) + ('m'<<8) + 'k';
+ public static final int kMini1BitMask = ('i'<<24) + ('c'<<16) + ('m'<<8) + '#';
+ public static final int kMini4BitData = ('i'<<24) + ('c'<<16) + ('m'<<8) + '4';
+ public static final int kMini8BitData = ('i'<<24) + ('c'<<16) + ('m'<<8) + '8';
+ public static final int kThumbnail32BitData = ('i'<<24) + ('t'<<16) + ('3'<<8) + '2';
+ public static final int kThumbnail8BitMask = ('t'<<24) + ('8'<<16) + ('m'<<8) + 'k';
+ public static final int kHuge1BitMask = ('i'<<24) + ('c'<<16) + ('h'<<8) + '#';
+ public static final int kHuge4BitData = ('i'<<24) + ('c'<<16) + ('h'<<8) + '4';
+ public static final int kHuge8BitData = ('i'<<24) + ('c'<<16) + ('h'<<8) + '8';
+ public static final int kHuge32BitData = ('i'<<24) + ('h'<<16) + ('3'<<8) + '2';
+ public static final int kHuge8BitMask = ('h'<<24) + ('8'<<16) + ('m'<<8) + 'k';
+ public static final int kLigaturesType = 1;
+ public static final int kQDParseRegionFromTop = (1 << 0);
+ public static final int kQDParseRegionFromBottom = (1 << 1);
+ public static final int kQDParseRegionFromLeft = (1 << 2);
+ public static final int kQDParseRegionFromRight = (1 << 3);
+ public static final int kQDParseRegionFromTopLeft = kQDParseRegionFromTop | kQDParseRegionFromLeft;
+ public static final int kQDRegionToRectsMsgInit = 1;
+ public static final int kQDRegionToRectsMsgParse = 2;
+ public static final int kQDRegionToRectsMsgTerminate = 3;
+ public static final int kRequiredLigaturesOffSelector = 1;
+ public static final int kCommonLigaturesOffSelector = 3;
+ public static final int kRareLigaturesOffSelector = 5;
+ public static final int kLogosOffSelector = 7;
+ public static final int kLSLaunchDefaults = 0x00000001;
+ public static final int kLSUnknownType = 0;
+ public static final int kLSUnknownCreator = 0;
+ public static final int kLSRolesAll = 0xFFFFFFFF;
+ public static final int kRebusPicturesOffSelector = 9;
+ public static final int kDiphthongLigaturesOffSelector = 11;
+ public static final int kSquaredLigaturesOffSelector = 13;
+ public static final int kAbbrevSquaredLigaturesOffSelector = 15;
+ public static final int kMacHelpVersion = 3;
+ public static final int kMenuBlankGlyph = 97;
+ public static final int kMenuCapsLockGlyph = 99;
+ public static final int kMenuCGImageRefType = 7;
+ public static final int kMenuCheckmarkGlyph = 18;
+ public static final int kMenuClearGlyph = 28;
+ public static final int kMenuCommandGlyph = 17;
+ public static final int kMenuContextualMenuGlyph = 109;
+ public static final int kMenuControlGlyph = 6;
+ public static final int kMenuControlISOGlyph = 138;
+ public static final int kMenuControlModifier = 4;
+ public static final int kMenuDeleteLeftGlyph = 23;
+ public static final int kMenuDeleteRightGlyph = 10;
+ public static final int kMenuDiamondGlyph = 19;
+ public static final int kMenuDownArrowGlyph = 106;
+ public static final int kMenuDownwardArrowDashedGlyph = 16;
+ public static final int kMenuEnterGlyph = 4;
+ public static final int kMenuEscapeGlyph = 27;
+ public static final int kMenuEventIncludeDisabledItems = 0x0001;
+ public static final int kMenuEventQueryOnly = 0x0002;
+ public static final int kMenuEventDontCheckSubmenus = 0x0004;
+ public static final int kMenuF10Glyph = 120;
+ public static final int kMenuF11Glyph = 121;
+ public static final int kMenuF12Glyph = 122;
+ public static final int kMenuF13Glyph = 135;
+ public static final int kMenuF14Glyph = 136;
+ public static final int kMenuF15Glyph = 137;
+ public static final int kMenuF1Glyph = 111;
+ public static final int kMenuF2Glyph = 112;
+ public static final int kMenuF3Glyph = 113;
+ public static final int kMenuF4Glyph = 114;
+ public static final int kMenuF5Glyph = 115;
+ public static final int kMenuF6Glyph = 116;
+ public static final int kMenuF7Glyph = 117;
+ public static final int kMenuF8Glyph = 118;
+ public static final int kMenuF9Glyph = 119;
+ public static final int kMenuHelpGlyph = 103;
+ public static final int kMenuItemAttrCustomDraw = 1 << 11;
+ public static final int kMenuItemAttrAutoRepeat = 1 << 9;
+ public static final int kMenuItemAttrSeparator = 64;
+ public static final int kMenuLeftArrowDashedGlyph = 24;
+ public static final int kMenuLeftArrowGlyph = 100;
+ public static final int kMenuNoCommandModifier = (1 << 3);
+ public static final int kMenuNoIcon = 0;
+ public static final int kMenuNoModifiers = 0;
+ public static final int kMenuNonmarkingReturnGlyph = 13;
+ public static final int kMenuNorthwestArrowGlyph = 0x66;
+ public static final int kMenuNullGlyph = 0;
+ public static final int kMenuOptionGlyph = 7;
+ public static final int kMenuOptionModifier = (1 << 1);
+ public static final int kMenuPageDownGlyph = 107;
+ public static final int kMenuPageUpGlyph = 98;
+ public static final int kMenuPencilGlyph = 15;
+ public static final int kMenuPowerGlyph = 110;
+ public static final int kMenuReturnGlyph = 11;
+ public static final int kMenuReturnR2LGlyph = 12;
+ public static final int kMenuRightArrowDashedGlyph = 26;
+ public static final int kMenuRightArrowGlyph = 101;
+ public static final int kMenuShiftGlyph = 5;
+ public static final int kMenuShiftModifier = (1 << 0);
+ public static final int kMenuSoutheastArrowGlyph = 0x69;
+ public static final int kMenuSpaceGlyph = 9;
+ public static final int kMenuTabRightGlyph = 2;
+ public static final int kMenuUpArrowDashedGlyph = 25;
+ public static final int kMenuUpArrowGlyph = 104;
+ public static final int kMouseTrackingMouseDown= 1;
+ public static final int kMouseTrackingMouseUp= 2;
+ public static final int kMouseTrackingMouseExited = 3;
+ public static final int kMouseTrackingMouseEntered = 4;
+ public static final int kMouseTrackingMouseDragged= 5;
+ public static final int kMouseTrackingMouseKeyModifiersChanged= 6;
+ public static final int kMouseTrackingUserCancelled= 7;
+ public static final int kMouseTrackingTimedOut= 8;
+ public static final int kMouseTrackingMouseMoved= 9;
+ public static final int kModalWindowClass = 3;
+ public static final int kMovableModalWindowClass = 4;
+ public static final int kNavAllowInvisibleFiles = 0x00000100;
+ public static final int kNavAllowMultipleFiles = 0x00000080;
+ public static final int kNavAllowOpenPackages = 0x00002000;
+ public static final int kNavCBNewLocation = 5;
+ public static final int kNavCBPopupMenuSelect = 8;
+ public static final int kNavCtlSelectCustomType = 21;
+ public static final int kNavCtlSetLocation = 8;
+ public static final int kNavFilteringBrowserList = 0;
+ public static final int kNavGenericSignature = ('*'<<24) + ('*'<<16) + ('*'<<8) + '*';
+ public static final int kNavSupportPackages = 0x00001000;
+ public static final int kNavDontConfirmReplacement = 0x00010000;
+ public static final int kNavUserActionCancel = 1;
+ public static final int kNavUserActionChoose = 4;
+ public static final int kNavUserActionOpen = 2;
+ public static final int kNavUserActionSaveAs = 3;
+ public static final short kOnSystemDisk = -32768;
+ public static final int kOverlayWindowClass = 14;
+ public static final int kPMCancel = 0x0080;
+ public static final int kPMDestinationFax = 3;
+ public static final int kPMDestinationFile = 2;
+ public static final int kPMDestinationPreview = 4;
+ public static final int kPMDestinationPrinter = 1;
+ public static final short kPMLandscape = 2;
+ public static final short kPMPortrait = 1;
+ public static final int kPMPrintAllPages = 2147483647;
+ public static final int kPMShowDefaultInlineItems = 1 << 15;
+ public static final int kPMShowPageAttributesPDE = 1 << 8;
+ public static final int kQDUseCGTextMetrics = (1 << 2);
+ public static final int kQDUseCGTextRendering = (1 << 1);
+ public static final int kScrapFlavorTypeUTF16External = ('u'<<24) + ('t'<<16) + ('1'<<8) + '6';
+ public static final int kScrapFlavorTypeText = ('T'<<24) + ('E'<<16) + ('X'<<8) + 'T';
+ public static final boolean kScrollBarsSyncAlwaysActive = true;
+ public static final boolean kScrollBarsSyncWithFocus = false;
+ public static final int kHISearchFieldNoAttributes = 0;
+ public static final int kHISearchFieldAttributesCancel = 1 << 0;
+ public static final int kHISearchFieldAttributesSearchIcon = 1 << 1;
+ public static final int kSelectorAlLAvailableData = 0xFFFFFFFF;
+ public static final int kSetFrontProcessFrontWindowOnly = 1 << 0;
+ public static final int kSheetWindowClass = 11;
+ public static final int kStdCFStringAlertVersionOne = 1;
+ public static final int kSystemIconsCreator = ('m'<<24) + ('a'<<16) + ('c'<<8) + 's';
+ public static final int kSymbolLigaturesOffSelector = 17;
+ public static final int kControlSliderDoesNotPoint = 2;
+ public static final int kTXNViewRectKey = 0;
+ public static final int kTXNDestinationRectKey = 1;
+ public static final int kTXNTextRectKey = 2;
+ public static final int kTXNVerticalScrollBarRectKey = 3;
+ public static final int kTXNHorizontalScrollBarRectKey = 4;
+ public static final int kTXNAlwaysWrapAtViewEdgeMask = 1 << 11;
+ public static final int kTXNBackgroundTypeRGB = 1;
+ public static final int kTXNDefaultFontSize = 0x000C0000;
+ public static final int kTXNDefaultFontStyle = 0;
+ public static final int kTXNDefaultFontName = 0;
+ public static final int kTXNFlushLeft = 1;
+ public static final int kTXNFlushRight = 2;
+ public static final int kTXNCenter = 4;
+ public static final int kTXNDisableDragAndDropTag = ('d'<<24) + ('r'<<16) + ('a'<<8) + 'g';
+ public static final int kTXNDoFontSubstitution = ('f'<<24) + ('S'<<16) + ('u'<<8) + 'b';
+ public static final int kTXNDontDrawCaretWhenInactiveMask = 1 << 12;
+ public static final int kTXNDrawCaretWhenInactiveTag = ('d'<<24)+('c'<<16)+('r'<<8)+'t';
+ public static final int kTXNEndOffset = 2147483647;
+ public static final int kTXNIOPrivilegesTag = ('i'<<24) + ('o'<<16) + ('p'<<8) + 'v';
+ public static final int kTXNJustificationTag = ('j'<<24) + ('u'<<16) + ('s'<<8) + 't';
+ public static final int kTXNMarginsTag = ('m'<<24) + ('a'<<16) + ('r'<<8) + 'g';
+ public static final int kTXNMonostyledTextMask = 1 << 17;
+ public static final int kTXNQDFontFamilyIDAttribute = ('f'<<24) + ('o'<<16) + ('n'<<8) + 't';
+ public static final int kTXNQDFontSizeAttribute = ('s'<<24) + ('i'<<16) + ('z'<<8) + 'e';
+ public static final int kTXNQDFontStyleAttribute = ('f'<<24) + ('a'<<16) + ('c'<<8) + 'e';
+ public static final int kTXNQDFontColorAttribute = ('k'<<24) + ('l'<<16) + ('o'<<8) + 'r';
+ public static final int kTXNQDFontFamilyIDAttributeSize = 2;
+ public static final int kTXNQDFontSizeAttributeSize = 2;
+ public static final int kTXNQDFontStyleAttributeSize = 2;
+ public static final int kTXNQDFontColorAttributeSize = 6;
+ public static final int kTXNReadOnlyMask = 1 << 5;
+ public static final int kTXNSingleLineOnlyMask = 1 << 14;
+ public static final int kTXNStartOffset = 0;
+ public static final int kTXNSystemDefaultEncoding = 0;
+ public static final int kTXNTabSettingsTag = ('t'<<24) + ('a'<<16) + ('b'<<8) + 's';
+ public static final int kTXNTextEditStyleFrameType = 1;
+ public static final int kTXNUnicodeTextData = ('u'<<24) + ('t'<<16) + ('x'<<8) + 't';
+ public static final int kTXNUnicodeTextFile = ('u'<<24) + ('t'<<16) + ('x'<<8) + 't';
+ public static final int kTXNUseCurrentSelection = -1;
+ public static final int kTXNVisibilityTag = ('v'<<24) + ('i'<<16) + ('s'<<8) + 'b';
+ public static final int kTXNWordWrapStateTag = ('w'<<24) + ('w'<<16) + ('r'<<8) + 's';
+ public static final int kTXNAutoScrollBehaviorTag = ('s'<<24) + ('b'<<16) + ('e'<<8) + 'v';
+ public static final int kTXNWantHScrollBarMask = 1 << 2;
+ public static final int kTXNWantVScrollBarMask = 1 << 3;
+ public static final int kTextEncodingMacUnicode = 0x7E;
+ public static final int kTextEncodingMacRoman = 0;
+ public static final int kTextLanguageDontCare = -128;
+ public static final int kTextRegionDontCare = -128;
+ public static final int kThemeAdornmentDefault = 1 << 0;
+ public static final int kThemeAdornmentFocus = 1 << 2;
+ public static final int kThemeAliasArrowCursor = 2;
+ public static final int kThemeArrowButton = 4;
+ public static final int kThemeArrowCursor = 0;
+ public static final int kThemeArrowLeft = 0;
+ public static final int kThemeArrowDown = 1;
+ public static final int kThemeArrowRight = 2;
+ public static final int kThemeArrowUp = 3;
+ public static final int kThemeArrow5pt = 1;
+ public static final int kThemeArrow9pt = 3;
+ public static final int kThemeBevelButtonSmall = 8;
+ public static final int kThemeBrushDialogBackgroundActive = 1;
+ public static final int kThemeBrushDocumentWindowBackground = 15;
+ public static final int kThemeBrushPrimaryHighlightColor = -3;
+ public static final int kThemeBrushSecondaryHighlightColor = -4;
+ public static final int kThemeBrushButtonFaceActive = 29;
+ public static final int kThemeBrushButtonInactiveDarkShadow = 36;
+ public static final int kThemeBrushFocusHighlight = 19;
+ public static final int kThemeBrushListViewBackground = 10;
+ public static final int kThemeButtonOff = 0;
+ public static final int kThemeButtonOn = 1;
+ public static final int kThemeButtonMixed = 2;
+ public static final int kThemeCheckBox = 1;
+ public static final int kThemeCopyArrowCursor = 1;
+ public static final int kThemeCrossCursor = 5;
+ public static final int kThemeCurrentPortFont = 200;
+ public static final int kThemeDisclosureButton = 6;
+ public static final int kThemeDisclosureTriangle = 6;
+ public static final int kThemeDisclosureRight = 0;
+ public static final int kThemeDisclosureDown = 1;
+ public static final int kThemeDisclosureLeft = 2;
+ public static final int kThemeEmphasizedSystemFont = 4;
+ public static final int kThemeIBeamCursor = 4;
+ public static final int kThemeMenuItemCmdKeyFont = 103;
+ public static final int kThemeMenuItemFont = 101;
+ public static final int kThemeMenuItemHierarchical = 1;
+ public static final int kThemeMetricDisclosureButtonWidth = 22;
+ public static final int kThemeMetricDisclosureTriangleHeight = 25;
+ public static final int kThemeMetricDisclosureTriangleWidth = 26;
+ public static final int kThemeMetricCheckBoxWidth = 50;
+ public static final int kThemeMetricComboBoxLargeDisclosureWidth = 74;
+ public static final int kThemeMetricRadioButtonWidth = 52;
+ public static final int kThemeMetricEditTextFrameOutset = 5;
+ public static final int kThemeMetricEditTextWhitespace = 4;
+ public static final int kThemeMetricFocusRectOutset = 7;
+ public static final int kThemeMetricHSliderHeight = 41;
+ public static final int kThemeMetricLargeTabHeight = 10;
+ public static final int kThemeMetricLargeTabCapsWidth = 11;
+ public static final int kThemeMetricLittleArrowsHeight = 27;
+ public static final int kThemeMetricLittleArrowsWidth = 28;
+ public static final int kThemeMetricMenuTextTrailingEdgeMargin = 67;
+ public static final int kThemeMetricMenuIconTrailingEdgeMargin = 69;
+ public static final int kThemeMetricNormalProgressBarThickness = 58;
+ public static final int kThemeMetricTabFrameOverlap = 12;
+ public static final int kThemeMetricPrimaryGroupBoxContentInset = 61;
+ public static final int kThemeMetricPushButtonHeight = 19;
+ public static final int kThemeMetricRoundTextFieldContentHeight = 80;
+ public static final int kThemeMetricRoundTextFieldContentInsetLeft = 76;
+ public static final int kThemeMetricRoundTextFieldContentInsetRight = 77;
+ public static final int kThemeMetricRoundTextFieldContentInsetBottom = 78;
+ public static final int kThemeMetricRoundTextFieldContentInsetTop = 79;
+ public static final int kThemeMetricRoundTextFieldContentInsetWithIconLeft = 109;
+ public static final int kThemeMetricRoundTextFieldContentInsetWithIconRight = 110;
+ public static final int kThemeMetricRoundTextFieldSmallContentInsetLeft = 120;
+ public static final int kThemeMetricRoundTextFieldSmallContentInsetRight = 121;
+ public static final int kThemeMetricRoundTextFieldSmallContentInsetWithIconLeft = 123;
+ public static final int kThemeMetricRoundTextFieldSmallContentInsetWithIconRight = 124;
+ public static final int kThemeMetricScrollBarWidth = 0;
+ public static final int kThemeMetricVSliderWidth = 45;
+ public static final int kThemeNotAllowedCursor = 18;
+ public static final int kThemePointingHandCursor = 10;
+ public static final int kThemePushButton = 0;
+ public static final int kThemePushButtonFont = 105;
+ public static final int kThemeRadioButton = 2;
+ public static final int kThemeResizeLeftRightCursor = 17;
+ public static final int kThemeResizeUpDownCursor = 21;
+ public static final int kThemeResizeUpCursor = 19;
+ public static final int kThemeResizeDownCursor = 20;
+ public static final int kThemeResizeLeftCursor = 15;
+ public static final int kThemeResizeRightCursor = 16;
+ public static final int kThemeRoundedBevelButton = 15;
+ public static final int kThemeSmallBevelButton = 8;
+ public static final int kThemeSmallEmphasizedSystemFont = 2;
+ public static final int kThemeSmallSystemFont = 1;
+ public static final int kThemeSpinningCursor = 14;
+ public static final int kThemeStateActive = 1;
+ public static final int kThemeStateInactive = 0;
+ public static final int kThemeStatePressed = 2;
+ public static final int kThemeStateRollover = 6;
+ public static final int kThemeStateUnavailable = 7;
+ public static final int kThemeStateUnavailableInactive = 8;
+ public static final int kThemeSystemFont = 0;
+ public static final int kThemeTextColorDialogActive = 1;
+ public static final int kThemeTextColorPushButtonInactive = 13;
+ public static final int kThemeTextColorDocumentWindowTitleActive = 23;
+ public static final int kThemeTextColorDocumentWindowTitleInactive = 24;
+ public static final int kThemeTextColorListView = 22;
+ public static final int kThemeTextColorPushButtonActive = 12;
+ public static final int kThemeToolbarFont = 108;
+ public static final int kThemeViewsFont = 3;
+ public static final int kThemeWatchCursor = 7;
+ public static final int kTrackMouseLocationOptionDontConsumeMouseUp = 1;
+ public static final int kTransformSelected = 0x4000;
+ public static final int kUIModeNormal = 0;
+ public static final int kUIModeContentSuppressed = 1;
+ public static final int kUIModeContentHidden = 2;
+ public static final int kUIModeAllHidden = 3;
+ public static final int kUIModeAllSuppressed = 4;
+ public static final int kUnicodeDocument = ('u'<<24) + ('d'<<16) + ('o'<<8) + 'c';
+ public static final int kUtilityWindowClass = 8;
+ public static final int kWindowActivationScopeNone = 0;
+ public static final int kWindowActivationScopeIndependent = 1;
+ public static final int kWindowActivationScopeAll = 2;
+ public static final int kWindowAlertPositionParentWindowScreen = 0x700A;
+ public static final int kWindowBoundsChangeOriginChanged = 1<<3;
+ public static final int kWindowBoundsChangeSizeChanged = 1<<2;
+ public static final int kWindowCascadeOnMainScreen = 4;
+ public static final int kWindowCloseBoxAttribute = (1 << 0);
+ public static final int kWindowCollapseBoxAttribute = (1 << 3);
+ public static final int kWindowCompositingAttribute = (1 << 19);
+ public static final int kWindowContentRgn = 33;
+ public static final int kWindowGroupAttrHideOnCollapse = 16;
+ public static final int kWindowHorizontalZoomAttribute = 1 << 1;
+ public static final int kWindowVerticalZoomAttribute = 1 << 2;
+ public static final int kWindowFullZoomAttribute = (OS.kWindowVerticalZoomAttribute | OS.kWindowHorizontalZoomAttribute);
+ public static final int kWindowLiveResizeAttribute = (1 << 28);
+ public static final int kWindowModalityAppModal = 2;
+ public static final int kWindowModalityNone = 0;
+ public static final int kWindowModalitySystemModal = 1;
+ public static final int kWindowModalityWindowModal = 3;
+ public static final int kWindowNoShadowAttribute = (1 << 21);
+ public static final int kWindowResizableAttribute = (1 << 4);
+ public static final int kWindowStandardHandlerAttribute = (1 << 25);
+ public static final int kWindowStructureRgn = 32;
+ public static final int kWindowToolbarButtonAttribute = (1 << 6);
+ public static final int kWindowUpdateRgn= 34;
+ public static final int kWindowNoTitleBarAttribute = (1 << 9);
+ public static final int kCaretPosition = 1;
+ public static final int kRawText = 2;
+ public static final int kSelectedRawText = 3;
+ public static final int kConvertedText = 4;
+ public static final int kSelectedConvertedText = 5;
+ public static final int kBlockFillText = 6;
+ public static final int kOutlineText = 7;
+ public static final int kSelectedText = 8;
+ public static final int menuItemNotFoundError = -5622;
+ public static final int mouseDown = 1;
+ public static final int noErr = 0;
+ public static final int normal = 0;
+ public static final int optionKey = 1 << 11;
+ public static final int osEvt = 15;
+ public static final int paramErr = -50;
+ public static final int shiftKey = 1 << 9;
+ public static final int smKCHRCache = 38;
+ public static final int smKeyScript = 22;
+ public static final int smRegionCode = 40;
+ public static final int smSystemScript = -1;
+ public static final int srcCopy = 0;
+ public static final int srcOr = 1;
+ public static final int srcXor = 2;
+ public static final int notSrcXor = 6;
+ public static final int teFlushDefault = 0;
+ public static final int teCenter = 1;
+ public static final int teFlushRight = -1;
+ public static final int teFlushLeft = -2;
+ public static final int teJustLeft = 0;
+ public static final int teJustCenter = 1;
+ public static final int teJustRight = -1;
+ public static final int typeBoolean = ('b'<<24) + ('o'<<16) + ('o'<<8) + 'l';
+ public static final int typeCFDictionaryRef = ('c'<<24) + ('f'<<16) + ('d'<<8) + 'c';
+ public static final int typeCFMutableArrayRef = ('c'<<24) + ('f'<<16) + ('m'<<8) + 'a';
+ public static final int typeCFStringRef = ('c'<<24) + ('f'<<16) + ('s'<<8) + 't';
+ public static final int typeCFTypeRef = ('c'<<24) + ('f'<<16) + ('t'<<8) + 'y';
+ public static final int typeCGContextRef = ('c'<<24) + ('n'<<16) + ('t'<<8) + 'x';
+ public static final int typeChar = ('T'<<24) + ('E'<<16) + ('X'<<8) + 'T';
+ public static final int typeClickActivationResult = ('c'<<24) + ('l'<<16) + ('a'<<8) + 'c';
+ public static final int typeControlPartCode = ('c'<<24) + ('p'<<16) + ('r'<<8) + 't';
+ public static final int typeControlRef = ('c'<<24) + ('t'<<16) + ('r'<<8) + 'l';
+ public static final int typeEventRef = ('e'<<24) + ('v'<<16) + ('r'<<8) + 'f';
+ public static final int typeFileURL = ('f'<<24) + ('u'<<16) + ('r'<<8) + 'l';
+ public static final int typeFixed = ('f'<<24) + ('i'<<16) + ('x'<<8) + 'd';
+ public static final int typeFSRef = ('f'<<24) + ('s'<<16) + ('r'<<8) + 'f';
+ public static final int typeGrafPtr = ('g'<<24) + ('r'<<16) + ('a'<<8) + 'f';
+ public static final int typeHICommand = ('h'<<24) + ('c'<<16) + ('m'<<8) + 'd';
+ public static final int typeHIPoint = ('h'<<24) + ('i'<<16) + ('p'<<8) + 't';
+ public static final int typeHIRect = ('h'<<24) + ('i'<<16) + ('r'<<8) + 'c';
+ public static final int typeHISize = ('h'<<24) + ('i'<<16) + ('s'<<8) + 'z';
+ public static final int typeLongInteger = ('l'<<24) + ('o'<<16) + ('n'<<8) + 'g';
+ public static final int typeMenuCommand = ('m'<<24) + ('c'<<16) + ('m'<<8) + 'd';
+ public static final int typeMenuItemIndex = ('m'<<24) + ('i'<<16) + ('d'<<8) + 'x';
+ public static final int typeMenuRef = ('m'<<24) + ('e'<<16) + ('n'<<8) + 'u';
+ public static final int typeModalClickResult = ('w'<<24) + ('m'<<16) + ('c'<<8) + 'r';
+ public static final int typeMouseButton = ('m'<<24) + ('b'<<16) + ('t'<<8) + 'n';
+ public static final int typeMouseWheelAxis = ('m'<<24) + ('w'<<16) + ('a'<<8) + 'x';
+ public static final int typeQDPoint = ('Q'<<24) + ('D'<<16) + ('p'<<8) + 't';
+ public static final int typeQDRectangle = ('q'<<24) + ('d'<<16) + ('r'<<8) + 't';
+ public static final int typeQDRgnHandle = ('r'<<24) + ('g'<<16) + ('n'<<8) + 'h';
+ public static final int typeRGBColor = ('c'<<24) + ('R'<<16) + ('G'<<8) + 'B';
+ public static final int typeSInt16 = ('s'<<24) + ('h'<<16) + ('o'<<8) + 'r';
+ public static final int typeSInt32 = ('l'<<24) + ('o'<<16) + ('n'<<8) + 'g';
+ public static final int typeTextRangeArray = ('t'<<24) + ('r'<<16) + ('a'<<8) + 'y';
+ public static final int typeType = ('t'<<24) + ('y'<<16) + ('p'<<8) + 'e';
+ public static final int typeUInt32 = ('m'<<24) + ('a'<<16) + ('g'<<8) + 'n';
+ public static final int typeUnicodeText = ('u'<<24) + ('t'<<16) + ('x'<<8) + 't';
+ public static final int typeWildCard = ('w'<<24) + ('i'<<16) + ('l'<<8) + 'd';
+ public static final int typeWindowDefPartCode = ('w'<<24) + ('d'<<16) + ('p'<<8) + 't';
+ public static final int typeWindowPartCode = ('w'<<24) + ('p'<<16) + ('a'<<8) + 'r';
+ public static final int typeWindowModality = ('w'<<24) + ('m'<<16) + ('o'<<8) + 'd';
+ public static final int kEventParamWindowPartCode = ('w'<<24) + ('p'<<16) + ('a'<<8) + 'r';
+ public static final int typeWindowRef = ('w'<<24) + ('i'<<16) + ('n'<<8) + 'd';
+ public static final int typeWindowRegionCode = ('w'<<24) + ('s'<<16) + ('h'<<8) + 'p';
+ public static final int updateEvt = 6;
+ public static final int updateMask = 1 << updateEvt;
+ public static final int userCanceledErr = -128;
+ public static final short wInContent = 1;
+ public static final short wNoHit = 0;
+
+/** JNI natives */
+
+/** @method flags=no_gen */
+public static final native int NewGlobalRef(Object object);
+/** @method flags=no_gen */
+public static final native void DeleteGlobalRef(int globalRef);
+/** @method flags=no_gen */
+public static final native Object JNIGetObject(int globalRef);
+
+/** Natives */
+
+/** @method flags=no_gen */
+public static final native boolean __BIG_ENDIAN__();
+/** @method flags=const */
+public static final native int kCFRunLoopCommonModes();
+/** @method flags=const */
+public static final native int kCFRunLoopDefaultMode();
+/** @method flags=const */
+public static final native int kFontPanelAttributesKey();
+/** @method flags=const */
+public static final native int kFontPanelAttributeTagsKey();
+/** @method flags=const */
+public static final native int kFontPanelAttributeSizesKey();
+/** @method flags=const */
+public static final native int kFontPanelAttributeValuesKey();
+/** @method flags=const */
+public static final native int kUTTagClassFilenameExtension();
+/** @method flags=const address */
+public static final native int kHIViewWindowContentID();
+/** @method flags=const */
+public static final native int kPMDocumentFormatPDF();
+/** @method flags=const */
+public static final native int kPMGraphicsContextCoreGraphics();
+public static final native int ActiveNonFloatingWindow();
+/** @param idocID cast=(TSMDocumentID) */
+public static final native int ActivateTSMDocument(int idocID);
+/**
+ * @param theAEDescList cast=(const AEDescList *)
+ * @param theCount cast=(long *)
+ */
+public static final native int AECountItems(AEDesc theAEDescList, int[] theCount);
+/**
+ * @param theAEDesc cast=(AEDesc *)
+ * @param result cast=(AEDesc *)
+ */
+public static final native int AECoerceDesc(int theAEDesc, int toType, int result);
+/**
+ * @param typeCode cast=(DescType)
+ * @param dataPtr cast=(const void *)
+ * @param dataSize cast=(Size)
+ */
+public static final native int AECreateDesc(int typeCode, byte[] dataPtr, int dataSize, AEDesc result);
+public static final native int AEDisposeDesc(AEDesc theAEDesc);
+/**
+ * @param theAEDesc cast=(AEDesc *)
+ * @param dataPtr cast=(void *)
+ */
+public static final native int AEGetDescData(int theAEDesc, byte[] dataPtr, int maximumSize);
+/**
+ * @param theAEDescList cast=(const AEDescList *)
+ * @param desiredType cast=(DescType)
+ * @param theAEKeyword cast=(AEKeyword *)
+ * @param typeCode cast=(DescType *)
+ * @param dataPtr cast=(void *)
+ * @param maximumSize cast=(Size)
+ * @param actualSize cast=(Size *)
+ */
+public static final native int AEGetNthPtr(AEDesc theAEDescList, int index, int desiredType, int[] theAEKeyword, int[] typeCode, int dataPtr, int maximumSize, int[] actualSize);
+/**
+ * @param theAEEventClass cast=(AEEventClass)
+ * @param theAEEventID cast=(AEEventID)
+ * @param handler cast=(AEEventHandlerUPP)
+ * @param handlerRefcon cast=(long)
+ */
+public static final native int AEInstallEventHandler(int theAEEventClass, int theAEEventID, int handler, int handlerRefcon, boolean isSysHandler);
+/** @param theEventRecord cast=(const EventRecord *) */
+public static final native int AEProcessAppleEvent(EventRecord theEventRecord);
+/**
+ * @param iFile cast=(const FSSpec *)
+ * @param iContext cast=(ATSFontContext)
+ * @param iFormat cast=(ATSFontFormat)
+ * @param iReserved cast=(void *)
+ * @param iOptions cast=(ATSOptionFlags)
+ * @param oContainer cast=(ATSFontContainerRef *)
+ */
+public static final native int ATSFontActivateFromFileSpecification(byte[] iFile, int iContext, int iFormat, int iReserved, int iOptions, int[] oContainer);
+/**
+ * @param iContainer cast=(ATSFontContainerRef)
+ * @param iRefCon cast=(void *)
+ * @param iOptions cast=(ATSOptionFlags)
+ */
+public static final native int ATSFontDeactivate(int iContainer, int iRefCon, int iOptions);
+/**
+ * @param iName cast=(CFStringRef)
+ * @param iOptions cast=(ATSOptionFlags)
+ */
+public static final native int ATSFontFindFromName(int iName, int iOptions);
+/**
+ * @param iFont cast=(ATSFontRef)
+ * @param iOptions cast=(ATSOptionFlags)
+ * @param oName cast=(CFStringRef*)
+ */
+public static final native int ATSFontGetName(int iFont, int iOptions, int[] oName);
+/**
+ * @param iFont cast=(ATSFontRef)
+ * @param iOptions cast=(ATSOptionFlags)
+ * @param oName cast=(CFStringRef *)
+ */
+public static final native int ATSFontGetPostScriptName(int iFont, int iOptions, int[] oName);
+/**
+ * @param iIterator cast=(ATSFontIterator)
+ * @param Font cast=(ATSFontRef *)
+ */
+public static final native int ATSFontIteratorNext(int iIterator, int[] Font);
+/** @param ioIterator cast=(ATSFontIterator *) */
+public static final native int ATSFontIteratorRelease(int[] ioIterator);
+/**
+ * @param iContext cast=(ATSFontContext)
+ * @param iFilter cast=(const ATSFontFilter *)
+ * @param iRefCon cast=(void *)
+ * @param iOptions cast=(ATSOptionFlags)
+ * @param ioIterator cast=(ATSFontIterator *)
+ */
+public static final native int ATSFontIteratorCreate(int iContext, int iFilter, int iRefCon, int iOptions, int[] ioIterator);
+/**
+ * @param iFont cast=(ATSFontRef)
+ * @param iOptions cast=(ATSOptionFlags)
+ */
+public static final native int ATSFontGetVerticalMetrics(int iFont, int iOptions, ATSFontMetrics oMetrics);
+/** @param iFont cast=(ATSFontRef) */
+public static final native int ATSFontGetHorizontalMetrics(int iFont, int iOptions, ATSFontMetrics oMetrics);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param oBreakCount cast=(ItemCount *)
+ */
+public static final native int ATSUBatchBreakLines(int iTextLayout, int iRangeStart, int iRangeLength, int iLineWidth, int[] oBreakCount);
+/** @param oStyle cast=(ATSUStyle *) */
+public static final native int ATSUCreateStyle(int[] oStyle);
+/** @param oTextLayout cast=(ATSUTextLayout *) */
+public static final native int ATSUCreateTextLayout(int[] oTextLayout);
+/**
+ * @param iText cast=(ConstUniCharArrayPtr)
+ * @param iRunLengths cast=(const UniCharCount *)
+ * @param iStyles cast=(ATSUStyle *)
+ * @param oTextLayout cast=(ATSUTextLayout *)
+ */
+public static final native int ATSUCreateTextLayoutWithTextPtr(int iText, int iTextOffset, int iTextLength, int iTextTotalLength, int iNumberOfRuns, int[] iRunLengths, int[] iStyles, int[] oTextLayout);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iLineOffset cast=(UniCharArrayOffset)
+ * @param iDataSelector cast=(ATSUDirectDataSelector)
+ * @param oLayoutDataArrayPtr cast=(void *)
+ * @param oLayoutDataCount cast=(ItemCount *)
+ */
+public static final native int ATSUDirectGetLayoutDataArrayPtrFromTextLayout(int iTextLayout, int iLineOffset, int iDataSelector, int[] oLayoutDataArrayPtr, int[] oLayoutDataCount);
+/**
+ * @param iLineRef cast=(ATSULineRef)
+ * @param iDataSelector cast=(ATSUDirectDataSelector)
+ * @param iLayoutDataArrayPtr cast=(void *)
+ */
+public static final native int ATSUDirectReleaseLayoutDataArrayPtr(int iLineRef, int iDataSelector, int iLayoutDataArrayPtr);
+/** @param iStyle cast=(ATSUStyle) */
+public static final native int ATSUDisposeStyle(int iStyle);
+/** @param iTextLayout cast=(ATSUTextLayout) */
+public static final native int ATSUDisposeTextLayout(int iTextLayout);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iLineOffset cast=(UniCharArrayOffset)
+ * @param iLineLength cast=(UniCharCount)
+ * @param iLocationX cast=(ATSUTextMeasurement)
+ * @param iLocationY cast=(ATSUTextMeasurement)
+ */
+public static final native int ATSUDrawText(int iTextLayout, int iLineOffset, int iLineLength, int iLocationX, int iLocationY);
+/**
+ * @param iName cast=(const void *)
+ * @param oFontID cast=(ATSUFontID *)
+ */
+public static final native int ATSUFindFontFromName(byte[] iName, int iNameLength, int iFontNameCode, int iFontNamePlatform, int iFontNameScript, int iFontNameLanguage, int[] oFontID);
+/**
+ * @param iFontID cast=(ATSUFontID)
+ * @param oName cast=(Ptr)
+ * @param oActualNameLength cast=(ByteCount *)
+ * @param oFontNameIndex cast=(ItemCount *)
+ */
+public static final native int ATSUFindFontName(int iFontID, int iFontNameCode, int iFontNamePlatform, int iFontNameScript, int iFontNameLanguage, int iMaximumNameLength, byte[] oName, int[] oActualNameLength, int[] oFontNameIndex);
+/**
+ * @param oFontIDs cast=(ATSUFontID *)
+ * @param oFontCount cast=(ItemCount *)
+ */
+public static final native int ATSUGetFontIDs(int[] oFontIDs, int iArraySize, int[] oFontCount);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iTextBasePointX cast=(ATSUTextMeasurement)
+ * @param iTextBasePointY cast=(ATSUTextMeasurement)
+ * @param iBoundsCharStart cast=(UniCharArrayOffset)
+ * @param oGlyphBounds cast=(ATSTrapezoid *)
+ * @param oActualNumberOfBounds cast=(ItemCount *)
+ */
+public static final native int ATSUGetGlyphBounds(int iTextLayout, int iTextBasePointX, int iTextBasePointY, int iBoundsCharStart, int iBoundsCharLength, short iTypeOfBounds, int iMaxNumberOfBounds, int oGlyphBounds, int[] oActualNumberOfBounds);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iTextBasePointX cast=(ATSUTextMeasurement)
+ * @param iTextBasePointY cast=(ATSUTextMeasurement)
+ * @param iBoundsCharStart cast=(UniCharArrayOffset)
+ * @param oGlyphBounds cast=(ATSTrapezoid *)
+ * @param oActualNumberOfBounds cast=(ItemCount *)
+ */
+public static final native int ATSUGetGlyphBounds(int iTextLayout, int iTextBasePointX, int iTextBasePointY, int iBoundsCharStart, int iBoundsCharLength, short iTypeOfBounds, int iMaxNumberOfBounds, ATSTrapezoid oGlyphBounds, int[] oActualNumberOfBounds);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iTag cast=(ATSUAttributeTag)
+ * @param oValue cast=(ATSUAttributeValuePtr)
+ * @param oActualValueSize cast=(ByteCount *)
+ */
+public static final native int ATSUGetLayoutControl(int iTextLayout, int iTag, int iExpectedValueSize, int[] oValue, int[] oActualValueSize);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iLineStart cast=(UniCharArrayOffset)
+ * @param iTag cast=(ATSUAttributeTag)
+ * @param iExpectedValueSize cast=(ByteCount)
+ * @param oValue cast=(ATSUAttributeValuePtr)
+ * @param oActualValueSize cast=(ByteCount *)
+ */
+public static final native int ATSUGetLineControl(int iTextLayout, int iLineStart, int iTag, int iExpectedValueSize, int[] oValue, int[] oActualValueSize);
+/**
+ * @param iATSUStyle cast=(ATSUStyle)
+ * @param iGlyphID cast=(GlyphID)
+ * @param iNewPathProc cast=(ATSQuadraticNewPathUPP)
+ * @param iLineProc cast=(ATSQuadraticLineUPP)
+ * @param iCurveProc cast=(ATSQuadraticCurveUPP)
+ * @param iClosePathProc cast=(ATSQuadraticClosePathUPP)
+ * @param iCallbackDataPtr cast=(void *)
+ * @param oCallbackResult cast=(OSStatus *)
+ */
+public static final native int ATSUGlyphGetQuadraticPaths(int iATSUStyle, short iGlyphID, int iNewPathProc, int iLineProc, int iCurveProc, int iClosePathProc, int iCallbackDataPtr, int[] oCallbackResult);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iRangeStart cast=(UniCharArrayOffset)
+ * @param iRangeLength cast=(UniCharCount)
+ * @param iMaximumBreaks cast=(ItemCount)
+ * @param oBreaks cast=(UniCharArrayOffset *)
+ * @param oBreakCount cast=(ItemCount *)
+ */
+public static final native int ATSUGetSoftLineBreaks(int iTextLayout, int iRangeStart, int iRangeLength, int iMaximumBreaks, int[] oBreaks, int[] oBreakCount);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param oHighlightRegion cast=(RgnHandle)
+ */
+public static final native int ATSUGetTextHighlight (int iTextLayout, int iTextBasePointX, int iTextBasePointY, int iHighlightStart, int iHighlightLength, int oHighlightRegion);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param oTextBefore cast=(ATSUTextMeasurement *)
+ * @param oTextAfter cast=(ATSUTextMeasurement *)
+ * @param oAscent cast=(ATSUTextMeasurement *)
+ * @param oDescent cast=(ATSUTextMeasurement *)
+ */
+public static final native int ATSUGetUnjustifiedBounds(int iTextLayout, int iLineStart, int iLineLength, int[] oTextBefore, int[] oTextAfter, int[] oAscent, int[] oDescent);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iTextBasePointX cast=(ATSUTextMeasurement)
+ * @param iTextBasePointY cast=(ATSUTextMeasurement)
+ */
+public static final native int ATSUHighlightText(int iTextLayout, int iTextBasePointX, int iTextBasePointY, int iHighlightStart, int iHighlightLength);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iOldOffset cast=(UniCharArrayOffset)
+ * @param iMovementType cast=(ATSUCursorMovementType)
+ * @param oNewOffset cast=(UniCharArrayOffset *)
+ */
+public static final native int ATSUNextCursorPosition(int iTextLayout, int iOldOffset, int iMovementType, int[] oNewOffset);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param oCaretIsSplit cast=(Boolean *)
+ */
+public static final native int ATSUOffsetToPosition(int iTextLayout, int iOffset, boolean iIsLeading, ATSUCaret oMainCaret, ATSUCaret oSecondCaret, boolean[] oCaretIsSplit);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param ioPrimaryOffset cast=(UniCharArrayOffset *)
+ * @param oIsLeading cast=(Boolean *)
+ * @param oSecondaryOffset cast=(UniCharArrayOffset *)
+ */
+public static final native int ATSUPositionToOffset(int iTextLayout, int iLocationX, int iLocationY, int[] ioPrimaryOffset, boolean[] oIsLeading, int[] oSecondaryOffset);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iOldOffset cast=(UniCharArrayOffset)
+ * @param iMovementType cast=(ATSUCursorMovementType)
+ * @param oNewOffset cast=(UniCharArrayOffset *)
+ */
+public static final native int ATSUPreviousCursorPosition(int iTextLayout, int iOldOffset, int iMovementType, int[] oNewOffset);
+/**
+ * @param iStyle cast=(ATSUStyle)
+ * @param iAttributeCount cast=(ItemCount)
+ * @param iTag cast=(ATSUAttributeTag *)
+ * @param iValueSize cast=(ByteCount *)
+ * @param iValue cast=(ATSUAttributeValuePtr *)
+ */
+public static final native int ATSUSetAttributes(int iStyle, int iAttributeCount, int[] iTag, int[] iValueSize, int[] iValue);
+/**
+ * @param iStyle cast=(ATSUStyle)
+ * @param iFeatureCount cast=(ItemCount)
+ * @param iType cast=(const ATSUFontFeatureType *)
+ * @param iSelector cast=(const ATSUFontFeatureSelector *)
+ */
+public static final native int ATSUSetFontFeatures(int iStyle, int iFeatureCount, short[] iType, short[] iSelector);
+/** @param iTextLayout cast=(ATSUTextLayout) */
+public static final native int ATSUSetHighlightingMethod(int iTextLayout, int iMethod, ATSUUnhighlightData iUnhighlightData);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iAttributeCount cast=(ItemCount)
+ * @param iTag cast=(ATSUAttributeTag *)
+ * @param iValueSize cast=(ByteCount *)
+ * @param iValue cast=(ATSUAttributeValuePtr *)
+ */
+public static final native int ATSUSetLayoutControls(int iTextLayout, int iAttributeCount, int[] iTag, int[] iValueSize, int[] iValue);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iLineStart cast=(UniCharArrayOffset)
+ * @param iAttributeCount cast=(ItemCount)
+ * @param iTag cast=(const ATSUAttributeTag *)
+ * @param iValueSize cast=(const ByteCount *)
+ * @param iValue cast=(const ATSUAttributeValuePtr *)
+ */
+public static final native int ATSUSetLineControls(int iTextLayout, int iLineStart, int iAttributeCount, int[] iTag, int[] iValueSize, int[] iValue);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iStyle cast=(ATSUStyle)
+ * @param iRunStart cast=(UniCharArrayOffset)
+ * @param iRunLength cast=(UniCharCount)
+ */
+public static final native int ATSUSetRunStyle(int iTextLayout, int iStyle, int iRunStart, int iRunLength);
+/** @param iTextLayout cast=(ATSUTextLayout) */
+public static final native int ATSUSetSoftLineBreak(int iTextLayout, int iLineBreak);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iTabs cast=(const ATSUTab *)
+ */
+public static final native int ATSUSetTabArray(int iTextLayout, int iTabs, int iTabCount);
+/**
+ * @param iTextLayout cast=(ATSUTextLayout)
+ * @param iText cast=(ConstUniCharArrayPtr)
+ * @param iTextOffset cast=(UniCharArrayOffset)
+ * @param iTextLength cast=(UniCharCount)
+ * @param iTextTotalLength cast=(UniCharCount)
+ */
+public static final native int ATSUSetTextPointerLocation(int iTextLayout, int iText, int iTextOffset, int iTextLength, int iTextTotalLength);
+/** @param iTextLayout cast=(ATSUTextLayout) */
+public static final native int ATSUSetTransientFontMatching(int iTextLayout, boolean iTransientFontMatching);
+/** @param iTextLayout cast=(ATSUTextLayout) */
+public static final native int ATSUTextInserted(int iTextLayout, int iInsertionLocation, int iInsertionLength);
+/** @param iTextLayout cast=(ATSUTextLayout) */
+public static final native int ATSUTextDeleted(int iTextLayout, int iInsertionLocation, int iInsertionLength);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param containerID cast=(DataBrowserItemID)
+ * @param numItems cast=(UInt32)
+ * @param itemIDs cast=(const DataBrowserItemID *)
+ * @param preSortProperty cast=(DataBrowserPropertyID)
+ */
+public static final native int AddDataBrowserItems(int cHandle, int containerID, int numItems, int[] itemIDs, int preSortProperty);
+/**
+ * @param browser cast=(ControlRef)
+ * @param columnDesc cast=(DataBrowserListViewColumnDesc *)
+ * @param position cast=(DataBrowserTableViewColumnIndex)
+ */
+public static final native int AddDataBrowserListViewColumn(int browser, DataBrowserListViewColumnDesc columnDesc, int position);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param theItemRef cast=(DragItemRef)
+ * @param theType cast=(FlavorType)
+ * @param dataPtr cast=(const void *)
+ * @param dataSize cast=(Size)
+ * @param theFlags cast=(FlavorFlags)
+ */
+public static final native int AddDragItemFlavor(int theDrag, int theItemRef, int theType, byte[] dataPtr, int dataSize, int theFlags);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param sHandle cast=(CFStringRef)
+ * @param attributes cast=(MenuItemAttributes)
+ * @param commandID cast=(MenuCommand)
+ * @param outItemIndex cast=(MenuItemIndex *)
+ */
+public static final native int AppendMenuItemTextWithCFString(int mHandle, int sHandle, int attributes, int commandID, short[] outItemIndex);
+/**
+ * @param inQueue cast=(EventQueueRef)
+ * @param inList cast=(const EventTypeSpec *)
+ */
+public static final native int AcquireFirstMatchingEventInQueue(int inQueue, int inNumTypes, int[] inList, int inOptions);
+/** @param cHandle cast=(ControlRef) */
+public static final native int AutoSizeDataBrowserListViewColumns(int cHandle);
+/** @param wHandle cast=(WindowRef) */
+public static final native void BringToFront(int wHandle);
+/** @param sHandle cast=(CFTypeRef) */
+public static final native void CFRelease(int sHandle);
+/** @param sHandle cast=(CFTypeRef) */
+public static final native void CFRetain(int sHandle);
+/** @param inEventLoop cast=(EventLoopRef) */
+public static final native int GetCFRunLoopFromEventLoop(int inEventLoop);
+/**
+ * @param rl cast=(CFRunLoopRef)
+ * @param observer cast=(CFRunLoopObserverRef)
+ * @param mode cast=(CFStringRef)
+ */
+public static final native void CFRunLoopAddObserver(int rl, int observer, int mode);
+/**
+ * @param rl cast=(CFRunLoopRef)
+ * @param source cast=(CFRunLoopSourceRef)
+ * @param mode cast=(CFStringRef)
+ */
+public static final native void CFRunLoopAddSource(int rl, int source, int mode);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param activities cast=(CFOptionFlags)
+ * @param order cast=(CFIndex)
+ * @param callout cast=(CFRunLoopObserverCallBack)
+ * @param context cast=(CFRunLoopObserverContext *)
+ */
+public static final native int CFRunLoopObserverCreate(int allocator, int activities, boolean repeats, int order, int callout, int context);
+/** @param observer cast=(CFRunLoopObserverRef) */
+public static final native void CFRunLoopObserverInvalidate(int observer);
+/**
+ * @param mode cast=(CFStringRef)
+ * @param seconds cast=(CFTimeInterval)
+ */
+public static final native int CFRunLoopRunInMode(int mode, double seconds, boolean returnAfterSourceHandled);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param order cast=(CFIndex)
+ */
+public static final native int CFRunLoopSourceCreate(int allocator, int order, CFRunLoopSourceContext context);
+/** @param source cast=(CFRunLoopSourceRef) */
+public static final native void CFRunLoopSourceInvalidate(int source);
+/** @param source cast=(CFRunLoopSourceRef) */
+public static final native void CFRunLoopSourceSignal(int source);
+/** @param rl cast=(CFRunLoopRef) */
+public static final native void CFRunLoopStop(int rl);
+/** @param rl cast=(CFRunLoopRef) */
+public static final native void CFRunLoopWakeUp(int rl);
+/**
+ * @param theArray cast=(CFMutableArrayRef)
+ * @param value cast=(const void *)
+ */
+public static final native void CFArrayAppendValue(int theArray, int value);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param capacity cast=(CFIndex)
+ * @param callBacks cast=(const CFArrayCallBacks *)
+ */
+public static final native int CFArrayCreateMutable(int allocator, int capacity, int callBacks);
+/** @param theArray cast=(CFArrayRef) */
+public static final native int CFArrayGetCount(int theArray);
+/** @param theArray cast=(CFArrayRef) */
+public static final native int CFArrayGetValueAtIndex(int theArray, int idx);
+/**
+ * @param theData cast=(CFDataRef)
+ * @param range flags=struct
+ * @param buffer cast=(UInt8 *)
+ */
+public static final native void CFDataGetBytes(int theData, CFRange range, byte[] buffer);
+/** @param theData cast=(CFDataRef) */
+public static final native int CFDataGetBytePtr(int theData);
+/** @param theData cast=(CFDataRef) */
+public static final native int CFDataGetLength(int theData);
+/**
+ * @param theDict cast=(CFDictionaryRef)
+ * @param key cast=(const void *)
+ * @param value cast=(const void **)
+ */
+public static final native boolean CFDictionaryGetValueIfPresent(int theDict, int key, int[] value);
+/**
+ * @param theString cast=(CFStringRef)
+ * @param theOtherString cast=(CFStringRef)
+ */
+public static final native boolean CFEqual(int theString, int theOtherString);
+public static final native int CFLocaleCopyCurrent();
+/**
+ * @param formatter cast=(CFNumberFormatterRef)
+ * @param key cast=(CFStringRef)
+ */
+public static final native int CFNumberFormatterCopyProperty(int formatter, int key);
+/**
+ * @param alloc cast=(CFAllocatorRef)
+ * @param locale cast=(CFLocaleRef)
+ * @param style cast=(CFNumberFormatterStyle)
+ */
+public static final native int CFNumberFormatterCreate(int alloc, int locale, int style);
+/**
+ * @param alloc cast=(CFAllocatorRef)
+ * @param bytes cast=(const UInt8 *)
+ * @param numBytes cast=(CFIndex)
+ * @param encoding cast=(CFStringEncoding)
+ */
+public static final native int CFStringCreateWithBytes(int alloc, byte[] bytes, int numBytes, int encoding, boolean isExternalRepresentation);
+/**
+ * @param alloc cast=(CFAllocatorRef)
+ * @param chars cast=(const UniChar *)
+ * @param numChars cast=(CFIndex)
+ */
+public static final native int CFStringCreateWithCharacters(int alloc, char[] chars, int numChars);
+/**
+ * @param alloc cast=(CFAllocatorRef)
+ * @param chars cast=(const UniChar *)
+ * @param numChars cast=(CFIndex)
+ */
+public static final native int CFStringCreateWithCharacters(int alloc, int chars, int numChars);
+/**
+ * @param theString cast=(CFStringRef)
+ * @param range cast=(CFRange *),flags=struct
+ * @param encoding cast=(CFStringEncoding)
+ * @param lossByte cast=(UInt8)
+ * @param isExternalRepresentation cast=(Boolean)
+ * @param buffer cast=(UInt8 *)
+ * @param maxBufLen cast=(CFIndex)
+ * @param usedBufLen cast=(CFIndex *)
+ */
+public static final native int CFStringGetBytes(int theString, CFRange range, int encoding, byte lossByte, boolean isExternalRepresentation, byte[] buffer, int maxBufLen, int[] usedBufLen);
+/**
+ * @param theString cast=(CFStringRef)
+ * @param range cast=(CFRange *),flags=struct
+ * @param buffer cast=(UniChar *)
+ */
+public static final native void CFStringGetCharacters(int theString, CFRange range, char[] buffer);
+/** @param theString cast=(CFStringRef) */
+public static final native int CFStringGetLength(int theString);
+public static final native int CFStringGetSystemEncoding();
+/**
+ * @param anURL cast=(CFURLRef)
+ * @param pathStyle cast=(CFURLPathStyle)
+ */
+public static final native int CFURLCopyFileSystemPath(int anURL, int pathStyle);
+/** @param url cast=(CFURLRef) */
+public static final native int CFURLCopyLastPathComponent(int url);
+/** @param url cast=(CFURLRef) */
+public static final native int CFURLCopyPathExtension(int url);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param url cast=(CFURLRef)
+ * @param encoding cast=(CFStringEncoding)
+ * @param escapeWhitespace cast=(Boolean)
+ */
+public static final native int CFURLCreateData(int allocator, int url, int encoding, boolean escapeWhitespace);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param url cast=(CFURLRef)
+ * @param pathComponent cast=(CFStringRef)
+ * @param isDirectory cast=(Boolean)
+ */
+public static final native int CFURLCreateCopyAppendingPathComponent(int allocator, int url, int pathComponent, boolean isDirectory);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param url cast=(CFURLRef)
+ */
+public static final native int CFURLCreateCopyDeletingLastPathComponent(int allocator, int url);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param fsRef cast=(const struct FSRef *)
+ */
+public static final native int CFURLCreateFromFSRef(int allocator, byte[] fsRef);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param URLBytes cast=(const UInt8 *)
+ * @param length cast=(CFIndex)
+ * @param encoding cast=(CFStringEncoding)
+ * @param baseURL cast=(CFURLRef)
+ */
+public static final native int CFURLCreateWithBytes(int allocator, byte[] URLBytes, int length, int encoding, int baseURL);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param filePath cast=(CFStringRef)
+ * @param pathStyle cast=(CFURLPathStyle)
+ */
+public static final native int CFURLCreateWithFileSystemPath (int allocator, int filePath, int pathStyle, boolean isDirectory);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param buffer cast=(const UInt8 *)
+ */
+public static final native int CFURLCreateFromFileSystemRepresentation(int allocator, int buffer, int bufLen, boolean isDirectory);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param URLString cast=(CFStringRef)
+ * @param baseURL cast=(CFURLRef)
+ */
+public static final native int CFURLCreateWithString(int allocator, int URLString, int baseURL);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param originalString cast=(CFStringRef)
+ * @param charactersToLeaveUnescaped cast=(CFStringRef)
+ * @param legalURLCharactersToBeEscaped cast=(CFStringRef)
+ */
+public static final native int CFURLCreateStringByAddingPercentEscapes(int allocator, int originalString, int charactersToLeaveUnescaped, int legalURLCharactersToBeEscaped, int encoding);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param originalString cast=(CFStringRef)
+ * @param charactersToLeaveUnescaped cast=(CFStringRef)
+ */
+public static final native int CFURLCreateStringByReplacingPercentEscapes(int allocator, int originalString, int charactersToLeaveUnescaped);
+/**
+ * @param url cast=(CFURLRef)
+ * @param fsRef cast=(struct FSRef *)
+ */
+public static final native boolean CFURLGetFSRef(int url, byte[] fsRef);
+/** @method flags=no_gen */
+public static final native void CGAffineTransformConcat (float[] t1, float[] t2, float[] result);
+/** @method flags=no_gen */
+public static final native void CGAffineTransformMake (float a, float b, float c, float d, float tx, float ty, float[] result);
+/** @method flags=no_gen */
+public static final native void CGAffineTransformTranslate (float[] t, float tx, float ty, float[] result);
+/** @method flags=no_gen */
+public static final native void CGAffineTransformRotate (float[] t, float angle, float[] result);
+/** @method flags=no_gen */
+public static final native void CGAffineTransformScale (float[] t, float sx, float sy, float[] result);
+/** @method flags=no_gen */
+public static final native void CGAffineTransformInvert (float[] t, float[] result);
+/**
+ * @param inContext cast=(CGContextRef)
+ * @param sx cast=(float)
+ * @param sy cast=(float)
+ */
+public static final native void CGContextScaleCTM(int inContext, float sx, float sy);
+/**
+ * @param inContext cast=(CGContextRef)
+ * @param tx cast=(float)
+ * @param ty cast=(float)
+ */
+public static final native void CGContextTranslateCTM(int inContext, float tx, float ty);
+/**
+ * @param data cast=(void *)
+ * @param width cast=(size_t)
+ * @param height cast=(size_t)
+ * @param bitsPerComponent cast=(size_t)
+ * @param bytesPerRow cast=(size_t)
+ * @param colorspace cast=(CGColorSpaceRef)
+ * @param alphaInfo cast=(CGImageAlphaInfo)
+ */
+public static final native int CGBitmapContextCreate(int data, int width, int height, int bitsPerComponent, int bytesPerRow, int colorspace, int alphaInfo);
+/** @param colorspace cast=(CGColorSpaceRef) */
+public static final native int CGColorCreate(int colorspace, float[] components);
+/** @param color cast=(CGColorRef) */
+public static final native void CGColorRelease(int color);
+/** @param baseSpace cast=(CGColorSpaceRef) */
+public static final native int CGColorSpaceCreatePattern(int baseSpace);
+public static final native int CGColorSpaceCreateDeviceRGB ();
+/** @method flags=dynamic */
+public static final native int CGBitmapContextCreateImage(int context);
+/** @param cs cast=(CGColorSpaceRef) */
+public static final native void CGColorSpaceRelease (int cs);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param x cast=(float)
+ * @param y cast=(float)
+ * @param radius cast=(float)
+ * @param startAngle cast=(float)
+ * @param endAngle cast=(float)
+ * @param clockwise cast=(Boolean)
+ */
+public static final native void CGContextAddArc (int ctx, float x, float y, float radius, float startAngle, float endAngle, boolean clockwise);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextAddArcToPoint (int ctx, float x1, float y1, float x2, float y2, float radius);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextAddLineToPoint (int ctx, float x, float y);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param points cast=(const CGPoint *)
+ * @param count cast=(size_t)
+ */
+public static final native void CGContextAddLines (int ctx, float[] points, int count);
+/**
+ * @param context cast=(CGContextRef)
+ * @param rect flags=struct
+ */
+public static final native void CGContextAddRect (int context, CGRect rect);
+/**
+ * @param context cast=(CGContextRef)
+ * @param path cast=(CGPathRef)
+ */
+public static final native void CGContextAddPath (int context, int path);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextBeginPath (int ctx);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextClip (int ctx);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param rect cast=(CGRect *),flags=struct
+ */
+public static final native void CGContextClearRect (int ctx, CGRect rect);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextClosePath (int ctx);
+/**
+ * @param context cast=(CGContextRef)
+ * @param transform cast=(CGAffineTransform *),flags=struct
+ */
+public static final native void CGContextConcatCTM (int context, float[] transform);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param rect cast=(CGRect *),flags=struct
+ * @param image cast=(CGImageRef)
+ */
+public static final native void CGContextDrawImage (int ctx, CGRect rect, int image);
+/**
+ * @param context cast=(CGContextRef)
+ * @param shading cast=(CGShadingRef)
+ */
+public static final native void CGContextDrawShading (int context, int shading);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextEOClip (int ctx);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextEOFillPath (int ctx);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextFillPath (int ctx);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param rect cast=(CGRect *),flags=struct
+ */
+public static final native void CGContextStrokeRect (int ctx, CGRect rect);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param rect cast=(CGRect *),flags=struct
+ */
+public static final native void CGContextFillRect (int ctx, CGRect rect);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextFlush (int ctx);
+/** @method flags=no_gen */
+public static final native void CGContextGetCTM (int context, float[] result);
+/** @param context cast=(CGContextRef) */
+public static final native int CGContextGetInterpolationQuality (int context );
+/**
+ * @method flags=no_gen
+ * @param ctx cast=(CGContextRef)
+ */
+public static final native void CGContextGetPathBoundingBox(int ctx, CGRect rect);
+/**
+ * @method flags=no_gen
+ * @param ctx cast=(CGContextRef)
+ * @param point cast=(CGPoint)
+ */
+public static final native void CGContextGetTextPosition (int ctx, CGPoint point);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param x cast=(float)
+ * @param y cast=(float)
+ */
+public static final native void CGContextMoveToPoint (int ctx, float x, float y);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextRelease(int ctx);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextRotateCTM(int ctx, float angle);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextRestoreGState(int ctx);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextSaveGState(int ctx);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param name cast=(const char *)
+ * @param size cast=(float)
+ * @param textEncoding cast=(CGTextEncoding)
+ */
+public static final native void CGContextSelectFont (int ctx, byte[] name, float size, int textEncoding);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param colorspace cast=(CGColorSpaceRef)
+ */
+public static final native void CGContextSetFillColorSpace (int ctx, int colorspace);
+/**
+ * @param context cast=(CGContextRef)
+ * @param pattern cast=(CGPatternRef)
+ */
+public static final native void CGContextSetFillPattern (int context, int pattern, float[] components);
+/** @param context cast=(CGContextRef) */
+public static final native void CGContextSetAlpha (int context, float alpha);
+/**
+ * @method flags=dynamic
+ * @param context cast=(CGContextRef)
+ */
+public static final native void CGContextSetBlendMode(int context, int mode);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param value cast=(const float *)
+ */
+public static final native void CGContextSetFillColor (int ctx, float[] value);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param font cast=(CGFontRef)
+ */
+public static final native void CGContextSetFont (int ctx, int font);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param size cast=(float)
+ */
+public static final native void CGContextSetFontSize (int ctx, float size);
+/** @param context cast=(CGContextRef) */
+public static final native void CGContextSetInterpolationQuality (int context, int quality);
+/** @param context cast=(CGContextRef) */
+public static final native void CGContextSetLineCap (int context, int cap);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param phase cast=(float)
+ * @param lengths cast=(const float *)
+ * @param count cast=(size_t)
+ */
+public static final native void CGContextSetLineDash (int ctx, float phase, float[] lengths, int count);
+/** @param context cast=(CGContextRef) */
+public static final native void CGContextSetLineJoin (int context, int join);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param width cast=(float)
+ */
+public static final native void CGContextSetLineWidth (int ctx, float width);
+/** @param context cast=(CGContextRef) */
+public static final native void CGContextSetMiterLimit (int context, float limit);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextSetShouldAntialias (int ctx, boolean shouldAntialias);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextSetShouldSmoothFonts (int ctx, boolean shouldSmooth);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param colorspace cast=(CGColorSpaceRef)
+ */
+public static final native void CGContextSetStrokeColorSpace (int ctx, int colorspace);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param value cast=(const float *)
+ */
+public static final native void CGContextSetStrokeColor (int ctx, float[] value);
+/**
+ * @param context cast=(CGContextRef)
+ * @param pattern cast=(CGPatternRef)
+ */
+public static final native void CGContextSetStrokePattern (int context, int pattern, float[] components);
+/** @param context cast=(CGContextRef) */
+public static final native void CGContextSetRenderingIntent (int context, int intent);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param r cast=(float)
+ * @param g cast=(float)
+ * @param b cast=(float)
+ * @param alpha cast=(float)
+ */
+public static final native void CGContextSetRGBFillColor (int ctx, float r, float g, float b, float alpha);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param r cast=(float)
+ * @param g cast=(float)
+ * @param b cast=(float)
+ * @param alpha cast=(float)
+ */
+public static final native void CGContextSetRGBStrokeColor (int ctx, float r, float g, float b, float alpha);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param mode cast=(CGTextDrawingMode)
+ */
+public static final native void CGContextSetTextDrawingMode (int ctx, int mode);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param x cast=(float)
+ * @param y cast=(float)
+ */
+public static final native void CGContextSetTextPosition (int ctx, float x, float y);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param cstring cast=(const char *)
+ * @param length cast=(size_t)
+ */
+public static final native void CGContextShowText (int ctx, byte[] cstring, int length);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param x cast=(float)
+ * @param y cast=(float)
+ * @param cstring cast=(const char *)
+ * @param length cast=(size_t)
+ */
+public static final native void CGContextShowTextAtPoint (int ctx, float x, float y, byte[] cstring, int length);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param transform cast=(CGAffineTransform *),flags=struct
+ */
+public static final native void CGContextSetTextMatrix (int ctx, float[] transform);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextStrokePath (int ctx);
+/** @param ctx cast=(CGContextRef) */
+public static final native void CGContextSynchronize (int ctx);
+public static final native boolean CGCursorIsVisible ();
+/**
+ * @param info cast=(void *)
+ * @param domainDimension cast=(size_t)
+ * @param domain cast=(const float *)
+ * @param rangeDimension cast=(size_t)
+ * @param range cast=(const float *)
+ * @param callbacks cast=(const CGFunctionCallbacks *)
+ */
+public static final native int CGFunctionCreate (int info, int domainDimension, float[] domain, int rangeDimension, float[] range, CGFunctionCallbacks callbacks);
+/** @param function cast=(CGFunctionRef) */
+public static final native void CGFunctionRelease (int function);
+/**
+ * @param info cast=(void *)
+ * @param data cast=(const void *)
+ * @param size cast=(size_t)
+ * @param releaseData cast=(void *)
+ */
+public static final native int CGDataProviderCreateWithData (int info, int data, int size, int releaseData);
+/** @param url cast=(CFURLRef) */
+public static final native int CGDataProviderCreateWithURL (int url);
+/** @param provider cast=(CGDataProviderRef) */
+public static final native void CGDataProviderRelease (int provider);
+/** @param display cast=(CGDirectDisplayID) */
+public static final native int CGDisplayBaseAddress (int display);
+/** @param display cast=(CGDirectDisplayID) */
+public static final native int CGDisplayBitsPerPixel (int display);
+/** @param display cast=(CGDirectDisplayID) */
+public static final native int CGDisplayBitsPerSample (int display);
+/** @param display cast=(CGDirectDisplayID) */
+public static final native int CGDisplayBytesPerRow (int display);
+/** @param display cast=(CGDirectDisplayID) */
+public static final native int CGDisplayPixelsHigh (int display);
+/** @param display cast=(CGDirectDisplayID) */
+public static final native int CGDisplayPixelsWide (int display);
+/** @param display cast=(CGDirectDisplayID) */
+public static final native int CGDisplayHideCursor(int display);
+/** @param display cast=(CGDirectDisplayID) */
+public static final native int CGDisplayShowCursor(int display);
+/**
+ * @method flags=no_gen
+ * @param display cast=(CGDirectDisplayID)
+ * @param result flags=struct
+ */
+public static final native void CGDisplayBounds(int display, CGRect result);
+public static final native int CGMainDisplayID();
+public static final native int CGFontCreateWithPlatformFont (int[] platformFontReference);
+/** @param font cast=(CGFontRef) */
+public static final native void CGFontRelease (int font);
+/**
+ * @param rect flags=struct
+ * @param maxDisplays cast=(CGDisplayCount)
+ * @param dspys cast=(CGDirectDisplayID *)
+ * @param dspyCnt cast=(CGDisplayCount *)
+ */
+public static final native int CGGetDisplaysWithRect (CGRect rect, int maxDisplays, int[] dspys, int[] dspyCnt);
+/**
+ * @param width cast=(size_t)
+ * @param height cast=(size_t)
+ * @param bitsPerComponent cast=(size_t)
+ * @param bitsPerPixel cast=(size_t)
+ * @param bytesPerRow cast=(size_t)
+ * @param colorspace cast=(CGColorSpaceRef)
+ * @param alphaInfo cast=(CGImageAlphaInfo)
+ * @param provider cast=(CGDataProviderRef)
+ * @param decode cast=(const float *)
+ * @param shouldInterpolate cast=(Boolean)
+ * @param intent cast=(CGColorRenderingIntent)
+ */
+public static final native int CGImageCreate (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, int colorspace, int alphaInfo, int provider, float[] decode, boolean shouldInterpolate, int intent);
+/**
+ * @method flags=dynamic
+ * @param rect flags=struct
+ */
+public static final native int CGImageCreateWithImageInRect(int image, CGRect rect);
+/** @param source cast=(CGDataProviderRef) */
+public static final native int CGImageCreateWithPNGDataProvider (int source, float[] decode, boolean shouldInterpolate, int intent);
+/** @param source cast=(CGDataProviderRef) */
+public static final native int CGImageCreateWithJPEGDataProvider (int source, float[] decode, boolean shouldInterpolate, int intent);
+/** @param image cast=(CGImageRef) */
+public static final native int CGImageGetAlphaInfo (int image);
+/** @param image cast=(CGImageRef) */
+public static final native int CGImageGetBitsPerComponent (int image);
+/** @param image cast=(CGImageRef) */
+public static final native int CGImageGetBitsPerPixel (int image);
+/** @param image cast=(CGImageRef) */
+public static final native int CGImageGetBytesPerRow (int image);
+/** @param image cast=(CGImageRef) */
+public static final native int CGImageGetDataProvider (int image);
+/** @param image cast=(CGImageRef) */
+public static final native int CGImageGetColorSpace (int image);
+/** @param image cast=(CGImageRef) */
+public static final native int CGImageGetHeight (int image);
+/** @param image cast=(CGImageRef) */
+public static final native int CGImageGetWidth (int image);
+/** @param image cast=(CGImageRef) */
+public static final native void CGImageRelease (int image);
+/**
+ * @param path cast=(CGMutablePathRef)
+ * @param m cast=(const CGAffineTransform *)
+ */
+public static final native void CGPathAddArc (int path, float[] m, float x, float y, float r, float startAngle, float endAngle, boolean clockwise);
+/**
+ * @param path cast=(CGMutablePathRef)
+ * @param m cast=(const CGAffineTransform *)
+ */
+public static final native void CGPathAddCurveToPoint (int path, float[] m, float cx1, float cy1, float cx2, float cy2, float x, float y);
+/**
+ * @param path cast=(CGMutablePathRef)
+ * @param m cast=(const CGAffineTransform *)
+ */
+public static final native void CGPathAddLineToPoint (int path, float[] m, float x, float y);
+/**
+ * @param path1 cast=(CGMutablePathRef)
+ * @param m cast=(const CGAffineTransform *)
+ * @param path2 cast=(CGPathRef)
+ */
+public static final native void CGPathAddPath (int path1, float[] m, int path2);
+/**
+ * @param path cast=(CGMutablePathRef)
+ * @param m cast=(const CGAffineTransform *)
+ */
+public static final native void CGPathAddQuadCurveToPoint (int path, float[] m, float cx, float cy, float x, float y);
+/**
+ * @param path cast=(CGMutablePathRef)
+ * @param m cast=(const CGAffineTransform *)
+ * @param rect flags=struct
+ */
+public static final native void CGPathAddRect (int path, float[] m, CGRect rect);
+/**
+ * @param path cast=(CGPathRef)
+ * @param info cast=(void *)
+ * @param function cast=(CGPathApplierFunction)
+ */
+public static final native void CGPathApply (int path, int info, int function);
+/** @param path cast=(CGMutablePathRef) */
+public static final native void CGPathCloseSubpath (int path);
+public static final native int CGPathCreateMutable ();
+/** @param path cast=(CGPathRef) */
+public static final native int CGPathCreateMutableCopy (int path);
+/**
+ * @method flags=no_gen
+ * @param path cast=(CGPathRef)
+ */
+public static final native void CGPathGetBoundingBox (int path, CGRect rect);
+/**
+ * @method flags=no_gen
+ * @param path cast=(CGPathRef)
+ */
+public static final native void CGPathGetCurrentPoint (int path, CGPoint point);
+/** @param path cast=(CGPathRef) */
+public static final native boolean CGPathIsEmpty (int path);
+/**
+ * @param path cast=(CGMutablePathRef)
+ * @param m cast=(const CGAffineTransform *)
+ */
+public static final native void CGPathMoveToPoint (int path, float[] m, float x, float y);
+/** @param path cast=(CGPathRef) */
+public static final native void CGPathRelease (int path);
+/**
+ * @param info cast=(void *)
+ * @param bounds flags=struct
+ * @param matrix cast=(CGAffineTransform *),flags=struct
+ * @param tiling cast=(CGPatternTiling)
+ * @param callbacks cast=(const CGPatternCallbacks *)
+ */
+public static final native int CGPatternCreate (int info, CGRect bounds, float[] matrix, float xStep, float yStep, int tiling, int isColored, CGPatternCallbacks callbacks);
+/** @param pattern cast=(CGPatternRef) */
+public static final native void CGPatternRelease (int pattern);
+/** @method flags=no_gen */
+public static final native void CGPointApplyAffineTransform (CGPoint point, float[] t, CGPoint result);
+/**
+ * @param mouseCursorPosition flags=struct
+ * @param updateMouseCursorPosition cast=(boolean_t)
+ * @param mouseButtonDown cast=(boolean_t)
+ * @param mouseButtonDown2 cast=(boolean_t)
+ * @param mouseButtonDown3 cast=(boolean_t)
+ * @param mouseButtonDown4 cast=(boolean_t)
+ * @param mouseButtonDown5 cast=(boolean_t)
+ */
+public static final native int CGPostMouseEvent(CGPoint mouseCursorPosition, boolean updateMouseCursorPosition, int buttonCount, boolean mouseButtonDown, boolean mouseButtonDown2, boolean mouseButtonDown3, boolean mouseButtonDown4, boolean mouseButtonDown5);
+/**
+ * @param keyChar cast=(CGCharCode)
+ * @param virtualKey cast=(CGKeyCode)
+ * @param keyDown cast=(boolean_t)
+ */
+public static final native int CGPostKeyboardEvent(int keyChar, int virtualKey, boolean keyDown);
+public static final native int CGPostScrollWheelEvent(int wheelCount, int wheel1);
+/**
+ * @param rect flags=struct
+ * @param point flags=struct
+ */
+public static final native int CGRectContainsPoint(CGRect rect, CGPoint point);
+/**
+ * @param colorspace cast=(CGColorSpaceRef)
+ * @param start flags=struct
+ * @param end flags=struct
+ * @param function cast=(CGFunctionRef)
+ */
+public static final native int CGShadingCreateAxial (int colorspace, CGPoint start, CGPoint end, int function, boolean extendStart, boolean extendEnd);
+/**
+ * @param colorspace cast=(CGColorSpaceRef)
+ * @param start flags=struct
+ * @param end flags=struct
+ * @param function cast=(CGFunctionRef)
+ */
+public static final native int CGShadingCreateRadial (int colorspace, CGPoint start, float startRadius, CGPoint end, float endRadius, int function, boolean extendStart, boolean extendEnd);
+/** @param shading cast=(CGShadingRef) */
+public static final native void CGShadingRelease (int shading);
+/** @method flags=no_gen */
+public static final native void CGSizeApplyAffineTransform (CGSize size, float[] t, CGSize result);
+/** @param newCursorPosition flags=struct */
+public static final native int CGWarpMouseCursorPosition (CGPoint newCursorPosition);
+/**
+ * @param menu cast=(MenuRef)
+ * @param item cast=(MenuItemIndex)
+ * @param setTheseAttributes cast=(MenuItemAttributes)
+ * @param clearTheseAttributes cast=(MenuItemAttributes)
+ */
+public static final native int ChangeMenuItemAttributes(int menu, int item, int setTheseAttributes, int clearTheseAttributes);
+/**
+ * @param windowHandle cast=(WindowRef)
+ * @param setAttributes cast=(WindowAttributes)
+ * @param clearAttributes cast=(WindowAttributes)
+ */
+public static final native int ChangeWindowAttributes(int windowHandle, int setAttributes, int clearAttributes);
+public static final native int CPSEnableForegroundOperation(int[] psn, int arg2, int arg3, int arg4, int arg5);
+public static final native int CPSSetProcessName(int[] psn, byte[] name);
+/**
+ * @param nextHandler cast=(EventHandlerCallRef)
+ * @param eventRefHandle cast=(EventRef)
+ */
+public static final native int CallNextEventHandler(int nextHandler, int eventRefHandle);
+public static final native void Call(int proc, int arg1, int arg2);
+/** @param theMenu cast=(MenuRef) */
+public static final native void CalcMenuSize(int theMenu);
+/** @param inRootMenu cast=(MenuRef) */
+public static final native int CancelMenuTracking(int inRootMenu, boolean inImmediate, int inDismissalReason);
+public static final native int ClearCurrentScrap();
+/** @param inWindow cast=(WindowRef) */
+public static final native int ClearKeyboardFocus(int inWindow);
+public static final native void ClearMenuBar();
+/**
+ * @param inContext cast=(CGContextRef)
+ * @param portRect cast=(const Rect *)
+ * @param rgnHandle cast=(RgnHandle)
+ */
+public static final native int ClipCGContextToRegion(int inContext, Rect portRect, int rgnHandle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param container cast=(DataBrowserItemID)
+ */
+public static final native int CloseDataBrowserContainer(int cHandle, int container);
+public static final native void ClosePicture();
+/** @param dstRgn cast=(RgnHandle) */
+public static final native void CloseRgn(int dstRgn);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param collapse cast=(Boolean)
+ */
+public static final native int CollapseWindow(int wHandle, boolean collapse);
+/**
+ * @param inMenu cast=(MenuRef)
+ * @param inGlobalLocation flags=struct
+ * @param inHelpItemString cast=(ConstStr255Param)
+ * @param outUserSelectionType cast=(UInt32 *)
+ * @param outMenuID cast=(SInt16 *)
+ * @param outMenuItem cast=(MenuItemIndex *)
+ */
+public static final native int ContextualMenuSelect (int inMenu, Point inGlobalLocation, boolean inReserved, int inHelpType, byte[] inHelpItemString, AEDesc inSelection, int[] outUserSelectionType, short[] outMenuID, short[] outMenuItem);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param outEvent cast=(EventRecord *)
+ */
+public static final native boolean ConvertEventRefToEventRecord(int inEvent, EventRecord outEvent);
+/**
+ * @param iTextToUnicodeInfo cast=(TextToUnicodeInfo)
+ * @param iPascalStr cast=(ConstStr255Param)
+ * @param oUnicodeLen cast=(ByteCount *)
+ */
+public static final native int ConvertFromPStringToUnicode(int iTextToUnicodeInfo, byte[] iPascalStr, int iOutputBufLen, int[] oUnicodeLen, char[] oUnicodeStr);
+/**
+ * @param iUnicodeToTextInfo cast=(UnicodeToTextInfo)
+ * @param iUnicodeStr cast=(ConstUniCharArrayPtr)
+ * @param oPascalStr cast=(unsigned char *)
+ */
+public static final native int ConvertFromUnicodeToPString (int iUnicodeToTextInfo, int iUnicodeLen, char[] iUnicodeStr, byte[] oPascalStr);
+/**
+ * @param srcPixMapHandle cast=(const BitMap *)
+ * @param dstPixMapHandle cast=(const BitMap *)
+ * @param srcRect cast=(const Rect *)
+ * @param dstRect cast=(const Rect *)
+ * @param mode cast=(short)
+ * @param maskRgn cast=(RgnHandle)
+ */
+public static final native void CopyBits(int srcPixMapHandle, int dstPixMapHandle, Rect srcRect, Rect dstRect, short mode, int maskRgn);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param sHandle cast=(CFStringRef *)
+ */
+public static final native int CopyControlTitleAsCFString(int cHandle, int[] sHandle);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(MenuItemIndex)
+ * @param sHandle cast=(CFStringRef *)
+ */
+public static final native int CopyMenuItemTextAsCFString(int mHandle, short index, int[] sHandle);
+/**
+ * @param srcRgnHandle cast=(RgnHandle)
+ * @param dstRgnHandle cast=(RgnHandle)
+ */
+public static final native void CopyRgn(int srcRgnHandle, int dstRgnHandle);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param numItems cast=(UInt16 *)
+ */
+public static final native int CountDragItems(int theDrag, short[] numItems);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param theItemRef cast=(DragItemRef)
+ * @param numFlavors cast=(UInt16 *)
+ */
+public static final native int CountDragItemFlavors(int theDrag, int theItemRef, short[] numFlavors);
+/** @param mHandle cast=(MenuRef) */
+public static final native short CountMenuItems(int mHandle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param count cast=(UInt16 *)
+ */
+public static final native int CountSubControls(int cHandle, short[] count);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param title cast=(CFStringRef)
+ * @param thickness cast=(ControlBevelThickness)
+ * @param behavior cast=(ControlBevelButtonBehavior)
+ * @param info cast=(ControlButtonContentInfoPtr)
+ * @param menuID cast=(SInt16)
+ * @param menuBehavior cast=(ControlBevelButtonMenuBehavior)
+ * @param menuPlacement cast=(ControlBevelButtonMenuPlacement)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateBevelButtonControl(int window, Rect boundsRect, int title, short thickness, short behavior, int info, short menuID, short menuBehavior, short menuPlacement, int[] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param clockType cast=(ControlClockType)
+ * @param clockFlags cast=(ControlClockFlags)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateClockControl(int window, Rect boundsRect, int clockType, int clockFlags, int[] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param title cast=(CFStringRef)
+ * @param initialValue cast=(SInt32)
+ * @param autoToggle cast=(Boolean)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateCheckBoxControl(int window, Rect boundsRect, int title, int initialValue, boolean autoToggle, int[] outControl);
+/**
+ * @param inPort cast=(CGrafPtr)
+ * @param outContext cast=(CGContextRef *)
+ */
+public static final native int CreateCGContextForPort(int inPort, int[] outContext);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param style cast=(DataBrowserViewStyle)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateDataBrowserControl(int window, Rect boundsRect, int style,int[] outControl);
+/**
+ * @param allocator cast=(CFAllocatorRef)
+ * @param inClassID cast=(UInt32)
+ * @param kind cast=(UInt32)
+ * @param when cast=(EventTime)
+ * @param flags cast=(EventAttributes)
+ * @param outEventRef cast=(EventRef *)
+ */
+public static final native int CreateEvent(int allocator, int inClassID, int kind, double when, int flags, int[] outEventRef);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param title cast=(CFStringRef)
+ * @param primary cast=(Boolean)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateGroupBoxControl(int window, Rect boundsRect, int title, boolean primary, int[] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateIconControl(int window, Rect boundsRect, ControlButtonContentInfo icon, boolean dontTrack, int[] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateLittleArrowsControl(int window, Rect boundsRect, int value, int minimum, int maximum, int increment, int[] outControl);
+/**
+ * @param menuID cast=(MenuID)
+ * @param menuAttributes cast=(MenuAttributes)
+ * @param outMenuRef cast=(MenuRef *)
+ */
+public static final native int CreateNewMenu(short menuID, int menuAttributes, int[] outMenuRef);
+/**
+ * @param windowClass cast=(WindowClass)
+ * @param attributes cast=(WindowAttributes)
+ * @param bounds cast=(const Rect *)
+ * @param wHandle cast=(WindowRef *)
+ */
+public static final native int CreateNewWindow(int windowClass, int attributes, Rect bounds, int[] wHandle);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param orientation cast=(ControlPopupArrowOrientation)
+ * @param size cast=(ControlPopupArrowSize)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreatePopupArrowControl(int window, Rect boundsRect, short orientation, short size, int[] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param title cast=(CFStringRef)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreatePopupButtonControl(int window, Rect boundsRect, int title, short menuID, boolean variableWidth, short titleWidth, short titleJustification, int titleStyle, int[] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateProgressBarControl(int window, Rect boundsRect, int value, int minimim, int maximum, boolean indeterminate, int [] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param title cast=(CFStringRef)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreatePushButtonControl(int window, Rect boundsRect, int title, int[] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param title cast=(CFStringRef)
+ * @param icon cast=(ControlButtonContentInfo *)
+ * @param iconAlignment cast=(ControlPushButtonIconAlignment)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreatePushButtonWithIconControl(int window, Rect boundsRect, int title, ControlButtonContentInfo icon, short iconAlignment, int[] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param title cast=(CFStringRef)
+ * @param initialValue cast=(SInt32)
+ * @param autoToggle cast=(Boolean)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateRadioButtonControl(int window, Rect boundsRect, int title, int initialValue, boolean autoToggle, int[] outControl);
+/**
+ * @param windowHandle cast=(WindowRef)
+ * @param cHandle cast=(ControlRef *)
+ */
+public static final native int CreateRootControl(int windowHandle, int[] cHandle);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param value cast=(SInt32)
+ * @param minimum cast=(SInt32)
+ * @param maximum cast=(SInt32)
+ * @param orientation cast=(ControlSliderOrientation)
+ * @param numTickMarks cast=(UInt16)
+ * @param liveTracking cast=(Boolean)
+ * @param liveTrackingProc cast=(ControlActionUPP)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateSliderControl(int window, Rect boundsRect, int value, int minimum, int maximum, int orientation, short numTickMarks, boolean liveTracking, int liveTrackingProc, int [] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param liveTrackingProc cast=(ControlActionUPP)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateScrollBarControl(int window, Rect boundsRect, int value, int minimum, int maximum, int viewSize, boolean liveTracking, int liveTrackingProc, int [] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateSeparatorControl(int window, Rect boundsRect, int [] outControl);
+/**
+ * @param alertType cast=(AlertType)
+ * @param errorSHandle cast=(CFStringRef)
+ * @param explanationSHandle cast=(CFStringRef)
+ * @param alertParamHandle cast=(const AlertStdCFStringAlertParamRec *)
+ * @param dialogHandle cast=(DialogRef *)
+ */
+public static final native int CreateStandardAlert(short alertType, int errorSHandle, int explanationSHandle, AlertStdCFStringAlertParamRec alertParamHandle, int[] dialogHandle);
+/**
+ * @param window cast=(WindowRef)
+ * @param text cast=(CFStringRef)
+ * @param style cast=(const ControlFontStyleRec *)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateStaticTextControl(int window, Rect boundsRect, int text, ControlFontStyleRec style, int [] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param size cast=(ControlTabSize)
+ * @param direction cast=(ControlTabDirection)
+ * @param numTabs cast=(UInt16)
+ * @param tabArray cast=(const ControlTabEntry *)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateTabsControl(int window, Rect boundsRect, short size, short direction, short numTabs, int tabArray, int[] outControl);
+/**
+ * @param iEncoding cast=(TextEncoding)
+ * @param oTextToUnicodeInfo cast=(TextToUnicodeInfo *)
+ */
+public static final native int CreateTextToUnicodeInfoByEncoding(int iEncoding, int[] oTextToUnicodeInfo);
+/**
+ * @param iEncoding cast=(TextEncoding)
+ * @param oUnicodeToTextInfo cast=(UnicodeToTextInfo *)
+ */
+public static final native int CreateUnicodeToTextInfoByEncoding (int iEncoding, int[] oUnicodeToTextInfo);
+/**
+ * @param window cast=(WindowRef)
+ * @param text cast=(CFStringRef)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateEditUnicodeTextControl(int window, Rect boundsRect, int text, boolean isPassword, ControlFontStyleRec style, int [] outControl);
+/**
+ * @param window cast=(WindowRef)
+ * @param outControl cast=(ControlRef *)
+ */
+public static final native int CreateUserPaneControl(int window, Rect boundsRect, int features, int [] outControl);
+/**
+ * @param inAttributes cast=(WindowGroupAttributes)
+ * @param outGroup cast=(WindowGroupRef *)
+ */
+public static final native int CreateWindowGroup (int inAttributes, int [] outGroup);
+/** @method flags=dynamic */
+public static final native int DataBrowserChangeAttributes(int inDataBrowser, int inAttributesToSet, int inAttributesToClear);
+/** @method flags=dynamic */
+public static final native int DataBrowserGetMetric(int inDataBrowser, int inMetric, boolean[] outUsingDefaultValue, float[] outValue);
+/** @method flags=dynamic */
+public static final native int DataBrowserSetMetric(int inDataBrowser, int inMetric, boolean inUseDefaultValue, float inValue);
+/** @method flags=dynamic */
+public static final native int DataBrowserGetAttributes(int inDataBrowser, int[] outAttributes);
+/** @param idocID cast=(TSMDocumentID) */
+public static final native int DeactivateTSMDocument(int idocID);
+/** @param menuID cast=(MenuID) */
+public static final native void DeleteMenu(short menuID);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(short)
+ */
+public static final native void DeleteMenuItem(int mHandle, short index);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param firstItem cast=(MenuItemIndex)
+ * @param numItems cast=(ItemCount)
+ */
+public static final native int DeleteMenuItems(int mHandle, short firstItem, int numItems);
+/** @param idocID cast=(TSMDocumentID) */
+public static final native int DeleteTSMDocument(int idocID);
+/**
+ * @param srcRgnA cast=(RgnHandle)
+ * @param srcRgnB cast=(RgnHandle)
+ * @param dstRgn cast=(RgnHandle)
+ */
+public static final native void DiffRgn(int srcRgnA, int srcRgnB, int dstRgn);
+/** @param cHandle cast=(ControlRef) */
+public static final native int DisableControl(int cHandle);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param commandId cast=(MenuCommand)
+ */
+public static final native void DisableMenuCommand(int mHandle, int commandId);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(MenuItemIndex)
+ */
+public static final native void DisableMenuItem(int mHandle, short index);
+/** @param cHandle cast=(ControlRef) */
+public static final native void DisposeControl(int cHandle);
+/** @param theDrag cast=(DragRef) */
+public static final native int DisposeDrag(int theDrag);
+/** @param offscreenGWorld cast=(GWorldPtr) */
+public static final native void DisposeGWorld(int offscreenGWorld);
+/** @param handle cast=(Handle) */
+public static final native void DisposeHandle(int handle);
+/** @param mHandle cast=(MenuRef) */
+public static final native void DisposeMenu(int mHandle);
+/** @param ptr cast=(Ptr) */
+public static final native void DisposePtr(int ptr);
+/** @param rgnHandle cast=(RgnHandle) */
+public static final native void DisposeRgn(int rgnHandle);
+/** @param ioTextToUnicodeInfo cast=(TextToUnicodeInfo *) */
+public static final native int DisposeTextToUnicodeInfo(int[] ioTextToUnicodeInfo);
+/** @param ioUnicodeToTextInfo cast=(UnicodeToTextInfo *) */
+public static final native int DisposeUnicodeToTextInfo(int[] ioUnicodeToTextInfo);
+/** @param wHandle cast=(WindowRef) */
+public static final native void DisposeWindow(int wHandle);
+/** @param inControl cast=(ControlRef) */
+public static final native void DrawControlInCurrentPort(int inControl);
+public static final native void DrawMenuBar();
+/**
+ * @param picHandle cast=(PicHandle)
+ * @param rect cast=(const Rect *)
+ */
+public static final native void DrawPicture(int picHandle, Rect rect);
+/**
+ * @param inBounds cast=(Rect *)
+ * @param inKind cast=(ThemeButtonKind)
+ * @param inNewInfo cast=(const ThemeButtonDrawInfo *)
+ * @param inPrevInfo cast=(const ThemeButtonDrawInfo *)
+ * @param inEraseProc cast=(ThemeEraseUPP)
+ * @param inLabelProc cast=(ThemeButtonDrawUPP)
+ * @param inUserData cast=(UInt32)
+ */
+public static final native int DrawThemeButton(Rect inBounds, short inKind, ThemeButtonDrawInfo inNewInfo, ThemeButtonDrawInfo inPrevInfo, int inEraseProc, int inLabelProc, int inUserData);
+/**
+ * @param bounds cast=(const Rect *)
+ * @param state cast=(ThemeDrawState)
+ */
+public static final native int DrawThemeEditTextFrame(Rect bounds, int state);
+/**
+ * @param bounds cast=(const Rect *)
+ * @param hasFocus cast=(Boolean)
+ */
+public static final native int DrawThemeFocusRect(Rect bounds, boolean hasFocus);
+/**
+ * @param orientation cast=(ThemeArrowOrientation)
+ * @param size cast=(ThemePopupArrowSize)
+ * @param state cast=(ThemeDrawState)
+ * @param eraseProc cast=(ThemeEraseUPP)
+ * @param eraseData cast=(UInt32)
+ */
+public static final native int DrawThemePopupArrow(Rect bounds,short orientation, short size, int state, int eraseProc, int eraseData);
+/**
+ * @param bounds cast=(const Rect *)
+ * @param state cast=(ThemeDrawState)
+ */
+public static final native int DrawThemeSeparator(Rect bounds, int state);
+/**
+ * @param sHandle cast=(CFStringRef)
+ * @param fontID cast=(ThemeFontID)
+ * @param state cast=(ThemeDrawState)
+ * @param wrapToWidth cast=(Boolean)
+ * @param bounds cast=(const Rect *)
+ * @param just cast=(SInt16)
+ * @param context cast=(void *)
+ */
+public static final native int DrawThemeTextBox(int sHandle, short fontID, int state, boolean wrapToWidth, Rect bounds, short just, int context);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inContainer cast=(ControlRef)
+ */
+public static final native int EmbedControl(int inControl, int inContainer);
+/** @param r cast=(const Rect *) */
+public static final native boolean EmptyRect(Rect r);
+/** @param rgnHandle cast=(RgnHandle) */
+public static final native boolean EmptyRgn(int rgnHandle);
+/** @param cHandle cast=(ControlRef) */
+public static final native int EnableControl(int cHandle);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param commandId cast=(MenuCommand)
+ */
+public static final native void EnableMenuCommand(int mHandle, int commandId);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(MenuItemIndex)
+ */
+public static final native void EnableMenuItem(int mHandle, short index);
+/** @param bounds cast=(const Rect *) */
+public static final native void EraseRect(Rect bounds);
+public static final native int Fix2Long(int x);
+/**
+ * @param inQueue cast=(EventQueueRef)
+ * @param inComparator cast=(EventComparatorUPP)
+ * @param inCompareData cast=(void *)
+ */
+public static final native int FindSpecificEventInQueue(int inQueue, int inComparator, int inCompareData);
+/** @param x cast=(Fixed) */
+public static final native double Fix2X(int x);
+/** @param idocID cast=(TSMDocumentID) */
+public static final native int FixTSMDocument(int idocID);
+public static final native int FMGetATSFontRefFromFont(int iFont);
+/** @param name cast=(ConstStr255Param) */
+public static final native short FMGetFontFamilyFromName(byte[] name);
+/**
+ * @param iFont cast=(FMFont)
+ * @param oFontFamily cast=(FMFontFamily *)
+ * @param oStyle cast=(FMFontStyle *)
+ */
+public static final native int FMGetFontFamilyInstanceFromFont(int iFont, short[] oFontFamily, short[] oStyle);
+public static final native int FMGetFontFromATSFontRef(int iFont);
+/**
+ * @param iFontFamily cast=(FMFontFamily)
+ * @param iStyle cast=(FMFontStyle)
+ * @param oFont cast=(FMFont *)
+ * @param oIntrinsicStyle cast=(FMFontStyle *)
+ */
+public static final native int FMGetFontFromFontFamilyInstance(short iFontFamily, short iStyle, int[] oFont, short[] oIntrinsicStyle);
+public static final native boolean FPIsFontPanelVisible();
+public static final native int FPShowHideFontPanel();
+/**
+ * @param spec cast=(FSSpec *)
+ * @param fndrInfo cast=(FInfo *)
+ */
+public static final native int FSpGetFInfo(byte[] spec, byte[] fndrInfo);
+/**
+ * @param source cast=(const FSSpec *)
+ * @param newRef cast=(FSRef *)
+ */
+public static final native int FSpMakeFSRef(byte[] source, byte[] newRef);
+/**
+ * @param ref cast=(FSRef *)
+ * @param whichInfo cast=(FSCatalogInfoBitmap)
+ * @param catalogInfo cast=(FSCatalogInfo *)
+ * @param outName cast=(HFSUniStr255 *)
+ * @param fsSpec cast=(FSSpec *)
+ * @param parentRef cast=(FSRef *)
+ */
+public static final native int FSGetCatalogInfo(byte[] ref, int whichInfo, byte[] catalogInfo, byte[] outName, byte[] fsSpec, byte[] parentRef);
+/**
+ * @param where cast=(Point *),flags=struct
+ * @param wHandle cast=(WindowRef *)
+ */
+public static final native short FindWindow(Point where, int[] wHandle);
+public static final native int FrontWindow();
+/**
+ * @param selector cast=(OSType)
+ * @param response cast=(long *)
+ */
+public static final native int Gestalt(int selector, int[] response);
+public static final native int GetApplicationEventTarget();
+/** @param windowClass cast=(WindowClass) */
+public static final native int GetAvailableWindowAttributes(int windowClass);
+/**
+ * @param inDevice cast=(GDHandle)
+ * @param outAvailableRect cast=(Rect *)
+ */
+public static final native int GetAvailableWindowPositioningBounds(int inDevice, Rect outAvailableRect);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param outRect cast=(Rect *)
+ * @param outBaseLineOffset cast=(SInt16 *)
+ */
+public static final native int GetBestControlRect(int inControl, Rect outRect, short[] outBaseLineOffset);
+public static final native int GetCaretTime();
+/** @param rgnHandle cast=(RgnHandle) */
+public static final native void GetClip(int rgnHandle);
+/** @param theControl cast=(ControlRef) */
+public static final native int GetControlAction(int theControl );
+/** @param cHandle cast=(ControlRef) */
+public static final native int GetControl32BitMaximum(int cHandle);
+/** @param cHandle cast=(ControlRef) */
+public static final native int GetControl32BitMinimum(int cHandle);
+/** @param cHandle cast=(ControlRef) */
+public static final native int GetControl32BitValue(int cHandle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param bounds cast=(Rect *)
+ */
+public static final native void GetControlBounds(int cHandle, Rect bounds);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inBufferSize cast=(Size)
+ * @param inBuffer cast=(void *)
+ * @param outActualSize cast=(Size *)
+ */
+public static final native int GetControlData(int inControl, short inPart, int inTagName, int inBufferSize, ControlFontStyleRec inBuffer, int[] outActualSize);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inBufferSize cast=(Size)
+ * @param inBuffer cast=(void *)
+ * @param outActualSize cast=(Size *)
+ */
+public static final native int GetControlData(int inControl, short inPart, int inTagName, int inBufferSize, Rect inBuffer, int[] outActualSize);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inBufferSize cast=(Size)
+ * @param inBuffer cast=(void *)
+ * @param outActualSize cast=(Size *)
+ */
+public static final native int GetControlData(int inControl, short inPart, int inTagName, int inBufferSize, int[] inBuffer, int[] outActualSize);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inBufferSize cast=(Size)
+ * @param inBuffer cast=(void *)
+ * @param outActualSize cast=(Size *)
+ */
+public static final native int GetControlData(int inControl, short inPart, int inTagName, int inBufferSize, short[] inBuffer, int[] outActualSize);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inBufferSize cast=(Size)
+ * @param inBuffer cast=(void *)
+ * @param outActualSize cast=(Size *)
+ */
+public static final native int GetControlData(int inControl, short inPart, int inTagName, int inBufferSize, byte[] inBuffer, int[] outActualSize);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inBufferSize cast=(Size)
+ * @param inBuffer cast=(void *)
+ */
+public static final native int GetControlData(int inControl, short inPart, int inTagName, int inBufferSize, ControlEditTextSelectionRec inBuffer, int[] outActualSize);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inBufferSize cast=(Size)
+ * @param inBuffer cast=(void *)
+ * @param outActualSize cast=(Size *)
+ */
+public static final native int GetControlData(int inControl, short inPart, int inTagName, int inBufferSize, LongDateRec inBuffer, int[] outActualSize);
+/** @param cHandle cast=(ControlRef) */
+public static final native int GetControlEventTarget(int cHandle);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param outFeatures cast=(UInt32 *)
+ */
+public static final native int GetControlFeatures(int inControl, int[] outFeatures);
+/** @param inControl cast=(ControlRef) */
+public static final native int GetControlKind(int inControl, ControlKind kind);
+/** @param cHandle cast=(ControlRef) */
+public static final native int GetControlOwner(int cHandle);
+/**
+ * @param control cast=(ControlRef)
+ * @param actualSize cast=(UInt32 *)
+ * @param propertyBuffer cast=(void *)
+ */
+public static final native int GetControlProperty(int control, int propertyCreator, int propertyTag, int bufferSize, int[] actualSize, int[] propertyBuffer);
+/** @param cHandle cast=(ControlRef) */
+public static final native int GetControlReference(int cHandle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param rgnHandle cast=(RgnHandle)
+ */
+public static final native int GetControlRegion(int cHandle, short inPart, int rgnHandle);
+/** @param cHandle cast=(ControlRef) */
+public static final native short GetControlValue(int cHandle);
+/** @param cHandle cast=(ControlRef) */
+public static final native int GetControlViewSize(int cHandle);
+public static final native int GetCurrentEventButtonState();
+public static final native int GetCurrentEventLoop();
+public static final native int GetCurrentEventKeyModifiers();
+public static final native int GetCurrentEventQueue();
+/** @param psn cast=(ProcessSerialNumber *) */
+public static final native int GetCurrentProcess(int[] psn);
+/** @param scrap cast=(ScrapRef *) */
+public static final native int GetCurrentScrap(int[] scrap);
+/**
+ * @param browser cast=(ControlRef)
+ * @param callbacks cast=(DataBrowserCallbacks *)
+ */
+public static final native int GetDataBrowserCallbacks(int browser, DataBrowserCallbacks callbacks);
+/** @param browser cast=(ControlRef) */
+public static final native int GetDataBrowserHasScrollBars(int browser, boolean [] horiz, boolean [] vert);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param container cast=(DataBrowserItemID)
+ * @param recurse cast=(Boolean)
+ * @param state cast=(DataBrowserItemState)
+ * @param numItems cast=(UInt32 *)
+ */
+public static final native int GetDataBrowserItemCount(int cHandle, int container, boolean recurse, int state, int[] numItems);
+/**
+ * @param itemData cast=(ControlRef)
+ * @param theData cast=(ThemeButtonValue *)
+ */
+public static final native int GetDataBrowserItemDataButtonValue(int itemData, short [] theData);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param item cast=(DataBrowserItemID)
+ * @param property cast=(DataBrowserPropertyID)
+ * @param part cast=(DataBrowserPropertyPart)
+ * @param bounds cast=(Rect *)
+ */
+public static final native int GetDataBrowserItemPartBounds(int cHandle, int item, int property, int part, Rect bounds);
+/**
+ * @param browser cast=(ControlRef)
+ * @param container cast=(DataBrowserItemID)
+ * @param recurse cast=(Boolean)
+ * @param state cast=(DataBrowserItemState)
+ * @param items cast=(Handle)
+ */
+public static final native int GetDataBrowserItems(int browser, int container, boolean recurse, int state, int items);
+/**
+ * @param browser cast=(ControlRef)
+ * @param state cast=(DataBrowserItemState *)
+ */
+public static final native int GetDataBrowserItemState(int browser, int item, int [] state);
+/**
+ * @param browser cast=(ControlRef)
+ * @param column cast=(DataBrowserTableViewColumnID *)
+ * @param expandableRows cast=(Boolean *)
+ */
+public static final native int GetDataBrowserListViewDisclosureColumn(int browser, int [] column, boolean [] expandableRows);
+/**
+ * @param browser cast=(ControlRef)
+ * @param height cast=(UInt16 *)
+ */
+public static final native int GetDataBrowserListViewHeaderBtnHeight(int browser, short [] height);
+/**
+ * @param browser cast=(ControlRef)
+ * @param column cast=(DataBrowserTableViewColumnID)
+ * @param desc cast=(DataBrowserListViewHeaderDesc *)
+ */
+public static final native int GetDataBrowserListViewHeaderDesc(int browser, int column, DataBrowserListViewHeaderDesc desc);
+/**
+ * @param browser cast=(ControlRef)
+ * @param property cast=(DataBrowserPropertyID)
+ * @param flags cast=(DataBrowserPropertyFlags *)
+ */
+public static final native int GetDataBrowserPropertyFlags(int browser, int property, int [] flags);
+/**
+ * @param browser cast=(ControlRef)
+ * @param column cast=(DataBrowserTableViewColumnID)
+ * @param position cast=(DataBrowserTableViewColumnIndex *)
+ */
+public static final native int GetDataBrowserTableViewColumnPosition(int browser,int column,int[] position);
+/**
+ * @param browser cast=(ControlRef)
+ * @param row cast=(DataBrowserTableViewRowIndex)
+ * @param item cast=(DataBrowserItemID *)
+ */
+public static final native int GetDataBrowserTableViewItemID(int browser, int row, int [] item);
+/**
+ * @param browser cast=(ControlRef)
+ * @param item cast=(DataBrowserTableViewRowIndex)
+ * @param row cast=(DataBrowserItemID *)
+ */
+public static final native int GetDataBrowserTableViewItemRow(int browser, int item, int [] row);
+/**
+ * @param browser cast=(ControlRef)
+ * @param column cast=(DataBrowserTableViewColumnID)
+ * @param width cast=(UInt16 *)
+ */
+public static final native int GetDataBrowserTableViewNamedColumnWidth(int browser, int column, short [] width);
+/**
+ * @param browser cast=(ControlRef)
+ * @param height cast=(UInt16 *)
+ */
+public static final native int GetDataBrowserTableViewRowHeight(int browser, short [] height);
+/** @param browser cast=(ControlRef) */
+public static final native int GetDataBrowserScrollBarInset(int browser, Rect insetRect);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param top cast=(UInt32 *)
+ * @param left cast=(UInt32 *)
+ */
+public static final native int GetDataBrowserScrollPosition(int cHandle, int[] top, int[] left);
+/**
+ * @param browser cast=(ControlRef)
+ * @param first cast=(UInt32 *)
+ * @param last cast=(UInt32 *)
+ */
+public static final native int GetDataBrowserSelectionAnchor(int browser, int [] first, int [] last);
+/**
+ * @param browser cast=(ControlRef)
+ * @param selectionFlags cast=(DataBrowserSelectionFlags *)
+ */
+public static final native int GetDataBrowserSelectionFlags(int browser, int [] selectionFlags);
+/**
+ * @param browser cast=(ControlRef)
+ * @param property cast=(DataBrowserPropertyID *)
+ */
+public static final native int GetDataBrowserSortProperty(int browser, int[] property);
+public static final native int GetDblTime();
+public static final native int GetDeviceList();
+/**
+ * @param theDrag cast=(DragRef)
+ * @param outActions cast=(DragActions *)
+ */
+public static final native int GetDragAllowableActions(int theDrag, int[] outActions);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param outAction cast=(DragActions *)
+ */
+public static final native int GetDragDropAction(int theDrag, int[] outAction);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param theItemRef cast=(DragItemRef *)
+ */
+public static final native int GetDragItemReferenceNumber(int theDrag, short index, int[] theItemRef);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param modifiers cast=(SInt16 *)
+ * @param mouseDownModifiers cast=(SInt16 *)
+ * @param mouseUpModifiers cast=(SInt16 *)
+ */
+public static final native int GetDragModifiers(int theDrag, short[] modifiers, short[] mouseDownModifiers, short[] mouseUpModifiers);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param mouse cast=(Point *)
+ * @param globalPinnedMouse cast=(Point *)
+ */
+public static final native int GetDragMouse(int theDrag, Point mouse, Point globalPinnedMouse);
+/** @param eHandle cast=(EventRef) */
+public static final native int GetEventClass(int eHandle);
+public static final native int GetEventDispatcherTarget();
+/** @param eHandle cast=(EventRef) */
+public static final native int GetEventKind(int eHandle);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, int outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, int[] outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, char[] outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, short[] outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, byte[] outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, boolean[] outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, HICommand outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, Point outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, CGPoint outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, CGRect outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, RGBColor outData);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inDesiredType cast=(EventParamType)
+ * @param outActualType cast=(EventParamType *)
+ * @param inBufferSize cast=(UInt32)
+ * @param outActualSize cast=(UInt32 *)
+ * @param outData cast=(void *)
+ */
+public static final native int GetEventParameter(int inEvent, int inName, int inDesiredType, int[] outActualType, int inBufferSize, int[] outActualSize, Rect outData);
+/** @param eHandle cast=(EventRef) */
+public static final native double GetEventTime(int eHandle);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param theItemRef cast=(DragItemRef)
+ * @param theType cast=(FlavorType)
+ * @param dataPtr cast=(void *)
+ * @param dataSize cast=(Size *)
+ */
+public static final native int GetFlavorData(int theDrag, int theItemRef, int theType, byte[] dataPtr, int[] dataSize, int dataOffset);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param theItemRef cast=(DragItemRef)
+ * @param theType cast=(FlavorType)
+ * @param dataSize cast=(Size *)
+ */
+public static final native int GetFlavorDataSize(int theDrag, int theItemRef, int theType, int[] dataSize);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param theItemRef cast=(DragItemRef)
+ * @param theType cast=(FlavorType *)
+ */
+public static final native int GetFlavorType(int theDrag,int theItemRef, short index, int[] theType);
+/** @param psn cast=(ProcessSerialNumber *) */
+public static final native int GetFrontProcess(int [] psn);
+/**
+ * @param portHandle cast=(CGrafPtr *)
+ * @param gdHandle cast=(GDHandle *)
+ */
+public static final native void GetGWorld(int[] portHandle, int[] gdHandle);
+/** @param where cast=(Point *) */
+public static final native void GetGlobalMouse(Point where);
+/** @param handle cast=(Handle) */
+public static final native int GetHandleSize(int handle);
+/**
+ * @param iconFamily cast=(IconFamilyHandle)
+ * @param iconType cast=(OSType)
+ * @param h cast=(Handle)
+ */
+public static final native int GetIconFamilyData(int iconFamily, int iconType, int h);
+/** @method flags=dynamic */
+public static final native int GetIconRefFromIconFamilyPtr(int inIconFamilyPtr, int inSize, int[] outIconRef);
+/**
+ * @param inRef cast=(const FSRef *)
+ * @param inFileName cast=(const UniChar *)
+ * @param inWhichInfo cast=(FSCatalogInfoBitmap)
+ * @param inCatalogInfo cast=(const FSCatalogInfo *)
+ * @param outIconRef cast=(IconRef *)
+ * @param outLabel cast=(SInt16 *)
+ */
+public static final native int GetIconRefFromFileInfo(byte[] inRef, int inFileNameLength, char[] inFileName, int inWhichInfo, int inCatalogInfo, int inUsageFlags, int[] outIconRef, int[] outLabel);
+/**
+ * @param vRefNum cast=(SInt16)
+ * @param creator cast=(OSType)
+ * @param iconType cast=(OSType)
+ * @param theIconRef cast=(IconRef *)
+ */
+public static final native int GetIconRef(short vRefNum, int creator, int iconType, int[] theIconRef);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param commandId cast=(MenuCommand)
+ * @param index cast=(UInt32)
+ * @param outMenu cast=(MenuRef *)
+ * @param outIndex cast=(MenuItemIndex *)
+ */
+public static final native int GetIndMenuItemWithCommandID(int mHandle, int commandId, int index, int[] outMenu, short[] outIndex);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param index cast=(UInt16)
+ * @param outHandle cast=(ControlRef *)
+ */
+public static final native int GetIndexedSubControl(int cHandle, short index, int[] outHandle);
+/** @param theMenu cast=(MenuRef) */
+public static final native void GetItemMark (int theMenu, short item, short[] markChar);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param cHandle cast=(ControlRef *)
+ */
+public static final native int GetKeyboardFocus(int wHandle, int[] cHandle);
+public static final native double GetLastUserEventTime();
+public static final native int GetMainDevice();
+public static final native int GetMainEventQueue();
+public static final native int GetMBarHeight();
+/**
+ * @param theMenu cast=(MenuRef)
+ * @param commandId cast=(MenuCommand)
+ * @param outMark cast=(UniChar *)
+ */
+public static final native int GetMenuCommandMark(int theMenu, int commandId, char[] outMark);
+/** @param cHandle cast=(MenuRef) */
+public static final native int GetMenuEventTarget(int cHandle);
+/**
+ * @param inMenu cast=(MenuRef)
+ * @param outFontID cast=(SInt16 *)
+ * @param outFontSize cast=(UInt16 *)
+ */
+public static final native int GetMenuFont(int inMenu, short[] outFontID, short[] outFontSize);
+/** @param inMenu cast=(MenuRef) */
+public static final native short GetMenuHeight(int inMenu);
+/** @param menu cast=(MenuRef) */
+public static final native short GetMenuID(int menu);
+/**
+ * @param inMenu cast=(MenuRef)
+ * @param inItem cast=(SInt16)
+ * @param outCommandID cast=(MenuCommand *)
+ */
+public static final native int GetMenuItemCommandID(int inMenu, short inItem, int[] outCommandID);
+/**
+ * @param inMenu cast=(MenuRef)
+ * @param inItem cast=(SInt16)
+ * @param outHierMenu cast=(MenuRef *)
+ */
+public static final native int GetMenuItemHierarchicalMenu(int inMenu, short inItem, int []outHierMenu);
+/**
+ * @param inMenu cast=(MenuRef)
+ * @param intItem cast=(SInt16)
+ * @param outRefCon cast=(UInt32 *)
+ */
+public static final native int GetMenuItemRefCon(int inMenu, short intItem, int[] outRefCon);
+/** @param menu cast=(MenuRef) */
+public static final native int GetMenuTrackingData(int menu, MenuTrackingData outData);
+/** @param inMenu cast=(MenuRef) */
+public static final native short GetMenuWidth(int inMenu);
+/** @param where cast=(Point *) */
+public static final native void GetMouse(Point where);
+/** @param curDevice cast=(GDHandle) */
+public static final native int GetNextDevice(int curDevice);
+/** @param pHandle cast=(PixMapHandle) */
+public static final native short GetPixDepth(int pHandle);
+/** @param port cast=(GrafPtr *) */
+public static final native void GetPort(int[] port);
+/** @param portHandle cast=(CGrafPtr) */
+public static final native int GetPortBitMapForCopyBits(int portHandle);
+/**
+ * @param pHandle cast=(CGrafPtr)
+ * @param rect cast=(Rect *)
+ */
+public static final native void GetPortBounds(int pHandle, Rect rect);
+/** @param inWindow cast=(WindowRef) */
+public static final native int GetPreviousWindow(int inWindow);
+/** @param ptr cast=(Ptr) */
+public static final native int GetPtrSize(int ptr);
+/**
+ * @param rgnHandle cast=(RgnHandle)
+ * @param bounds cast=(Rect *)
+ */
+public static final native void GetRegionBounds(int rgnHandle, Rect bounds);
+/**
+ * @param windowHandle cast=(WindowRef)
+ * @param cHandle cast=(ControlRef *)
+ */
+public static final native int GetRootControl(int windowHandle, int[] cHandle);
+/**
+ * @param scrap cast=(ScrapRef)
+ * @param infoCount cast=(UInt32 *)
+ */
+public static final native int GetScrapFlavorCount(int scrap, int[] infoCount);
+/**
+ * @param scrap cast=(ScrapRef)
+ * @param flavorType cast=(ScrapFlavorType)
+ * @param byteCount cast=(Size *)
+ * @param destination cast=(void *)
+ */
+public static final native int GetScrapFlavorData(int scrap, int flavorType, int[] byteCount, byte[] destination);
+/**
+ * @param scrap cast=(ScrapRef)
+ * @param flavorType cast=(ScrapFlavorType)
+ * @param byteCount cast=(Size *)
+ * @param destination cast=(void *)
+ */
+public static final native int GetScrapFlavorData(int scrap, int flavorType, int[] byteCount, char[] destination);
+/**
+ * @param scrap cast=(ScrapRef)
+ * @param infoCount cast=(UInt32 *)
+ * @param info cast=(ScrapFlavorInfo *)
+ */
+public static final native int GetScrapFlavorInfoList(int scrap, int[] infoCount, int[] info);
+/**
+ * @param scrap cast=(ScrapRef)
+ * @param flavorType cast=(ScrapFlavorType)
+ * @param byteCount cast=(Size *)
+ */
+public static final native int GetScrapFlavorSize(int scrap, int flavorType, int[] byteCount);
+public static final native int GetScriptManagerVariable(short selector);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param parentHandle cast=(ControlRef *)
+ */
+public static final native int GetSuperControl(int cHandle, int[] parentHandle);
+/**
+ * @param outMode cast=(SystemUIMode *)
+ * @param outOptions cast=(SystemUIOptions *)
+ */
+public static final native void GetSystemUIMode(int[] outMode, int[] outOptions);
+/** @param theControl cast=(ControlRef) */
+public static final native int GetTabContentRect(int theControl, Rect rect);
+public static final native int GetThemeBrushAsColor(short inBrush, short inDepth, boolean inColorDev, RGBColor outColor);
+public static final native int GetThemeButtonContentBounds(Rect inBounds, int inKind, ThemeButtonDrawInfo inDrawInfo, Rect outBounds);
+/** @param outRegion cast=(RgnHandle) */
+public static final native int GetThemeButtonRegion(Rect inBounds, int inKind, ThemeButtonDrawInfo inNewInfo, int outRegion);
+/** @param state cast=(ThemeDrawingState *) */
+public static final native int GetThemeDrawingState(int[] state);
+/**
+ * @param themeFontId cast=(ThemeFontID)
+ * @param scriptCode cast=(ScriptCode)
+ * @param fontName cast=(unsigned char *)
+ * @param fontSize cast=(SInt16 *)
+ * @param style cast=(Style *)
+ */
+public static final native int GetThemeFont(short themeFontId, short scriptCode, byte[] fontName, short[] fontSize, byte[] style);
+public static final native int GetThemeMenuItemExtra(short inItemType, short[] outHeight, short[] outWidth);
+public static final native int GetThemeMetric(int inMetric, int [] outMetric);
+public static final native int GetThemeTextColor(short inColor, short inDepth, boolean inColorDev, RGBColor outColor);
+/**
+ * @param sHandle cast=(CFStringRef)
+ * @param fontID cast=(ThemeFontID)
+ * @param state cast=(ThemeDrawState)
+ * @param wrapToWidth cast=(Boolean)
+ * @param ioBounds cast=(Point *)
+ * @param baseLine cast=(SInt16 *)
+ */
+public static final native int GetThemeTextDimensions(int sHandle, short fontID, int state, boolean wrapToWidth, Point ioBounds, short[] baseLine);
+public static final native int GetUserFocusEventTarget();
+public static final native int GetUserFocusWindow();
+/** @param inWindow cast=(WindowRef) */
+public static final native int SetUserFocusWindow(int inWindow);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param outScope cast=(WindowActivationScope *)
+ */
+public static final native int GetWindowActivationScope(int inWindow, int[] outScope);
+/** @param inWindow cast=(WindowRef) */
+public static final native int GetWindowAlpha(int inWindow, float [] outAlpha);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param windowRegion cast=(WindowRegionCode)
+ * @param bounds cast=(Rect *)
+ */
+public static final native void GetWindowBounds(int wHandle, short windowRegion, Rect bounds);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param outClass cast=(WindowClass *)
+ */
+public static final native int GetWindowClass (int inWindow, int[] outClass);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param cHandle cast=(ControlRef *)
+ */
+public static final native int GetWindowDefaultButton(int wHandle, int[] cHandle);
+/** @param wHandle cast=(WindowRef) */
+public static final native int GetWindowEventTarget(int wHandle);
+/** @param pHandle cast=(CGrafPtr) */
+public static final native int GetWindowFromPort(int pHandle);
+public static final native int GetWindowGroupOfClass (int windowClass);
+public static final native int GetWindowList();
+/** @param inWindow cast=(WindowRef) */
+public static final native int GetNextWindow(int inWindow);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param outModalKind cast=(WindowModality *)
+ * @param outUnavailableWindow cast=(WindowRef *)
+ */
+public static final native int GetWindowModality(int inWindow, int[] outModalKind, int[] outUnavailableWindow);
+/** @param wHandle cast=(WindowRef) */
+public static final native int GetWindowPort(int wHandle);
+/**
+ * @param window cast=(WindowRef)
+ * @param inRegionCode cast=(WindowRegionCode)
+ * @param ioWinRgn cast=(RgnHandle)
+ */
+public static final native int GetWindowRegion(int window, short inRegionCode, int ioWinRgn);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param inMinLimits cast=(HISize *)
+ * @param inMaxLimits cast=(HISize *)
+ */
+public static final native int GetWindowResizeLimits (int inWindow, CGPoint inMinLimits, CGPoint inMaxLimits);
+/**
+ * @param intWindow cast=(WindowRef)
+ * @param outRect cast=(Rect *)
+ */
+public static final native void GetWindowStructureWidths(int intWindow, Rect outRect);
+/**
+ * @method flags=dynamic
+ * @param inImage cast=(CGImageRef)
+ * @param outImage cast=(CGImageRef *)
+ */
+public static final native int HICreateTransformedCGImage(int inImage, int inTransform, int[] outImage);
+/**
+ * @param control cast=(ControlRef)
+ * @param localPoint flags=struct
+ * @param modifiers cast=(EventModifiers)
+ * @param cursorWasSet cast=(Boolean *)
+ */
+public static final native int HandleControlSetCursor(int control, Point localPoint, int modifiers, boolean[] cursorWasSet);
+/**
+ * @param inComboBox cast=(HIViewRef)
+ * @param inText cast=(CFStringRef)
+ * @param outIndex cast=(CFIndex *)
+ */
+public static final native int HIComboBoxAppendTextItem(int inComboBox, int inText, int[] outIndex);
+/**
+ * @param inComboBox cast=(HIViewRef)
+ * @param inIndex cast=(CFIndex)
+ * @param outString cast=(CFStringRef *)
+ */
+public static final native int HIComboBoxCopyTextItemAtIndex(int inComboBox, int inIndex, int[] outString);
+/**
+ * @param boundsRect cast=(const HIRect *)
+ * @param text cast=(CFStringRef)
+ * @param style cast=(const ControlFontStyleRec *)
+ * @param list cast=(CFArrayRef)
+ * @param inAttributes cast=(OptionBits)
+ * @param outComboBox cast=(HIViewRef *)
+ */
+public static final native int HIComboBoxCreate(CGRect boundsRect, int text, ControlFontStyleRec style, int list, int inAttributes, int[] outComboBox);
+/** @param inComboBox cast=(HIViewRef) */
+public static final native int HIComboBoxGetItemCount(int inComboBox);
+/**
+ * @param inComboBox cast=(HIViewRef)
+ * @param inIndex cast=(CFIndex)
+ * @param inText cast=(CFStringRef)
+ */
+public static final native int HIComboBoxInsertTextItemAtIndex(int inComboBox, int inIndex, int inText);
+/**
+ * @method flags=dynamic
+ * @param inComboBox cast=(HIViewRef)
+ */
+public static final native boolean HIComboBoxIsListVisible(int inComboBox);
+/**
+ * @param inComboBox cast=(HIViewRef)
+ * @param inIndex cast=(CFIndex)
+ */
+public static final native int HIComboBoxRemoveItemAtIndex(int inComboBox, int inIndex);
+/**
+ * @method flags=dynamic
+ * @param inComboBox cast=(HIViewRef)
+ */
+public static final native int HIComboBoxSetListVisible (int inComboBox, boolean inVisible);
+/**
+ * @param inRole cast=(CFStringRef)
+ * @param inSubrole cast=(CFStringRef)
+ */
+public static final native int HICopyAccessibilityRoleDescription(int inRole, int inSubrole);
+/** @param inObject cast=(HIObjectRef) */
+public static final native int HIObjectCopyClassID(int inObject);
+/**
+ * @param inClassID cast=(CFStringRef)
+ * @param inConstructData cast=(EventRef)
+ * @param outObject cast=(HIObjectRef *)
+ */
+public static final native int HIObjectCreate(int inClassID, int inConstructData, int[] outObject);
+/**
+ * @param inClassID cast=(CFStringRef)
+ * @param inBaseClassID cast=(CFStringRef)
+ * @param inOptions cast=(OptionBits)
+ * @param inConstructProc cast=(EventHandlerUPP)
+ * @param inNumEvents cast=(UInt32)
+ * @param inEventList cast=(const EventTypeSpec *)
+ * @param inConstructData cast=(void *)
+ * @param outClassRef cast=(HIObjectClassRef *)
+ */
+public static final native int HIObjectRegisterSubclass(int inClassID, int inBaseClassID, int inOptions, int inConstructProc, int inNumEvents, int[] inEventList, int inConstructData, int[] outClassRef);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewScrollRect(int inView, CGRect inRect, float inDX, float inDY);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewRegionChanged(int inView, int inRegionCode);
+/** @method flags=dynamic */
+public static final native int HIShapeCreateWithQDRgn(int inRgn);
+/** @method flags=dynamic */
+public static final native int HIShapeReplacePathInCGContext(int inShape, int inContext);
+/** @param outView cast=(HIViewRef*) */
+public static final native int HIScrollViewCreate(int inOptions, int[] outView);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIScrollViewSetScrollBarAutoHide(int inView, boolean inAutoHide);
+/**
+ * @param inSearchMenu cast=(MenuRef)
+ * @param inDescriptiveText cast=(CFStringRef)
+ * @param outRef cast=(HIViewRef*)
+ */
+public static final native int HISearchFieldCreate(CGRect inBounds, int inAttributes, int inSearchMenu, int inDescriptiveText, int [] outRef);
+/**
+ * @param inSearchField cast=(HIViewRef)
+ * @param inAttributesToSet cast=(OptionBits)
+ * @param inAttributesToClear cast=(OptionBits)
+ */
+public static final native int HISearchFieldChangeAttributes(int inSearchField, int inAttributesToSet, int inAttributesToClear);
+/**
+ * @param inSearchField cast=(HIViewRef)
+ * @param outDescription cast=(CFStringRef *)
+ */
+public static final native int HISearchFieldCopyDescriptiveText(int inSearchField, int [] outDescription);
+/**
+ * @param inSearchField cast=(HIViewRef)
+ * @param outAttributes cast=(OptionBits*)
+ */
+public static final native int HISearchFieldGetAttributes(int inSearchField, int [] outAttributes);
+/**
+ * @param inSearchField cast=(HIViewRef)
+ * @param inDescription cast=(CFStringRef)
+ */
+public static final native int HISearchFieldSetDescriptiveText(int inSearchField, int inDescription);
+/** @param outTextView cast=(HIViewRef *) */
+public static final native int HITextViewCreate(CGRect inBoundsRect, int inOptions, int inTXNFrameOptions, int[] outTextView);
+/** @param inTextView cast=(HIViewRef) */
+public static final native int HITextViewGetTXNObject(int inTextView);
+/**
+ * @param inTextView cast=(HIViewRef)
+ * @param inColor cast=(CGColorRef)
+ */
+public static final native int HITextViewSetBackgroundColor(int inTextView, int inColor);
+/** @param inContext cast=(CGContextRef) */
+public static final native int HIThemeDrawBackground(CGRect inBounds, HIThemeBackgroundDrawInfo inDrawInfo, int inContext, int inOrientation);
+/**
+ * @param inBounds cast=(const HIRect *),flags=no_out
+ * @param inDrawInfo cast=(const HIThemeButtonDrawInfo *)
+ * @param inContext cast=(CGContextRef)
+ * @param inOrientation cast=(HIThemeOrientation)
+ * @param outLabelRect cast=(HIRect *),flags=no_in
+ */
+public static final native int HIThemeDrawButton(CGRect inBounds, HIThemeButtonDrawInfo inDrawInfo, int inContext, int inOrientation, CGRect outLabelRect);
+/** @param inContext cast=(CGContextRef) */
+public static final native int HIThemeDrawFocusRect(CGRect inRect, boolean inHasFocus, int inContext, int inOrientation);
+/** @param inContext cast=(CGContextRef) */
+public static final native int HIThemeDrawFrame(CGRect inRect, HIThemeFrameDrawInfo inDrawInfo, int inContext, int inOrientation);
+/**
+ * @param inRect cast=(const HIRect *)
+ * @param info cast=(const HIThemeButtonDrawInfo *)
+ * @param inContext cast=(CGContextRef)
+ * @param inOrientation cast=(HIThemeOrientation)
+ */
+public static final native int HIThemeDrawGenericWell(CGRect inRect, HIThemeButtonDrawInfo info, int inContext, int inOrientation);
+/** @param inContext cast=(CGContextRef) */
+public static final native int HIThemeDrawGroupBox(CGRect inRect, HIThemeGroupBoxDrawInfo inDrawInfo, int inContext, int inOrientation);
+/** @param inContext cast=(CGContextRef) */
+public static final native int HIThemeDrawGrowBox(CGPoint inOrigin, HIThemeGrowBoxDrawInfo inDrawInfo, int inContext, int inOrientation);
+/** @param inContext cast=(CGContextRef) */
+public static final native int HIThemeDrawPopupArrow(CGRect inBounds, HIThemePopupArrowDrawInfo inDrawInfo, int inContext, int inOrientation);
+/** @param inContext cast=(CGContextRef) */
+public static final native int HIThemeDrawSeparator(CGRect inRect, HIThemeSeparatorDrawInfo inDrawInfo, int inContext, int inOrientation);
+/**
+ * @param inRect cast=(const HIRect *),flags=no_out
+ * @param inDrawInfo cast=(const HIThemeTabDrawInfo *)
+ * @param inContext cast=(CGContextRef)
+ * @param inOrientation cast=(HIThemeOrientation)
+ * @param outLabelRect cast=(HIRect *),flags=no_in
+ */
+public static final native int HIThemeDrawTab(CGRect inRect, HIThemeTabDrawInfo inDrawInfo, int inContext, int inOrientation, CGRect outLabelRect);
+/**
+ * @param inRect cast=(const HIRect *)
+ * @param inDrawInfo cast=(const HIThemeTabPaneDrawInfo *)
+ * @param inContext cast=(CGContextRef)
+ * @param inOrientation cast=(HIThemeOrientation)
+ */
+public static final native int HIThemeDrawTabPane(CGRect inRect, HIThemeTabPaneDrawInfo inDrawInfo, int inContext, int inOrientation);
+/**
+ * @param inString cast=(CFStringRef)
+ * @param inContext cast=(CGContextRef)
+ */
+public static final native int HIThemeDrawTextBox(int inString, CGRect inBounds, HIThemeTextInfo inTextInfo, int inContext, int inOrientation);
+/** @param inContext cast=(CGContextRef) */
+public static final native int HIThemeDrawTrack(HIThemeTrackDrawInfo inDrawInfo, CGRect inGhostRect, int inContext, int inOrientation);
+public static final native int HIThemeGetButtonBackgroundBounds(CGRect inBounds, HIThemeButtonDrawInfo inDrawInfo, CGRect outBounds);
+public static final native int HIThemeGetButtonContentBounds(CGRect inBounds, HIThemeButtonDrawInfo inDrawInfo, CGRect outBounds);
+public static final native int HIThemeGetScrollBarTrackRect(CGRect inBounds, HIScrollBarTrackInfo inTrackInfo, boolean inIsHoriz, CGRect outTrackBounds);
+/** @param inString cast=(CFStringRef) */
+public static final native int HIThemeGetTextDimensions(int inString, float inWidth, HIThemeTextInfo inTextInfo, float[] outWidth, float[] outHeight, float[] outBaseline);
+public static final native int HIThemeGetTrackBounds(HIThemeTrackDrawInfo inDrawInfo, CGRect outBounds);
+public static final native int HIThemeGetTrackPartBounds(HIThemeTrackDrawInfo inDrawInfo, short inPartCode, CGRect outPartBounds);
+public static final native int HIThemeGetTrackThumbPositionFromBounds(HIThemeTrackDrawInfo inDrawInfo, CGRect inThumbBounds, float[] outRelativePosition);
+/**
+ * @param inDrawInfo cast=(HIThemeTrackDrawInfo *)
+ * @param inThumbOffset cast=(HIPoint *)
+ */
+public static final native int HIThemeGetTrackThumbPositionFromOffset(HIThemeTrackDrawInfo inDrawInfo, CGPoint inThumbOffset, float[] outRelativePosition);
+public static final native int HIThemeGetTrackLiveValue(HIThemeTrackDrawInfo inDrawInfo, float inRelativePosition, int[] outValue);
+public static final native boolean HIThemeHitTestScrollBarArrows(CGRect inScrollBarBounds, HIScrollBarTrackInfo inTrackInfo, boolean inIsHoriz, CGPoint inPtHit, CGRect outTrackBounds, short[] outPartCode);
+public static final native boolean HIThemeHitTestTrack(HIThemeTrackDrawInfo inDrawInfo, CGPoint inMousePoint, short[] outPartHit);
+/**
+ * @method flags=dynamic
+ * @param inBrush cast=(ThemeBrush)
+ * @param inInfo cast=(void *)
+ * @param inContext cast=(CGContextRef)
+ * @param inOrientation cast=(HIThemeOrientation)
+ */
+public static final native int HIThemeSetFill(int inBrush, int inInfo, int inContext, int inOrientation);
+/** @method flags=dynamic */
+public static final native int HIThemeSetTextFill(int inColor, int inInfo, int inContext, int inOrientation);
+/**
+ * @param parent cast=(HIViewRef)
+ * @param child cast=(HIViewRef)
+ */
+public static final native int HIViewAddSubview(int parent, int child);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewChangeAttributes(int inView, int inAttrsToSet, int inAttrsToClear);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewChangeFeatures(int inView, int inFeaturesToSet, int inFeaturesToClear);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inEvent cast=(EventRef)
+ */
+public static final native int HIViewClick(int inView, int inEvent);
+/**
+ * @param ioPoint cast=(HIPoint *)
+ * @param inSourceView cast=(HIViewRef)
+ * @param inDestView cast=(HIViewRef)
+ */
+public static final native int HIViewConvertPoint(CGPoint ioPoint, int inSourceView, int inDestView);
+/**
+ * @param inSourceView cast=(HIViewRef)
+ * @param inDestView cast=(HIViewRef)
+ */
+public static final native int HIViewConvertRect(CGRect ioRect, int inSourceView, int inDestView);
+/**
+ * @param ioRgn cast=(RgnHandle)
+ * @param inSourceView cast=(HIViewRef)
+ * @param inDestView cast=(HIViewRef)
+ */
+public static final native int HIViewConvertRegion(int ioRgn, int inSourceView, int inDestView);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inOptions cast=(OptionBits)
+ * @param outFrame cast=(HIRect *)
+ * @param outImage cast=(CGImageRef *)
+ */
+public static final native int HIViewCreateOffscreenImage(int inView, int inOptions, CGRect outFrame, int[] outImage);
+/**
+ * @param inContext cast=(CGContextRef)
+ * @param inImage cast=(CGImageRef)
+ */
+public static final native int HIViewDrawCGImage(int inContext, CGRect inBounds, int inImage);
+/**
+ * @param inStartView cast=(HIViewRef)
+ * @param inID cast=(HIViewID *),flags=struct
+ * @param outControl cast=(HIViewRef *)
+ */
+public static final native int HIViewFindByID(int inStartView, int inID, int[] outControl);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewGetBounds(int inView, CGRect outRect);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param outFeatures cast=(HIViewFeatures *)
+ */
+public static final native int HIViewGetFeatures(int inView, int[] outFeatures);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewGetFirstSubview(int inView);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewGetLastSubview(int inView);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewGetLayoutInfo (int inView, HILayoutInfo outLayoutInfo);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewGetNextView(int inView);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param outRect cast=(HIRect *)
+ */
+public static final native int HIViewGetFrame(int inView, CGRect outRect);
+/** @param inView cast=(HIViewRef) */
+public static final native boolean HIViewGetNeedsDisplay(int inView);
+/** @param wHandle cast=(WindowRef) */
+public static final native int HIViewGetRoot(int wHandle);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param outMinSize cast=(HISize *)
+ * @param outMaxSize cast=(HISize *)
+ */
+public static final native int HIViewGetSizeConstraints(int inView, CGRect outMinSize, CGRect outMaxSize);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inPoint cast=(CGPoint *)
+ * @param inDeep cast=(Boolean)
+ * @param outView cast=(HIViewRef *)
+ */
+public static final native int HIViewGetSubviewHit(int inView, CGPoint inPoint, boolean inDeep, int[] outView);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewGetSuperview(int inView);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inEvent cast=(EventRef)
+ * @param outView cast=(HIViewRef *)
+ */
+public static final native int HIViewGetViewForMouseEvent(int inView, int inEvent, int[] outView);
+/** @param inView cast=(HIViewRef) */
+public static final native boolean HIViewIsDrawingEnabled (int inView);
+/** @param inView cast=(HIViewRef) */
+public static final native boolean HIViewIsVisible(int inView);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewRemoveFromSuperview(int inView);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewRender(int inView);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewSetBoundsOrigin(int inView, float inX, float inY);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param isEnabled cast=(Boolean)
+ */
+public static final native int HIViewSetDrawingEnabled(int inView, boolean isEnabled);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inRect cast=(const HIRect *)
+ */
+public static final native int HIViewSetFrame(int inView, CGRect inRect);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIViewSetLayoutInfo (int inView, HILayoutInfo outLayoutInfo);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inNeedsDisplay cast=(Boolean)
+ */
+public static final native int HIViewSetNeedsDisplay(int inView, boolean inNeedsDisplay);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inRgn cast=(RgnHandle)
+ * @param inNeedsDisplay cast=(Boolean)
+ */
+public static final native int HIViewSetNeedsDisplayInRegion(int inView, int inRgn, boolean inNeedsDisplay);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inVisible cast=(Boolean)
+ */
+public static final native int HIViewSetVisible(int inView, boolean inVisible);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inOp cast=(HIViewZOrderOp)
+ * @param inOther cast=(HIViewRef)
+ */
+public static final native int HIViewSetZOrder(int inView, int inOp, int inOther);
+/**
+ * @param inView cast=(HIViewRef)
+ * @param inPartToClick cast=(HIViewPartCode)
+ * @param modifiers cast=(UInt32)
+ * @param outPartClicked cast=(ControlPartCode *)
+ */
+public static final native int HIViewSimulateClick(int inView, short inPartToClick, int modifiers, short[] outPartClicked);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param where flags=struct
+ * @param modifiers cast=(EventModifiers)
+ * @param actionUPP cast=(ControlActionUPP)
+ */
+public static final native short HandleControlClick(int cHandle, Point where, int modifiers, int actionUPP);
+public static final native short HiWord(int doubleWord);
+/** @param wHandle cast=(WindowRef) */
+public static final native void HideWindow(int wHandle);
+/** @param menuID cast=(MenuID) */
+public static final native void HiliteMenu(short menuID);
+/** @param h cast=(Handle) */
+public static final native void HLock(int h);
+/** @param inContent cast=(const HMHelpContentRec *) */
+public static final native int HMDisplayTag(HMHelpContentRec inContent);
+public static final native int HMGetTagDelay (int [] outDelay);
+public static final native int HMHideTag ();
+public static final native int HMSetTagDelay (int inDelay);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inContentUPP cast=(HMControlContentUPP)
+ */
+public static final native void HMInstallControlContentCallback(int inControl, int inContentUPP);
+/** @param h cast=(Handle) */
+public static final native void HUnlock(int h);
+/**
+ * @param theIconRef cast=(IconRef)
+ * @param whichIcons cast=(IconSelectorValue)
+ * @param iconFamily cast=(IconFamilyHandle *)
+ */
+public static final native int IconRefToIconFamily(int theIconRef, int whichIcons, int[] iconFamily);
+public static final native int InitContextualMenus();
+public static final native void InitCursor();
+/** @param window cast=(WindowRef) */
+public static final native void HIWindowFlush(int window);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param outOwner cast=(WindowRef*)
+ */
+public static final native boolean HIWindowIsDocumentModalTarget(int inWindow, int[] outOwner);
+/** @param callbacks cast=(DataBrowserCallbacks *),flags=init */
+public static final native int InitDataBrowserCallbacks(DataBrowserCallbacks callbacks);
+public static final native int InitDataBrowserCustomCallbacks(DataBrowserCustomCallbacks callbacks);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param beforeID cast=(MenuID)
+ */
+public static final native void InsertMenu(int mHandle, short beforeID);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param sHandle cast=(CFStringRef)
+ * @param index cast=(MenuItemIndex)
+ * @param attributes cast=(MenuItemAttributes)
+ * @param commandID cast=(MenuCommand)
+ */
+public static final native int InsertMenuItemTextWithCFString(int mHandle, int sHandle, short index, int attributes, int commandID);
+/**
+ * @param inTarget cast=(EventTargetRef)
+ * @param inHandler cast=(EventHandlerUPP)
+ * @param inNumTypes cast=(UInt32)
+ * @param inList cast=(const EventTypeSpec *)
+ * @param inUserData cast=(void *)
+ * @param outRef cast=(EventHandlerRef *)
+ */
+public static final native int InstallEventHandler(int inTarget, int inHandler, int inNumTypes, int[] inList, int inUserData, int[] outRef);
+/**
+ * @param inEventLoop cast=(EventLoopRef)
+ * @param inFireDelay cast=(EventTimerInterval)
+ * @param inInterval cast=(EventTimerInterval)
+ * @param inTimerProc cast=(EventLoopIdleTimerUPP)
+ * @param inTimerData cast=(void *)
+ * @param outTimer cast=(EventLoopTimerRef *)
+ */
+public static final native int InstallEventLoopIdleTimer(int inEventLoop, double inFireDelay, double inInterval, int inTimerProc, int inTimerData, int[] outTimer);
+/**
+ * @param inEventLoop cast=(EventLoopRef)
+ * @param inFireDelay cast=(EventTimerInterval)
+ * @param inInterval cast=(EventTimerInterval)
+ * @param inTimerProc cast=(EventLoopTimerUPP)
+ * @param inTimerData cast=(void *)
+ * @param outTimer cast=(EventLoopTimerRef *)
+ */
+public static final native int InstallEventLoopTimer(int inEventLoop, double inFireDelay, double inInterval, int inTimerProc, int inTimerData, int[] outTimer);
+/**
+ * @param receiveHandler cast=(DragReceiveHandlerUPP)
+ * @param theWindow cast=(WindowRef)
+ * @param handlerRefCon cast=(void *)
+ */
+public static final native int InstallReceiveHandler(int receiveHandler,int theWindow, int[] handlerRefCon);
+/**
+ * @param trackingHandler cast=(DragTrackingHandlerUPP)
+ * @param theWindow cast=(WindowRef)
+ * @param handlerRefCon cast=(void *)
+ */
+public static final native int InstallTrackingHandler(int trackingHandler,int theWindow, int[] handlerRefCon);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param bounds cast=(const Rect *)
+ */
+public static final native void InvalWindowRect(int wHandle, Rect bounds);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param rgnHandle cast=(RgnHandle)
+ */
+public static final native void InvalWindowRgn(int wHandle, int rgnHandle);
+/** @param r cast=(const Rect *) */
+public static final native void InvertRect(Rect r);
+/** @param inControl cast=(ControlRef) */
+public static final native boolean IsControlActive(int inControl);
+/** @param cHandle cast=(ControlRef) */
+public static final native boolean IsControlEnabled(int cHandle);
+/** @param cHandle cast=(ControlRef) */
+public static final native boolean IsControlVisible(int cHandle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param itemID cast=(DataBrowserItemID)
+ */
+public static final native boolean IsDataBrowserItemSelected(int cHandle, int itemID);
+/**
+ * @param inQueue cast=(EventQueueRef)
+ * @param inEvent cast=(EventRef)
+ */
+public static final native boolean IsEventInQueue(int inQueue, int inEvent);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param commandId cast=(MenuCommand)
+ */
+public static final native boolean IsMenuCommandEnabled(int mHandle, int commandId);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(MenuItemIndex)
+ */
+public static final native boolean IsMenuItemEnabled(int mHandle, short index);
+/**
+ * @param inStartMenu cast=(MenuRef)
+ * @param inEvent cast=(EventRef)
+ * @param inOptions cast=(MenuEventOptions)
+ * @param outMenu cast=(MenuRef *)
+ * @param outMenuItem cast=(MenuItemIndex *)
+ */
+public static final native boolean IsMenuKeyEvent(int inStartMenu, int inEvent, int inOptions, int[] outMenu, short[] outMenuItem);
+/** @param cHandle cast=(ControlRef) */
+public static final native boolean IsValidControlHandle(int cHandle);
+/** @param mHandle cast=(MenuRef) */
+public static final native boolean IsValidMenu(int mHandle);
+/** @param grafPort cast=(WindowRef) */
+public static final native boolean IsValidWindowPtr(int grafPort);
+/** @param window cast=(WindowRef) */
+public static final native boolean IsWindowActive(int window);
+/** @param window cast=(WindowRef) */
+public static final native boolean IsWindowCollapsed(int window);
+/** @param window cast=(WindowRef) */
+public static final native boolean IsWindowModified(int window);
+/** @param window cast=(WindowRef) */
+public static final native boolean IsWindowVisible(int window);
+/**
+ * @param transData cast=(const void *)
+ * @param state cast=(UInt32 *)
+ */
+public static final native int KeyTranslate(int transData, short keycode, int[] state);
+/** @param oKeyboardLayout cast=(KeyboardLayoutRef *) */
+public static final native int KLGetCurrentKeyboardLayout(int[] oKeyboardLayout);
+/**
+ * @param iKeyboardLayout cast=(KeyboardLayoutRef)
+ * @param iPropertyTag cast=(KeyboardLayoutPropertyTag)
+ * @param oValue cast=(const void **)
+ */
+public static final native int KLGetKeyboardLayoutProperty(int iKeyboardLayout, int iPropertyTag, int[] oValue);
+public static final native byte LMGetKbdType();
+/**
+ * @param keyLayoutPtr cast=(const UCKeyboardLayout *)
+ * @param virtualKeyCode cast=(UInt16)
+ * @param keyAction cast=(UInt16)
+ * @param modifierKeyState cast=(UInt32)
+ * @param keyboardType cast=(UInt32)
+ * @param keyTranslateOptions cast=(OptionBits)
+ * @param deadKeyState cast=(UInt32 *)
+ * @param maxStringLength cast=(UniCharCount)
+ * @param actualStringLength cast=(UniCharCount *)
+ * @param unicodeString cast=(UniChar *)
+ */
+public static final native int UCKeyTranslate (int keyLayoutPtr, short virtualKeyCode, short keyAction, int modifierKeyState, int keyboardType, int keyTranslateOptions, int[] deadKeyState, int maxStringLength, int[] actualStringLength, char[] unicodeString);
+/** @param pictHandle cast=(PicHandle) */
+public static final native void KillPicture(int pictHandle);
+/**
+ * @param h cast=(short)
+ * @param v cast=(short)
+ */
+public static final native void LineTo(short h, short v);
+public static final native int Long2Fix(int x);
+public static final native short LoWord(int doubleWord);
+/**
+ * @param inCreator cast=(OSType)
+ * @param inBundleID cast=(CFStringRef)
+ * @param inName cast=(CFStringRef)
+ * @param outAppRef cast=(FSRef *)
+ * @param outAppURL cast=(CFURLRef *)
+ */
+public static final native int LSFindApplicationForInfo(int inCreator, int inBundleID, int inName, byte[] outAppRef, int[] outAppURL);
+/**
+ * @method flags=dynamic
+ * @param inContentType cast=(CFStringRef)
+ */
+public static final native int LSCopyAllRoleHandlersForContentType(int inContentType, int inRoleMask);
+/**
+ * @param inType cast=(OSType)
+ * @param inCreator cast=(OSType)
+ * @param inExtension cast=(CFStringRef)
+ * @param inRoleMask cast=(LSRolesMask)
+ * @param outAppRef cast=(FSRef *)
+ * @param outAppURL cast=(CFURLRef *)
+ */
+public static final native int LSGetApplicationForInfo(int inType, int inCreator,int inExtension, int inRoleMask, byte[] outAppRef, int[] outAppURL);
+/**
+ * @param inURLs cast=(CFArrayRef)
+ * @param inAEParam cast=(const AEKeyDesc *)
+ * @param inAppParams cast=(const LSApplicationParameters *)
+ * @param outPSNs cast=(ProcessSerialNumber *)
+ */
+public static final native int LSOpenURLsWithRole(int inURLs, int inRole, int inAEParam, LSApplicationParameters inAppParams, int[] outPSNs, int inMaxPSNCount);
+/**
+ * @param inURL cast=(CFURLRef)
+ * @param outLaunchedURL cast=(CFURLRef *)
+ */
+public static final native int LSOpenCFURLRef(int inURL, int[] outLaunchedURL);
+/** @param outPSN cast=(ProcessSerialNumber *) */
+public static final native int LSOpenApplication (LSApplicationParameters inAppParams, int[] outPSN);
+/**
+ * @param inRef cast=(const FSRef *)
+ * @param outDisplayName cast=(CFStringRef *)
+ */
+public static final native int LSCopyDisplayNameForRef(byte[] inRef, int[] outDisplayName);
+/** @param mHandle cast=(Point *),flags=struct */
+public static final native int MenuSelect(Point mHandle);
+/**
+ * @param theControl cast=(ControlRef)
+ * @param h cast=(SInt16)
+ * @param v cast=(SInt16)
+ */
+public static final native void MoveControl(int theControl, short h, short v);
+/**
+ * @param h cast=(short)
+ * @param v cast=(short)
+ */
+public static final native void MoveTo(short h, short v);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param h cast=(short)
+ * @param v cast=(short)
+ * @param toFront cast=(Boolean)
+ */
+public static final native void MoveWindow(int wHandle, short h, short v, boolean toFront);
+/**
+ * @param inOptions cast=(const NavDialogCreationOptions *)
+ * @param inEventProc cast=(NavEventUPP)
+ * @param inFilterProc cast=(NavObjectFilterUPP)
+ * @param inClientData cast=(void *)
+ * @param outDialog cast=(NavDialogRef *)
+ */
+public static final native int NavCreateChooseFolderDialog(NavDialogCreationOptions inOptions, int inEventProc, int inFilterProc, int inClientData, int[] outDialog);
+/**
+ * @param inOptions cast=(const NavDialogCreationOptions *)
+ * @param inTypeList cast=(NavTypeListHandle)
+ * @param inEventProc cast=(NavEventUPP)
+ * @param inPreviewProc cast=(NavPreviewUPP)
+ * @param inFilterProc cast=(NavObjectFilterUPP)
+ * @param inClientData cast=(void *)
+ * @param outDialog cast=(NavDialogRef *)
+ */
+public static final native int NavCreateGetFileDialog(NavDialogCreationOptions inOptions, int inTypeList, int inEventProc, int inPreviewProc, int inFilterProc, int inClientData, int[] outDialog);
+/**
+ * @param inOptions cast=(const NavDialogCreationOptions *)
+ * @param inFileType cast=(OSType)
+ * @param inFileCreator cast=(OSType)
+ * @param inEventProc cast=(NavEventUPP)
+ * @param inClientData cast=(void *)
+ * @param outDialog cast=(NavDialogRef *)
+ */
+public static final native int NavCreatePutFileDialog(NavDialogCreationOptions inOptions, int inFileType, int inFileCreator, int inEventProc, int inClientData, int[] outDialog);
+/**
+ * @param dialog cast=(NavDialogRef)
+ * @param selector cast=(NavCustomControlMessage)
+ */
+public static final native int NavCustomControl(int dialog, int selector, AEDesc parms);
+/**
+ * @param dialog cast=(NavDialogRef)
+ * @param selector cast=(NavCustomControlMessage)
+ */
+public static final native int NavCustomControl(int dialog, int selector, NavMenuItemSpec parms);
+/** @param dialogHandle cast=(NavDialogRef) */
+public static final native void NavDialogDispose(int dialogHandle);
+/** @param dialogHandle cast=(NavDialogRef) */
+public static final native int NavDialogGetSaveFileName(int dialogHandle);
+/** @param dialogHandle cast=(NavDialogRef) */
+public static final native int NavDialogGetUserAction(int dialogHandle);
+/** @param dialogHandle cast=(NavDialogRef) */
+public static final native int NavDialogRun(int dialogHandle);
+/**
+ * @param dialogHandle cast=(NavDialogRef)
+ * @param fileNameHandle cast=(CFStringRef)
+ */
+public static final native int NavDialogSetSaveFileName(int dialogHandle, int fileNameHandle);
+/** @method flags=dynamic */
+public static final native int NavDialogSetFilterTypeIdentifiers(int inGetFileDialog, int inTypeIdentifiers);
+/** @param outOptions cast=(NavDialogCreationOptions *) */
+public static final native int NavGetDefaultDialogCreationOptions(NavDialogCreationOptions outOptions);
+/**
+ * @param inDialog cast=(NavDialogRef)
+ * @param outReply cast=(NavReplyRecord *)
+ */
+public static final native int NavDialogGetReply(int inDialog, NavReplyRecord outReply);
+public static final native int NavDisposeReply(NavReplyRecord reply);
+/**
+ * @param owningWindow cast=(WindowRef)
+ * @param boundsRect cast=(const Rect *)
+ * @param controlTitle cast=(ConstStr255Param)
+ * @param initiallyVisible cast=(Boolean)
+ * @param initialValue cast=(SInt16)
+ * @param minimumValue cast=(SInt16)
+ * @param maximumValue cast=(SInt16)
+ * @param procID cast=(SInt16)
+ * @param controlReference cast=(SInt32)
+ */
+public static final native int NewControl(int owningWindow, Rect boundsRect, byte[] controlTitle, boolean initiallyVisible, short initialValue, short minimumValue, short maximumValue, short procID, int controlReference);
+/** @param theDrag cast=(DragRef *) */
+public static final native int NewDrag(int[] theDrag);
+/**
+ * @param offscreenGWorld cast=(GWorldPtr *)
+ * @param PixelFormat cast=(unsigned long)
+ * @param boundsRect cast=(const Rect *)
+ * @param cTable cast=(CTabHandle)
+ * @param aGDevice cast=(GDHandle)
+ * @param flags cast=(GWorldFlags)
+ * @param newBuffer cast=(Ptr)
+ * @param rowBytes cast=(long)
+ */
+public static final native int NewGWorldFromPtr(int[] offscreenGWorld, int PixelFormat, Rect boundsRect, int cTable, int aGDevice, int flags, int newBuffer, int rowBytes);
+/** @param size cast=(Size) */
+public static final native int NewHandle(int size);
+/** @param size cast=(Size) */
+public static final native int NewHandleClear(int size);
+/** @param size cast=(Size) */
+public static final native int NewPtr(int size);
+/** @param size cast=(Size) */
+public static final native int NewPtrClear(int size);
+public static final native int NewRgn();
+/**
+ * @param supportedInterfaceTypes cast=(OSType *)
+ * @param idocID cast=(TSMDocumentID *)
+ */
+public static final native int NewTSMDocument(short numOfInterface, int[] supportedInterfaceTypes, int[] idocID, long refcon);
+public static final native void OffsetRect(Rect rect, short dh, short dv);
+/**
+ * @param rgnHandle cast=(RgnHandle)
+ * @param dh cast=(short)
+ * @param dv cast=(short)
+ */
+public static final native void OffsetRgn(int rgnHandle, short dh, short dv);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param container cast=(DataBrowserItemID)
+ */
+public static final native int OpenDataBrowserContainer(int cHandle, int container);
+public static final native void OpenRgn();
+/** @param rect cast=(const Rect *) */
+public static final native int OpenPicture(Rect rect);
+/** @param theColorInfo cast=(ColorPickerInfo *) */
+public static final native int PickColor(ColorPickerInfo theColorInfo);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param top cast=(short)
+ * @param left cast=(short)
+ * @param popUpItem cast=(short)
+ */
+public static final native int PopUpMenuSelect(int mHandle, short top, short left, short popUpItem);
+/**
+ * @param eventNum cast=(EventKind)
+ * @param eventMsg cast=(UInt32)
+ */
+public static final native int PostEvent(short eventNum, int eventMsg);
+/**
+ * @param inQueue cast=(EventQueueRef)
+ * @param inEvent cast=(EventRef)
+ * @param inPriority cast=(EventPriority)
+ */
+public static final native int PostEventToQueue(int inQueue, int inEvent, short inPriority);
+/** @param pageFormat cast=(PMPageFormat *) */
+public static final native int PMCreatePageFormat(int[] pageFormat);
+/** @param printSettings cast=(PMPrintSettings *) */
+public static final native int PMCreatePrintSettings(int[] printSettings);
+/** @param printSession cast=(PMPrintSession *) */
+public static final native int PMCreateSession(int[] printSession);
+/**
+ * @param pageFormat cast=(PMPageFormat)
+ * @param flatFormat cast=(Handle *)
+ */
+public static final native int PMFlattenPageFormat(int pageFormat, int[] flatFormat);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param flatSettings cast=(Handle *)
+ */
+public static final native int PMFlattenPrintSettings(int printSettings, int[] flatSettings);
+/**
+ * @param pageFormat cast=(PMPageFormat)
+ * @param pageRect cast=(PMRect *)
+ */
+public static final native int PMGetAdjustedPageRect(int pageFormat, PMRect pageRect);
+/**
+ * @param pageFormat cast=(PMPageFormat)
+ * @param paperRect cast=(PMRect *)
+ */
+public static final native int PMGetAdjustedPaperRect(int pageFormat, PMRect paperRect);
+/** @param printSettings cast=(PMPrintSettings) */
+public static final native int PMGetCollate(int printSettings, boolean[] collate);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param copies cast=(UInt32 *)
+ */
+public static final native int PMGetCopies(int printSettings, int[] copies);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param first cast=(UInt32 *)
+ */
+public static final native int PMGetFirstPage(int printSettings, int[] first);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param name cast=(CFStringRef *)
+ */
+public static final native int PMGetJobNameCFString(int printSettings, int[] name);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param last cast=(UInt32 *)
+ */
+public static final native int PMGetLastPage(int printSettings, int[] last);
+/**
+ * @param pageFormat cast=(PMPageFormat)
+ * @param orientation cast=(PMOrientation *)
+ */
+public static final native int PMGetOrientation(int pageFormat, short[] orientation);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param minPage cast=(UInt32 *)
+ * @param maxPage cast=(UInt32 *)
+ */
+public static final native int PMGetPageRange(int printSettings, int[] minPage, int[] maxPage);
+/**
+ * @method flags=dynamic
+ * @param i cast=(PMPrinter)
+ * @param printSettings cast=(PMPrintSettings)
+ * @param resolution cast=(PMResolution *)
+ */
+public static final native int PMPrinterGetOutputResolution(int i, int printSettings, PMResolution resolution);
+/** @param printManagerObject cast=(PMObject) */
+public static final native int PMRelease(int printManagerObject);
+/**
+ * @param pageFormat cast=(PMPageFormat)
+ * @param resolution cast=(PMResolution *)
+ */
+public static final native int PMGetResolution(int pageFormat, PMResolution resolution);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param printSettings cast=(PMPrintSettings)
+ * @param pageFormat cast=(PMPageFormat)
+ */
+public static final native int PMSessionBeginDocumentNoDialog(int printSession, int printSettings, int pageFormat);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param pageFormat cast=(PMPageFormat)
+ * @param pageFrame cast=(const PMRect *)
+ */
+public static final native int PMSessionBeginPageNoDialog(int printSession, int pageFormat, PMRect pageFrame);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param printSettings cast=(PMPrintSettings)
+ * @param destLocationP cast=(CFURLRef *)
+ */
+public static final native int PMSessionCopyDestinationLocation(int printSession, int printSettings, int[] destLocationP);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param printerList cast=(CFArrayRef *)
+ * @param currentIndex cast=(CFIndex *)
+ * @param currentPrinter cast=(PMPrinter *)
+ */
+public static final native int PMSessionCreatePrinterList(int printSession, int[] printerList, int[] currentIndex, int[] currentPrinter);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param pageFormat cast=(PMPageFormat)
+ */
+public static final native int PMSessionDefaultPageFormat(int printSession, int pageFormat);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param printSettings cast=(PMPrintSettings)
+ */
+public static final native int PMSessionDefaultPrintSettings(int printSession, int printSettings);
+/** @param printSession cast=(PMPrintSession) */
+public static final native int PMSessionEndDocumentNoDialog(int printSession);
+/** @param printSession cast=(PMPrintSession) */
+public static final native int PMSessionEndPageNoDialog(int printSession);
+/** @param printSession cast=(PMPrintSession) */
+public static final native int PMSessionError(int printSession);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param printer cast=(PMPrinter *)
+ */
+public static final native int PMSessionGetCurrentPrinter(int printSession, int[] printer);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param printSettings cast=(PMPrintSettings)
+ * @param destTypeP cast=(PMDestinationType *)
+ */
+public static final native int PMSessionGetDestinationType(int printSession, int printSettings, short[] destTypeP);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param graphicsType cast=(CFStringRef)
+ * @param graphicsContext cast=(void **)
+ */
+public static final native int PMSessionGetGraphicsContext(int printSession, int graphicsType, int[] graphicsContext);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param pageFormat cast=(PMPageFormat)
+ * @param result cast=(Boolean *)
+ */
+public static final native int PMSessionPageSetupDialog(int printSession, int pageFormat, boolean[] result);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param settings cast=(PMPrintSettings)
+ * @param pageFormat cast=(PMPageFormat)
+ * @param accepted cast=(Boolean *)
+ */
+public static final native int PMSessionPrintDialog(int printSession, int settings, int pageFormat, boolean[] accepted);
+/**
+ * @param session cast=(PMPrintSession)
+ * @param printerName cast=(CFStringRef)
+ */
+public static final native int PMSessionSetCurrentPrinter(int session, int printerName);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param printSettings cast=(PMPrintSettings)
+ * @param destType cast=(PMDestinationType)
+ * @param destFormat cast=(CFStringRef)
+ * @param destLocation cast=(CFURLRef)
+ */
+public static final native int PMSessionSetDestination(int printSession, int printSettings, short destType, int destFormat, int destLocation);
+/** @param printSession cast=(PMPrintSession) */
+public static final native int PMSessionSetError(int printSession, int printError);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param docFormat cast=(CFStringRef)
+ * @param graphicsContexts cast=(CFArrayRef)
+ * @param options cast=(CFTypeRef)
+ */
+public static final native int PMSessionSetDocumentFormatGeneration(int printSession, int docFormat, int graphicsContexts, int options);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param documentWindow cast=(WindowRef)
+ * @param sheetDoneProc cast=(PMSheetDoneUPP)
+ */
+public static final native int PMSessionUseSheets(int printSession, int documentWindow, int sheetDoneProc);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param pageFormat cast=(PMPageFormat)
+ * @param result cast=(Boolean *)
+ */
+public static final native int PMSessionValidatePageFormat(int printSession, int pageFormat, boolean[] result);
+/**
+ * @param printSession cast=(PMPrintSession)
+ * @param printSettings cast=(PMPrintSettings)
+ * @param result cast=(Boolean *)
+ */
+public static final native int PMSessionValidatePrintSettings(int printSession, int printSettings, boolean[] result);
+/** @param printSettings cast=(PMPrintSettings) */
+public static final native int PMSetCollate(int printSettings, boolean collate);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param copies cast=(UInt32)
+ * @param lock cast=(Boolean)
+ */
+public static final native int PMSetCopies(int printSettings, int copies, boolean lock);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param first cast=(UInt32)
+ * @param lock cast=(Boolean)
+ */
+public static final native int PMSetFirstPage(int printSettings, int first, boolean lock);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param name cast=(CFStringRef)
+ */
+public static final native int PMSetJobNameCFString(int printSettings, int name);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param last cast=(UInt32)
+ * @param lock cast=(Boolean)
+ */
+public static final native int PMSetLastPage(int printSettings, int last, boolean lock);
+/**
+ * @param pageFormat cast=(PMPageFormat)
+ * @param orientation cast=(PMOrientation)
+ * @param lock cast=(Boolean)
+ */
+public static final native void PMSetOrientation(int pageFormat, short orientation, boolean lock);
+/**
+ * @param printSettings cast=(PMPrintSettings)
+ * @param minPage cast=(UInt32)
+ * @param maxPage cast=(UInt32)
+ */
+public static final native int PMSetPageRange(int printSettings, int minPage, int maxPage);
+/** @method flags=dynamic */
+public static final native int PMShowPrintDialogWithOptions(int printSession, int printSettings, int pageFormat, int printDialogOptions, boolean[] accepted);
+/**
+ * @param flatFormat cast=(Handle)
+ * @param pageFormat cast=(PMPageFormat *)
+ */
+public static final native int PMUnflattenPageFormat(int flatFormat, int[] pageFormat);
+/**
+ * @param flatSettings cast=(Handle)
+ * @param printSettings cast=(PMPrintSettings *)
+ */
+public static final native int PMUnflattenPrintSettings(int flatSettings, int[] printSettings);
+/**
+ * @param pt cast=(Point *),flags=struct
+ * @param r cast=(const Rect *)
+ */
+public static final native boolean PtInRect(Point pt, Rect r);
+/**
+ * @param pt cast=(Point *),flags=struct
+ * @param rgnHandle cast=(RgnHandle)
+ */
+public static final native boolean PtInRgn(Point pt, int rgnHandle);
+/**
+ * @param scrap cast=(ScrapRef)
+ * @param flavorType cast=(ScrapFlavorType)
+ * @param flavorFlags cast=(ScrapFlavorFlags)
+ * @param flavorSize cast=(Size)
+ * @param flavorData cast=(const void *)
+ */
+public static final native int PutScrapFlavor(int scrap, int flavorType, int flavorFlags, int flavorSize, byte[] flavorData);
+/**
+ * @param scrap cast=(ScrapRef)
+ * @param flavorType cast=(ScrapFlavorType)
+ * @param flavorFlags cast=(ScrapFlavorFlags)
+ * @param flavorSize cast=(Size)
+ * @param flavorData cast=(const void *)
+ */
+public static final native int PutScrapFlavor(int scrap, int flavorType, int flavorFlags, int flavorSize, char[] flavorData);
+/**
+ * @param inPort cast=(CGrafPtr)
+ * @param outContext cast=(CGContextRef *)
+ */
+public static final native int QDBeginCGContext(int inPort, int[] outContext);
+/**
+ * @param inPort cast=(CGrafPtr)
+ * @param inoutContext cast=(CGContextRef *)
+ */
+public static final native int QDEndCGContext(int inPort, int[] inoutContext);
+/**
+ * @param port cast=(CGrafPtr)
+ * @param rgnHandle cast=(RgnHandle)
+ */
+public static final native void QDFlushPortBuffer(int port, int rgnHandle);
+/** @param provider cast=(CGDataProviderRef) */
+public static final native int QDPictCreateWithProvider(int provider);
+/**
+ * @param ctx cast=(CGContextRef)
+ * @param rect cast=(CGRect *),flags=struct
+ * @param picRef cast=(QDPictRef)
+ */
+public static final native int QDPictDrawToCGContext(int ctx, CGRect rect, int picRef);
+/** @param pictRef cast=(QDPictRef) */
+public static final native void QDPictRelease(int pictRef);
+/**
+ * @method flags=no_gen
+ * @param picture cast=(QDPictRef)
+ * @param rect cast=(CGRect *)
+ */
+public static final native void QDPictGetBounds(int picture, CGRect rect);
+/**
+ * @param rgn cast=(RgnHandle)
+ * @param dir cast=(QDRegionParseDirection)
+ * @param proc cast=(RegionToRectsUPP)
+ * @param userData cast=(void *)
+ */
+public static final native int QDRegionToRects(int rgn, int dir, int proc, int userData);
+/** @param color cast=(const RGBColor *) */
+public static final native void RGBBackColor(RGBColor color);
+/** @param color cast=(const RGBColor *) */
+public static final native void RGBForeColor(RGBColor color);
+/**
+ * @param iconFile cast=(const FSSpec *)
+ * @param iconFamily cast=(IconFamilyHandle *)
+ */
+public static final native int ReadIconFile (byte[] iconFile, int[] iconFamily);
+/**
+ * @param inNumTypes cast=(UInt32)
+ * @param inList cast=(const EventTypeSpec *)
+ * @param inTimeout cast=(EventTimeout)
+ * @param inPullEvent cast=(Boolean)
+ * @param outEvent cast=(EventRef *)
+ */
+public static final native int ReceiveNextEvent(int inNumTypes, int[] inList, double inTimeout, boolean inPullEvent, int[] outEvent);
+/**
+ * @param rect cast=(const Rect *)
+ * @param rgnHandle cast=(RgnHandle)
+ */
+public static final native boolean RectInRgn(Rect rect, int rgnHandle);
+/**
+ * @param rgnHandle cast=(RgnHandle)
+ * @param left cast=(const Rect *)
+ */
+public static final native void RectRgn(int rgnHandle, Rect left);
+public static final native int RegisterAppearanceClient();
+/** @param theEvent cast=(EventRef) */
+public static final native void ReleaseEvent(int theEvent);
+/** @param theIconRef cast=(IconRef) */
+public static final native void ReleaseIconRef(int theIconRef);
+/** @param mHandle cast=(MenuRef) */
+public static final native int ReleaseMenu(int mHandle);
+/** @param inGroup cast=(WindowGroupRef) */
+public static final native int ReleaseWindowGroup (int inGroup);
+/** @param inWindow cast=(WindowRef) */
+public static final native int ReleaseWindow(int inWindow);
+/** @param control cast=(ControlRef) */
+public static final native int RemoveControlProperty(int control, int propertyCreator, int propertyTag);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param containerID cast=(DataBrowserItemID)
+ * @param numItems cast=(UInt32)
+ * @param itemIDs cast=(const DataBrowserItemID *)
+ * @param preSortProperty cast=(DataBrowserPropertyID)
+ */
+public static final native int RemoveDataBrowserItems(int cHandle, int containerID, int numItems, int[] itemIDs, int preSortProperty);
+/**
+ * @param browser cast=(ControlRef)
+ * @param column cast=(DataBrowserTableViewColumnID)
+ */
+public static final native int RemoveDataBrowserTableViewColumn(int browser, int column);
+/**
+ * @param inQueue cast=(EventQueueRef)
+ * @param inEvent cast=(EventRef)
+ */
+public static final native int RemoveEventFromQueue(int inQueue, int inEvent);
+/** @param inHandlerRef cast=(EventHandlerRef) */
+public static final native int RemoveEventHandler(int inHandlerRef);
+/** @param inTimer cast=(EventLoopTimerRef) */
+public static final native int RemoveEventLoopTimer(int inTimer);
+/**
+ * @param receiveHandler cast=(DragReceiveHandlerUPP)
+ * @param theWindow cast=(WindowRef)
+ */
+public static final native int RemoveReceiveHandler(int receiveHandler,int theWindow);
+/**
+ * @param trackingHandler cast=(DragTrackingHandlerUPP)
+ * @param theWindow cast=(WindowRef)
+ */
+public static final native int RemoveTrackingHandler(int trackingHandler,int theWindow);
+/**
+ * @param window cast=(WindowRef)
+ * @param parentWindow cast=(WindowRef)
+ */
+public static final native int RepositionWindow(int window, int parentWindow, int method);
+/** @param window cast=(WindowRef) */
+public static final native int ReshapeCustomWindow(int window);
+public static final native int RestoreApplicationDockTileImage();
+/** @param inEvent cast=(EventRef) */
+public static final native int RetainEvent(int inEvent);
+/** @param mHandle cast=(MenuRef) */
+public static final native int RetainMenu(int mHandle);
+/** @param inWindow cast=(WindowRef) */
+public static final native int RetainWindow(int inWindow);
+/**
+ * @param browser cast=(ControlRef)
+ * @param item cast=(DataBrowserItemID)
+ * @param property cast=(DataBrowserPropertyID)
+ * @param options cast=(DataBrowserRevealOptions)
+ */
+public static final native int RevealDataBrowserItem(int browser, int item, int property, byte options);
+/**
+ * @param dialogHandle cast=(DialogRef)
+ * @param modalFilterUPP cast=(ModalFilterUPP)
+ * @param itemHit cast=(DialogItemIndex *)
+ */
+public static final native int RunStandardAlert(int dialogHandle, int modalFilterUPP, short[] itemHit);
+/**
+ * @param psn1 cast=(ProcessSerialNumber *)
+ * @param psn2 cast=(ProcessSerialNumber *)
+ */
+public static final native int SameProcess(int [] psn1, int[] psn2, boolean[] result);
+/**
+ * @param rect cast=(const Rect *)
+ * @param dh cast=(short)
+ * @param dv cast=(short)
+ * @param updateRgn cast=(RgnHandle)
+ */
+public static final native void ScrollRect(Rect rect, short dh, short dv, int updateRgn);
+/**
+ * @param src1 flags=no_out
+ * @param src2 flags=no_out
+ * @param dstRect flags=no_in
+ */
+public static final native boolean SectRect(Rect src1, Rect src2, Rect dstRect);
+/**
+ * @param srcRgnA cast=(RgnHandle)
+ * @param srcRgnB cast=(RgnHandle)
+ * @param dstRgn cast=(RgnHandle)
+ */
+public static final native void SectRgn(int srcRgnA, int srcRgnB, int dstRgn);
+/** @param wHandle cast=(WindowRef) */
+public static final native void SelectWindow(int wHandle);
+/**
+ * @param window cast=(WindowRef)
+ * @param behindWindow cast=(WindowRef)
+ */
+public static final native void SendBehind(int window, int behindWindow);
+/**
+ * @param theEvent cast=(EventRef)
+ * @param theTarget cast=(EventTargetRef)
+ */
+public static final native int SendEventToEventTarget(int theEvent, int theTarget);
+/**
+ * @param theEvent cast=(EventRef)
+ * @param theTarget cast=(EventTargetRef)
+ */
+public static final native int SendEventToEventTargetWithOptions(int theEvent, int theTarget, int options);
+/** @param inImage cast=(CGImageRef) */
+public static final native int SetApplicationDockTileImage(int inImage);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param inTracks cast=(Boolean)
+ */
+public static final native int SetAutomaticControlDragTrackingEnabledForWindow (int inWindow, boolean inTracks);
+/**
+ * @param inButton cast=(ControlRef)
+ * @param inContent cast=(ControlButtonContentInfoPtr)
+ */
+public static final native int SetBevelButtonContentInfo(int inButton, ControlButtonContentInfo inContent);
+/** @param rgnHandle cast=(RgnHandle) */
+public static final native void SetClip(int rgnHandle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param maximum cast=(SInt32)
+ */
+public static final native void SetControl32BitMaximum(int cHandle, int maximum);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param minimum cast=(SInt32)
+ */
+public static final native void SetControl32BitMinimum(int cHandle, int minimum);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param value cast=(SInt32)
+ */
+public static final native void SetControl32BitValue(int cHandle, int value);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param actionProc cast=(ControlActionUPP)
+ */
+public static final native void SetControlAction(int cHandle, int actionProc);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param bounds cast=(const Rect *)
+ */
+public static final native void SetControlBounds(int cHandle, Rect bounds);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inProc cast=(ControlColorUPP)
+ */
+public static final native int SetControlColorProc(int inControl, int inProc);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inSize cast=(Size)
+ * @param inData cast=(const void *)
+ */
+public static final native int SetControlData(int inControl, int inPart, int inTagName, int inSize, ControlButtonContentInfo inData);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inSize cast=(Size)
+ * @param inData cast=(const void *)
+ */
+public static final native int SetControlData(int inControl, int inPart, int inTagName, int inSize, LongDateRec inData);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inSize cast=(Size)
+ * @param inData cast=(const void *)
+ */
+public static final native int SetControlData(int inControl, int inPart, int inTagName, int inSize, ControlTabInfoRecV1 inData);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inSize cast=(Size)
+ * @param inData cast=(const void *)
+ */
+public static final native int SetControlData(int inControl, int inPart, int inTagName, int inSize, Rect inData);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inSize cast=(Size)
+ * @param inData cast=(const void *)
+ */
+public static final native int SetControlData(int inControl, int inPart, int inTagName, int inSize, short[] inData);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inSize cast=(Size)
+ * @param inData cast=(const void *)
+ */
+public static final native int SetControlData(int inControl, int inPart, int inTagName, int inSize, int[] inData);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inSize cast=(Size)
+ * @param inData cast=(const void *)
+ */
+public static final native int SetControlData(int inControl, int inPart, int inTagName, int inSize, int inData);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inSize cast=(Size)
+ * @param inData cast=(const void *)
+ */
+public static final native int SetControlData(int inControl, int inPart, int inTagName, int inSize, byte[] inData);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inPart cast=(ControlPartCode)
+ * @param inTagName cast=(ResType)
+ * @param inSize cast=(Size)
+ * @param inData cast=(const void *)
+ */
+public static final native int SetControlData(int inControl, int inPart, int inTagName, int inSize, ControlEditTextSelectionRec inData);
+/**
+ * @param inControl cast=(ControlRef)
+ * @param inStyle cast=(const ControlFontStyleRec *)
+ */
+public static final native int SetControlFontStyle(int inControl, ControlFontStyleRec inStyle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param popupMenuHandle cast=(MenuRef)
+ */
+public static final native void SetControlPopupMenuHandle(int cHandle, int popupMenuHandle);
+/**
+ * @param control cast=(ControlRef)
+ * @param propertyData cast=(const void *)
+ */
+public static final native int SetControlProperty(int control, int propertyCreator, int propertyTag, int propertySize, int[] propertyData);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param data cast=(SInt32)
+ */
+public static final native void SetControlReference(int cHandle, int data);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param sHandle cast=(CFStringRef)
+ */
+public static final native int SetControlTitleWithCFString(int cHandle, int sHandle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param viewSize cast=(SInt32)
+ */
+public static final native void SetControlViewSize(int cHandle, int viewSize);
+/** @param inControl cast=(ControlRef) */
+public static final native int SetControlVisibility(int inControl, boolean inIsVisible, boolean inDoDraw);
+/** @param cursor cast=(const Cursor *) */
+public static final native void SetCursor(int cursor);
+/**
+ * @param browser cast=(ControlRef)
+ * @param callbacks cast=(const DataBrowserCallbacks *),flags=init
+ */
+public static final native int SetDataBrowserCallbacks(int browser, DataBrowserCallbacks callbacks);
+/** @param browser cast=(ControlRef) */
+public static final native int SetDataBrowserCustomCallbacks(int browser, DataBrowserCustomCallbacks callbacks);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param hScroll cast=(Boolean)
+ * @param vScroll cast=(Boolean)
+ */
+public static final native int SetDataBrowserHasScrollBars(int cHandle, boolean hScroll, boolean vScroll);
+/**
+ * @param itemRef cast=(DataBrowserItemDataRef)
+ * @param data cast=(Boolean)
+ */
+public static final native int SetDataBrowserItemDataBooleanValue(int itemRef, boolean data);
+/**
+ * @param itemRef cast=(DataBrowserItemDataRef)
+ * @param themeButtonValue cast=(ThemeButtonValue)
+ */
+public static final native int SetDataBrowserItemDataButtonValue(int itemRef, short themeButtonValue);
+/**
+ * @param itemRef cast=(DataBrowserItemDataRef)
+ * @param iconRef cast=(IconRef)
+ */
+public static final native int SetDataBrowserItemDataIcon(int itemRef, int iconRef);
+/**
+ * @param itemRef cast=(DataBrowserItemDataRef)
+ * @param itemID cast=(DataBrowserItemID)
+ */
+public static final native int SetDataBrowserItemDataItemID(int itemRef, int itemID);
+/**
+ * @param itemRef cast=(DataBrowserItemDataRef)
+ * @param sHandle cast=(CFStringRef)
+ */
+public static final native int SetDataBrowserItemDataText(int itemRef, int sHandle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param colID cast=(DataBrowserTableViewColumnID)
+ * @param b cast=(Boolean)
+ */
+public static final native int SetDataBrowserListViewDisclosureColumn(int cHandle, int colID, boolean b);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param height cast=(UInt16)
+ */
+public static final native int SetDataBrowserListViewHeaderBtnHeight(int cHandle, short height);
+/** @param browser cast=(ControlRef) */
+public static final native int SetDataBrowserListViewHeaderDesc(int browser, int column, DataBrowserListViewHeaderDesc desc);
+/**
+ * @param browser cast=(ControlRef)
+ * @param property cast=(DataBrowserPropertyID)
+ * @param flags cast=(DataBrowserPropertyFlags)
+ */
+public static final native int SetDataBrowserPropertyFlags(int browser, int property, int flags);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param top cast=(UInt32)
+ * @param left cast=(UInt32)
+ */
+public static final native int SetDataBrowserScrollPosition(int cHandle, int top, int left);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param numItems cast=(UInt32)
+ * @param items cast=(const DataBrowserItemID *)
+ * @param operation cast=(DataBrowserSetOption)
+ */
+public static final native int SetDataBrowserSelectedItems(int cHandle, int numItems, int[] items, int operation);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param selectionFlags cast=(DataBrowserSelectionFlags)
+ */
+public static final native int SetDataBrowserSelectionFlags(int cHandle, int selectionFlags);
+/** @param browser cast=(ControlRef) */
+public static final native int SetDataBrowserSortOrder(int browser, short order);
+/**
+ * @param browser cast=(ControlRef)
+ * @param property cast=(DataBrowserPropertyID)
+ */
+public static final native int SetDataBrowserSortProperty(int browser, int property);
+/** @param browser cast=(ControlRef) */
+public static final native int SetDataBrowserTableViewColumnPosition(int browser, int column, int position);
+/** @param browser cast=(ControlRef) */
+public static final native int SetDataBrowserTableViewHiliteStyle(int browser, int hiliteStyle);
+/** @param browser cast=(ControlRef) */
+public static final native int SetDataBrowserTableViewItemRow(int browser, int item, int row);
+/**
+ * @param browser cast=(ControlRef)
+ * @param column cast=(DataBrowserTableViewColumnID)
+ * @param width cast=(UInt16)
+ */
+public static final native int SetDataBrowserTableViewNamedColumnWidth(int browser, int column, short width);
+/** @param browser cast=(ControlRef) */
+public static final native int SetDataBrowserTableViewRowHeight(int browser, short height );
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param rootID cast=(DataBrowserItemID)
+ */
+public static final native int SetDataBrowserTarget(int cHandle, int rootID);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param inActions cast=(DragActions)
+ * @param isLocal cast=(Boolean)
+ */
+public static final native int SetDragAllowableActions(int theDrag, int inActions, boolean isLocal);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param inAction cast=(DragActions)
+ */
+public static final native int SetDragDropAction(int theDrag, int inAction);
+/**
+ * @param inDrag cast=(DragRef)
+ * @param inCGImage cast=(CGImageRef)
+ * @param inImageOffsetPt cast=(HIPoint *)
+ * @param inImageFlags cast=(DragImageFlags)
+ */
+public static final native int SetDragImageWithCGImage(int inDrag, int inCGImage, CGPoint inImageOffsetPt, int inImageFlags);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param inputProc cast=(DragInputUPP)
+ * @param dragInputRefCon cast=(void *)
+ */
+public static final native int SetDragInputProc(int theDrag, int inputProc, int dragInputRefCon);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param theItemRef cast=(DragItemRef)
+ * @param theType cast=(FlavorType)
+ * @param dataPtr cast=(const void *)
+ * @param dataSize cast=(Size)
+ * @param dataOffset cast=(UInt32)
+ */
+public static final native int SetDragItemFlavorData (int theDrag, int theItemRef, int theType, byte[] dataPtr, int dataSize, int dataOffset);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param sendProc cast=(DragSendDataUPP)
+ * @param dragSendRefCon cast=(void *)
+ */
+public static final native int SetDragSendProc(int theDrag, int sendProc, int dragSendRefCon);
+/**
+ * @param inTimer cast=(EventLoopTimerRef)
+ * @param inNextFire cast=(EventTimerInterval)
+ */
+public static final native int SetEventLoopTimerNextFireTime(int inTimer, double inNextFire);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inType cast=(EventParamType)
+ * @param inSize cast=(UInt32)
+ * @param inDataPtr cast=(const void *)
+ */
+public static final native int SetEventParameter(int inEvent, int inName, int inType, int inSize, Point inDataPtr);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inType cast=(EventParamType)
+ * @param inSize cast=(UInt32)
+ * @param inDataPtr cast=(const void *)
+ */
+public static final native int SetEventParameter(int inEvent, int inName, int inType, int inSize, HICommand inDataPtr);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inType cast=(EventParamType)
+ * @param inSize cast=(UInt32)
+ * @param inDataPtr cast=(const void *)
+ */
+public static final native int SetEventParameter(int inEvent, int inName, int inType, int inSize, char[] inDataPtr);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inType cast=(EventParamType)
+ * @param inSize cast=(UInt32)
+ * @param inDataPtr cast=(const void *)
+ */
+public static final native int SetEventParameter(int inEvent, int inName, int inType, int inSize, short[] inDataPtr);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inType cast=(EventParamType)
+ * @param inSize cast=(UInt32)
+ * @param inDataPtr cast=(const void *)
+ */
+public static final native int SetEventParameter(int inEvent, int inName, int inType, int inSize, int[] inDataPtr);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inType cast=(EventParamType)
+ * @param inSize cast=(UInt32)
+ * @param inDataPtr cast=(const void *)
+ */
+public static final native int SetEventParameter(int inEvent, int inName, int inType, int inSize, boolean[] inDataPtr);
+/**
+ * @param inEvent cast=(EventRef)
+ * @param inName cast=(EventParamName)
+ * @param inType cast=(EventParamType)
+ * @param inSize cast=(UInt32)
+ * @param inDataPtr cast=(const void *)
+ */
+public static final native int SetEventParameter(int inEvent, int inName, int inType, int inSize, CGPoint inDataPtr);
+/**
+ * @param iStyleType cast=(OSType)
+ * @param iNumStyles cast=(UInt32)
+ * @param iStyles cast=(void *)
+ * @param iFPEventTarget cast=(void *)
+ */
+public static final native int SetFontInfoForSelection(int iStyleType, int iNumStyles, int iStyles, int iFPEventTarget);
+/** @param psn cast=(const ProcessSerialNumber *) */
+public static final native int SetFrontProcess(int[] psn);
+/** @param psn cast=(const ProcessSerialNumber *) */
+public static final native int SetFrontProcessWithOptions(int[] psn, int inOptions);
+/** @param handle cast=(Handle) */
+public static final native void SetHandleSize(int handle, int size);
+/**
+ * @param portHandle cast=(CGrafPtr)
+ * @param gdHandle cast=(GDHandle)
+ */
+public static final native void SetGWorld(int portHandle, int gdHandle);
+/**
+ * @param iconFamily cast=(IconFamilyHandle)
+ * @param iconType cast=(OSType)
+ * @param h cast=(Handle)
+ */
+public static final native int SetIconFamilyData(int iconFamily, int iconType, int h);
+/** @param theMenu cast=(MenuRef) */
+public static final native void SetItemMark(int theMenu, short item, short markChar);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param cHandle cast=(ControlRef)
+ * @param inPart cast=(ControlFocusPart)
+ */
+public static final native int SetKeyboardFocus(int wHandle, int cHandle, short inPart);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param commandId cast=(MenuCommand)
+ * @param mark cast=(UniChar)
+ */
+public static final native int SetMenuCommandMark(int mHandle, int commandId, char mark);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param fontID cast=(SInt16)
+ * @param size cast=(UInt16)
+ */
+public static final native int SetMenuFont(int mHandle, short fontID, short size);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(MenuItemIndex)
+ * @param virtualKey cast=(Boolean)
+ * @param key cast=(UInt16)
+ */
+public static final native int SetMenuItemCommandKey(int mHandle, short index, boolean virtualKey, char key);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(MenuItemIndex)
+ * @param hierMenuHandle cast=(MenuRef)
+ */
+public static final native int SetMenuItemHierarchicalMenu(int mHandle, short index, int hierMenuHandle);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param item cast=(SInt16)
+ * @param iconType cast=(UInt8)
+ * @param iconHandle cast=(Handle)
+ */
+public static final native int SetMenuItemIconHandle(int mHandle, short item, byte iconType, int iconHandle);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(SInt16)
+ * @param glyph cast=(SInt16)
+ */
+public static final native int SetMenuItemKeyGlyph(int mHandle, short index, short glyph);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(SInt16)
+ * @param modifiers cast=(UInt8)
+ */
+public static final native int SetMenuItemModifiers(int mHandle, short index, byte modifiers);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(SInt16)
+ * @param refCon cast=(UInt32)
+ */
+public static final native int SetMenuItemRefCon(int mHandle, short index, int refCon);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param index cast=(MenuItemIndex)
+ * @param sHandle cast=(CFStringRef)
+ */
+public static final native int SetMenuItemTextWithCFString(int mHandle, short index, int sHandle);
+/**
+ * @param mHandle cast=(MenuRef)
+ * @param sHandle cast=(CFStringRef)
+ */
+public static final native int SetMenuTitleWithCFString(int mHandle, int sHandle);
+/** @param pHandle cast=(GrafPtr) */
+public static final native void SetPort(int pHandle);
+/**
+ * @param p cast=(Point *)
+ * @param h cast=(short)
+ * @param v cast=(short)
+ */
+public static final native void SetPt(Point p, short h, short v);
+/**
+ * @param r cast=(Rect *)
+ * @param left cast=(short)
+ * @param top cast=(short)
+ * @param right cast=(short)
+ * @param bottom cast=(short)
+ */
+public static final native void SetRect(Rect r, short left, short top, short right, short bottom);
+/**
+ * @param rgnHandle cast=(RgnHandle)
+ * @param left cast=(short)
+ * @param top cast=(short)
+ * @param right cast=(short)
+ * @param bottom cast=(short)
+ */
+public static final native void SetRectRgn(int rgnHandle, short left, short top, short right, short bottom);
+/** @param mHandle cast=(MenuRef) */
+public static final native int SetRootMenu(int mHandle);
+/**
+ * @param inMode cast=(SystemUIMode)
+ * @param inOptions cast=(SystemUIOptions)
+ */
+public static final native int SetSystemUIMode(int inMode, int inOptions);
+/**
+ * @param inBrush cast=(ThemeBrush)
+ * @param depth cast=(SInt16)
+ * @param isColorDevice cast=(Boolean)
+ */
+public static final native int SetThemeBackground(short inBrush, short depth, boolean isColorDevice);
+/** @param themeCursor cast=(ThemeCursor) */
+public static final native int SetThemeCursor(int themeCursor);
+/**
+ * @param state cast=(ThemeDrawingState)
+ * @param disposeNow cast=(Boolean)
+ */
+public static final native int SetThemeDrawingState(int state, boolean disposeNow);
+public static final native int SetThemeTextColor(short inBrush, short depth, boolean isColorDevice);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param brush cast=(ThemeBrush)
+ * @param update cast=(Boolean)
+ */
+public static final native int SetThemeWindowBackground(int wHandle, short brush, boolean update);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param depth cast=(SInt16)
+ * @param isColorDevice cast=(Boolean)
+ */
+public static final native int SetUpControlBackground(int cHandle, short depth, boolean isColorDevice);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param scope cast=(WindowActivationScope)
+ */
+public static final native int SetWindowActivationScope(int wHandle, int scope);
+/** @param inWindow cast=(WindowRef) */
+public static final native int SetWindowAlpha(int inWindow, float inAlpha);
+/**
+ * @param window cast=(WindowRef)
+ * @param regionCode cast=(WindowRegionCode)
+ * @param globalBounds cast=(Rect *)
+ */
+public static final native void SetWindowBounds(int window, int regionCode, Rect globalBounds);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param cHandle cast=(ControlRef)
+ */
+public static final native int SetWindowDefaultButton(int wHandle, int cHandle);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param inNewGroup cast=(WindowGroupRef)
+ */
+public static final native int SetWindowGroup(int inWindow, int inNewGroup);
+/**
+ * @param inGroup cast=(WindowGroupRef)
+ * @param inWindow cast=(WindowRef)
+ */
+public static final native int SetWindowGroupOwner(int inGroup, int inWindow);
+/**
+ * @param inGroup cast=(WindowGroupRef)
+ * @param inNewGroup cast=(WindowGroupRef)
+ */
+public static final native int SetWindowGroupParent(int inGroup, int inNewGroup);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param inModalKind cast=(WindowModality)
+ * @param inUnavailableWindow cast=(WindowRef)
+ */
+public static final native int SetWindowModality(int inWindow, int inModalKind, int inUnavailableWindow);
+/**
+ * @param inWindow cast=(WindowRef)
+ */
+public static final native int SetWindowModified(int inWindow, boolean modified);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param inMinLimits cast=(HISize *)
+ * @param inMaxLimits cast=(HISize *)
+ */
+public static final native int SetWindowResizeLimits (int inWindow, CGPoint inMinLimits, CGPoint inMaxLimits);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param sHandle cast=(CFStringRef)
+ */
+public static final native int SetWindowTitleWithCFString(int wHandle, int sHandle);
+/** @param wHandle cast=(WindowRef) */
+public static final native void ShowWindow(int wHandle);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param w cast=(SInt16)
+ * @param h cast=(SInt16)
+ */
+public static final native void SizeControl(int cHandle, short w, short h);
+/**
+ * @param wHandle cast=(WindowRef)
+ * @param w cast=(short)
+ * @param h cast=(short)
+ * @param update cast=(Boolean)
+ */
+public static final native void SizeWindow(int wHandle, short w, short h, boolean update);
+public static final native boolean StillDown();
+/** @param duration cast=(short) */
+public static final native void SysBeep(short duration);
+/** @param txHandle cast=(TXNObject) */
+public static final native int TXNCopy(int txHandle);
+/** @param txHandle cast=(TXNObject) */
+public static final native int TXNCut(int txHandle);
+/** @param txHandle cast=(TXNObject) */
+public static final native int TXNDataSize(int txHandle);
+/** @param txHandle cast=(TXNObject) */
+public static final native void TXNDeleteObject(int txHandle);
+/**
+ * @param txHandle cast=(TXNObject)
+ * @param echoCharacter cast=(UniChar)
+ * @param encoding cast=(TextEncoding)
+ * @param on cast=(Boolean)
+ */
+public static final native int TXNEchoMode(int txHandle, char echoCharacter, int encoding, boolean on);
+/**
+ * @param txHandle cast=(TXNObject)
+ * @param startOffset cast=(TXNOffset)
+ * @param endOffset cast=(TXNOffset)
+ * @param dataHandle cast=(Handle *)
+ */
+public static final native int TXNGetData(int txHandle, int startOffset, int endOffset, int[] dataHandle);
+/**
+ * @param txHandle cast=(TXNObject)
+ * @param lineTotal cast=(ItemCount *)
+ */
+public static final native int TXNGetLineCount(int txHandle, int[] lineTotal);
+/**
+ * @param iTXNObject cast=(TXNObject)
+ * @param iLineNumber cast=(UInt32)
+ * @param oLineWidth cast=(Fixed *)
+ * @param oLineHeight cast=(Fixed *)
+ */
+public static final native int TXNGetLineMetrics(int iTXNObject, int iLineNumber, int [] oLineWidth, int [] oLineHeight);
+/**
+ * @param iTXNObject cast=(TXNObject)
+ * @param iControlCount cast=(ItemCount)
+ * @param iControlTags cast=(const TXNControlTag *)
+ * @param oControlData cast=(TXNControlData *)
+ */
+public static final native int TXNGetTXNObjectControls(int iTXNObject, int iControlCount, int [] iControlTags, int [] oControlData);
+/** @param iTXNObject cast=(TXNObject) */
+public static final native int TXNGetHIRect(int iTXNObject, int iTXNRectKey, CGRect oRectangle);
+/**
+ * @param txHandle cast=(TXNObject)
+ * @param startOffset cast=(TXNOffset *)
+ * @param endOffset cast=(TXNOffset *)
+ */
+public static final native void TXNGetSelection(int txHandle, int[] startOffset, int[] endOffset);
+/** @param iTXNObject cast=(TXNObject) */
+public static final native void TXNGetViewRect (int iTXNObject, Rect oViewRect);
+/**
+ * @param iDefaultFonts cast=(const TXNMacOSPreferredFontDescription *)
+ * @param iCountDefaultFonts cast=(ItemCount)
+ * @param iUsageFlags cast=(TXNInitOptions)
+ */
+public static final native int TXNInitTextension(int iDefaultFonts, int iCountDefaultFonts, int iUsageFlags);
+/**
+ * @param txHandle cast=(TXNObject)
+ * @param offset cast=(TXNOffset)
+ * @param point cast=(HIPoint *)
+ */
+public static final native int TXNOffsetToHIPoint(int txHandle, int offset, CGPoint point);
+/** @param txHandle cast=(TXNObject) */
+public static final native int TXNPaste(int txHandle);
+/**
+ * @param iTXNObject cast=(TXNObject)
+ * @param iPoint cast=(HIPoint *)
+ * @param oOffset cast=(TXNOffset *)
+ */
+public static final native int TXNHIPointToOffset (int iTXNObject, CGPoint iPoint, int [] oOffset);
+/** @param txHandle cast=(TXNObject) */
+public static final native void TXNSelectAll(int txHandle);
+/**
+ * @param iTXNObject cast=(TXNObject)
+ * @param iBackgroundInfo cast=(const TXNBackground *)
+ */
+public static final native int TXNSetBackground(int iTXNObject, TXNBackground iBackgroundInfo);
+/**
+ * @param iTXNObject cast=(TXNObject)
+ * @param iDataType cast=(TXNDataType)
+ * @param iDataPtr cast=(const void *)
+ * @param iDataSize cast=(ByteCount)
+ * @param iStartOffset cast=(TXNOffset)
+ * @param iEndOffset cast=(TXNOffset)
+ */
+public static final native int TXNSetData(int iTXNObject, int iDataType, char[] iDataPtr, int iDataSize, int iStartOffset, int iEndOffset);
+/**
+ * @param txHandle cast=(TXNObject)
+ * @param top cast=(SInt32)
+ * @param left cast=(SInt32)
+ * @param bottom cast=(SInt32)
+ * @param right cast=(SInt32)
+ * @param frameID cast=(TXNFrameID)
+ */
+public static final native void TXNSetFrameBounds(int txHandle, int top, int left, int bottom, int right, int frameID);
+/**
+ * @param txHandle cast=(TXNObject)
+ * @param startOffset cast=(TXNOffset)
+ * @param endOffset cast=(TXNOffset)
+ */
+public static final native int TXNSetSelection(int txHandle, int startOffset, int endOffset);
+/**
+ * @param iTXNObject cast=(TXNObject)
+ * @param iAttrCount cast=(ItemCount)
+ * @param iAttributes cast=(const TXNTypeAttributes *)
+ * @param iStartOffset cast=(TXNOffset)
+ * @param iEndOffset cast=(TXNOffset)
+ */
+public static final native int TXNSetTypeAttributes(int iTXNObject, int iAttrCount, int iAttributes, int iStartOffset, int iEndOffset);
+/**
+ * @param iTXNObject cast=(TXNObject)
+ * @param iClearAll cast=(Boolean)
+ * @param iControlCount cast=(ItemCount)
+ * @param iControlTags cast=(const TXNControlTag *)
+ * @param iControlData cast=(const TXNControlData *)
+ */
+public static final native int TXNSetTXNObjectControls(int iTXNObject, boolean iClearAll, int iControlCount, int[] iControlTags, int[] iControlData);
+/**
+ * @param txHandle cast=(TXNObject)
+ * @param showEnd cast=(Boolean)
+ */
+public static final native void TXNShowSelection(int txHandle, boolean showEnd);
+/** @param face cast=(StyleParameter) */
+public static final native void TextFace(short face);
+/** @param fontID cast=(short) */
+public static final native void TextFont(short fontID);
+/** @param size cast=(short) */
+public static final native void TextSize(short size);
+/**
+ * @param theDrag cast=(DragRef)
+ * @param theEvent cast=(const EventRecord *)
+ * @param theRegion cast=(RgnHandle)
+ */
+public static final native int TrackDrag(int theDrag, EventRecord theEvent, int theRegion);
+/**
+ * @param inPort cast=(GrafPtr)
+ * @param inOptions cast=(OptionBits)
+ * @param inTime cast=(EventTimeout)
+ * @param outPt cast=(Point *)
+ * @param outModifiers cast=(UInt32 *)
+ * @param outResult cast=(MouseTrackingResult *)
+ */
+public static final native int TrackMouseLocationWithOptions(int inPort, int inOptions, double inTime, Point outPt, int [] outModifiers, short[] outResult);
+/**
+ * @param inTagClass cast=(CFStringRef)
+ * @param inTag cast=(CFStringRef)
+ * @param inConformingToUTI cast=(CFStringRef)
+ */
+public static final native int UTTypeCreatePreferredIdentifierForTag(int inTagClass, int inTag, int inConformingToUTI);
+/**
+ * @param inTagClass cast=(CFStringRef)
+ * @param inTag cast=(CFStringRef)
+ * @param inConformingToUTI cast=(CFStringRef)
+ */
+public static final native int UTTypeCreateAllIdentifiersForTag(int inTagClass, int inTag, int inConformingToUTI);
+/**
+ * @param srcA flags=no_out
+ * @param srcB flags=no_out
+ * @param dst flags=no_in
+ */
+public static final native void UnionRect(Rect srcA, Rect srcB, Rect dst);
+/**
+ * @param srcRgnA cast=(RgnHandle)
+ * @param srcRgnB cast=(RgnHandle)
+ * @param dstRgn cast=(RgnHandle)
+ */
+public static final native void UnionRgn(int srcRgnA, int srcRgnB, int dstRgn);
+/**
+ * @param cHandle cast=(ControlRef)
+ * @param container cast=(DataBrowserItemID)
+ * @param numItems cast=(UInt32)
+ * @param items cast=(const DataBrowserItemID *)
+ * @param preSortProperty cast=(DataBrowserPropertyID)
+ * @param propertyID cast=(DataBrowserPropertyID)
+ */
+public static final native int UpdateDataBrowserItems(int cHandle, int container, int numItems, int[] items, int preSortProperty, int propertyID);
+/**
+ * @param iTextScriptID cast=(ScriptCode)
+ * @param iTextLanguageID cast=(LangCode)
+ * @param iRegionID cast=(RegionCode)
+ * @param iTextFontname cast=(ConstStr255Param)
+ * @param oEncoding cast=(TextEncoding *)
+ */
+public static final native int UpgradeScriptInfoToTextEncoding(short iTextScriptID, short iTextLanguageID, short iRegionID, byte[] iTextFontname, int[] oEncoding);
+/** @param idocID cast=(TSMDocumentID) */
+public static final native int UseInputWindow(int idocID, boolean useWindow);
+/** @param initialGlobalMouse flags=struct */
+public static final native boolean WaitMouseMoved(Point initialGlobalMouse);
+public static final native int X2Fix(double x);
+/**
+ * @param inWindow cast=(WindowRef)
+ * @param inPartCode cast=(WindowPartCode)
+ * @param ioIdealSize cast=(Point *)
+ */
+public static final native int ZoomWindowIdeal(int inWindow, short inPartCode, Point ioIdealSize);
+/** @method flags=const */
+public static final native int kCFNumberFormatterDecimalSeparator();
+public static final native int getpid();
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(NavCBRec dest, int src, int n);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(NavFileOrFolderInfo dest, int src, int n);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(NavMenuItemSpec dest, int src, int n);
+/**
+ * @param dest cast=(void *),flags=no_in
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(ATSTrapezoid dest, int src, int n);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(RGBColor dest, int src, int n);
+/**
+ * @param dest cast=(void *),flags=no_in
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(CGPathElement dest, int src, int n);
+/**
+ * @param dest cast=(void *),flags=no_in
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(TextRange dest, int src, int n);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *),flags=no_out
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(int dest, PixMap src, int n);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *),flags=no_out
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(int dest, Cursor src, int n);
+/**
+ * @param dest cast=(void *),flags=no_in
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(GDevice dest, int src, int n);
+/**
+ * @param dest cast=(void *),flags=no_in
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(PixMap dest, int src, int n);
+/**
+ * @param dest cast=(void *),flags=no_in
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(HMHelpContentRec dest, int src, int n);
+/**
+ * @param dest cast=(void *),flags=no_in
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(ATSLayoutRecord dest, int src, int n);
+/**
+ * @param dest cast=(void *),flags=no_in
+ * @param src cast=(const void *),flags=critical no_out
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(org.eclipse.swt.internal.carbon.Point dest, int[] src, int n);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *),flags=no_out
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(int dest, HMHelpContentRec src, int n);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *),flags=no_out
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(int dest, BitMap src, int n);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *),flags=no_out
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(int dest, RGBColor src, int n);
+/**
+ * @param dest cast=(void *),flags=no_in
+ * @param src cast=(const void *)
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(Rect dest, int src, int n);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *),flags=no_out
+ * @param n cast=(size_t)
+ */
+public static final native void memmove(int dest, Rect src, int n);
+/**
+ * @param dest cast=(void *),flags=critical no_in
+ * @param src cast=(const void *),flags=critical no_out
+ * @param size cast=(size_t)
+ */
+public static final native void memmove(char[] dest, byte[] src, int size);
+/**
+ * @param dest cast=(void *)
+ * @param src cast=(const void *),flags=no_out
+ * @param size cast=(size_t)
+ */
+public static final native void memmove(int dest, ATSUTab src, int size);
+/**
+ * @param dest cast=(void *),flags=critical no_in
+ * @param src cast=(const void *),flags=no_out
+ * @param size cast=(size_t)
+ */
+public static final native void memmove(int[] dest, TXNTab src, int size);
+
+/**
+ * @param inHIObject cast=(HIObjectRef)
+ * @param inIdentifier cast=(UInt64)
+ */
+public static final native int AXUIElementCreateWithHIObjectAndIdentifier(int inHIObject, long inIdentifier);
+/** @method flags=dynamic */
+public static final native int AXUIElementCreateWithDataBrowserAndItemInfo(int inDataBrowser, DataBrowserAccessibilityItemInfo inInfo);
+/**
+ * @param inNotification cast=(CFStringRef)
+ * @param inHIObject cast=(HIObjectRef)
+ * @param inIdentifier cast=(UInt64)
+ */
+public static final native void AXNotificationHIObjectNotify(int inNotification, int inHIObject, long inIdentifier);
+/**
+ * @param inUIElement cast=(AXUIElementRef)
+ * @param outIdentifier cast=(UInt64 *)
+ */
+public static final native void AXUIElementGetIdentifier(int inUIElement, long[] outIdentifier);
+/** @param inUIElement cast=(AXUIElementRef) */
+public static final native int AXUIElementGetHIObject(int inUIElement);
+/** @method flags=dynamic */
+public static final native int AXUIElementGetDataBrowserItemInfo(int inElement, int inDataBrowser, int inDesiredInfoVersion, DataBrowserAccessibilityItemInfo outInfo);
+/**
+ * @param theType cast=(AXValueType)
+ * @param range cast=(CFRange *)
+ */
+public static final native int AXValueCreate (int theType, CFRange range);
+/**
+ * @param value cast=(AXValueRef)
+ * @param theType cast=(AXValueType)
+ * @param range cast=(CFRange *)
+ */
+public static final native boolean AXValueGetValue (int value, int theType, CFRange range);
+/** @param inObject cast=(HIObjectRef) */
+public static final native int HIObjectSetAccessibilityIgnored(int inObject, boolean inIgnored);
+/**
+ * @param inHIObject cast=(HIObjectRef)
+ * @param inIdentifier cast=(UInt64)
+ * @param inAttributeName cast=(CFStringRef)
+ * @param inAttributeData cast=(CFTypeRef)
+ */
+public static final native int HIObjectSetAuxiliaryAccessibilityAttribute(int inHIObject, long inIdentifier, int inAttributeName, int inAttributeData);
+/**
+ * @param element cast=(AXUIElementRef)
+ * @param attribute cast=(CFStringRef)
+ * @param value cast=(CFTypeRef *)
+ */
+public static final native int AXUIElementCopyAttributeValue (int element, int attribute, int [] value);
+
+public static final int kEventClassAccessibility = ('a'<<24) + ('c'<<16) + ('c'<<8) + 'e';
+
+public static final int kEventAccessibleGetChildAtPoint = 1;
+public static final int kEventAccessibleGetFocusedChild = 2;
+public static final int kEventAccessibleGetAllAttributeNames = 21;
+public static final int kEventAccessibleGetAllParameterizedAttributeNames = 25;
+public static final int kEventAccessibleGetNamedAttribute = 22;
+public static final int kEventAccessibleSetNamedAttribute = 23;
+public static final int kEventAccessibleIsNamedAttributeSettable = 24;
+public static final int kEventAccessibleGetAllActionNames = 41;
+public static final int kEventAccessiblePerformNamedAction = 42;
+public static final int kEventAccessibleGetNamedActionDescription = 44;
+
+public static final int kEventParamAccessibleObject = ('a'<<24) + ('o'<<16) + ('b'<<8) + 'j';
+public static final int kEventParamAccessibleChild = ('a'<<24) + ('c'<<16) + ('h'<<8) + 'l';
+public static final int kEventParamAccessibleAttributeName = ('a'<<24) + ('t'<<16) + ('n'<<8) + 'm';
+public static final int kEventParamAccessibleAttributeNames = ('a'<<24) + ('t'<<16) + ('n'<<8) + 's';
+public static final int kEventParamAccessibleAttributeValue = ('a'<<24) + ('t'<<16) + ('v'<<8) + 'l';
+public static final int kEventParamAccessibleAttributeSettable = ('a'<<24) + ('t'<<16) + ('s'<<8) + 't';
+public static final int kEventParamAccessibleAttributeParameter = ('a'<<24) + ('t'<<16) + ('p'<<8) + 'a';
+public static final int kEventParamAccessibleActionName = ('a'<<24) + ('c'<<16) + ('n'<<8) + 'm';
+public static final int kEventParamAccessibleActionNames = ('a'<<24) + ('c'<<16) + ('n'<<8) + 's';
+public static final int kEventParamAccessibleActionDescription = ('a'<<24) + ('c'<<16) + ('d'<<8) + 's';
+public static final int kEventParamAccessibleEventQueued = ('a'<<24) + ('e'<<16) + ('q'<<8) + 'u';
+
+public static final String kAXApplicationRole = "AXApplication";
+public static final String kAXSystemWideRole = "AXSystemWide";
+public static final String kAXWindowRole = "AXWindow";
+public static final String kAXSheetRole = "AXSheet";
+public static final String kAXDrawerRole = "AXDrawer";
+public static final String kAXGrowAreaRole = "AXGrowArea";
+public static final String kAXImageRole = "AXImage";
+public static final String kAXUnknownRole = "AXUnknown";
+public static final String kAXButtonRole = "AXButton";
+public static final String kAXRadioButtonRole = "AXRadioButton";
+public static final String kAXCheckBoxRole = "AXCheckBox";
+public static final String kAXPopUpButtonRole = "AXPopUpButton";
+public static final String kAXMenuButtonRole = "AXMenuButton";
+public static final String kAXTabGroupRole = "AXTabGroup";
+public static final String kAXTableRole = "AXTable";
+public static final String kAXColumnRole = "AXColumn";
+public static final String kAXRowRole = "AXRow";
+public static final String kAXOutlineRole = "AXOutline";
+public static final String kAXBrowserRole = "AXBrowser";
+public static final String kAXScrollAreaRole = "AXScrollArea";
+public static final String kAXScrollBarRole = "AXScrollBar";
+public static final String kAXRadioGroupRole = "AXRadioGroup";
+public static final String kAXListRole = "AXList";
+public static final String kAXGroupRole = "AXGroup";
+public static final String kAXValueIndicatorRole = "AXValueIndicator";
+public static final String kAXComboBoxRole = "AXComboBox";
+public static final String kAXSliderRole = "AXSlider";
+public static final String kAXIncrementorRole = "AXIncrementor";
+public static final String kAXBusyIndicatorRole = "AXBusyIndicator";
+public static final String kAXProgressIndicatorRole = "AXProgressIndicator";
+public static final String kAXRelevanceIndicatorRole = "AXRelevanceIndicator";
+public static final String kAXToolbarRole = "AXToolbar";
+public static final String kAXDisclosureTriangleRole = "AXDisclosureTriangle";
+public static final String kAXTextFieldRole = "AXTextField";
+public static final String kAXTextAreaRole = "AXTextArea";
+public static final String kAXStaticTextRole = "AXStaticText";
+public static final String kAXMenuBarRole = "AXMenuBar";
+public static final String kAXMenuBarItemRole = "AXMenuBarItem";
+public static final String kAXMenuRole = "AXMenu";
+public static final String kAXMenuItemRole = "AXMenuItem";
+public static final String kAXSplitGroupRole = "AXSplitGroup";
+public static final String kAXSplitterRole = "AXSplitter";
+public static final String kAXColorWellRole = "AXColorWell";
+public static final String kAXTimeFieldRole = "AXTimeField";
+public static final String kAXDateFieldRole = "AXDateField";
+public static final String kAXHelpTagRole = "AXHelpTag";
+public static final String kAXMatteRole = "AXMatteRole";
+public static final String kAXDockItemRole = "AXDockItem";
+public static final String kAXLinkRole = "AXLink"; // as seen in Safari
+
+public static final String kAXCloseButtonSubrole = "AXCloseButton";
+public static final String kAXMinimizeButtonSubrole = "AXMinimizeButton";
+public static final String kAXZoomButtonSubrole = "AXZoomButton";
+public static final String kAXToolbarButtonSubrole = "AXToolbarButton";
+public static final String kAXSecureTextFieldSubrole = "AXSecureTextField";
+public static final String kAXTableRowSubrole = "AXTableRow";
+public static final String kAXOutlineRowSubrole = "AXOutlineRow";
+public static final String kAXUnknownSubrole = "AXUnknown";
+public static final String kAXStandardWindowSubrole = "AXStandardWindow";
+public static final String kAXDialogSubrole = "AXDialog";
+public static final String kAXSystemDialogSubrole = "AXSystemDialog";
+public static final String kAXFloatingWindowSubrole = "AXFloatingWindow";
+public static final String kAXSystemFloatingWindowSubrole = "AXSystemFloatingWindow";
+public static final String kAXIncrementArrowSubrole = "AXIncrementArrow";
+public static final String kAXDecrementArrowSubrole = "AXDecrementArrow";
+public static final String kAXIncrementPageSubrole = "AXIncrementPage";
+public static final String kAXDecrementPageSubrole = "AXDecrementPage";
+public static final String kAXSortButtonSubrole = "AXSortButton";
+public static final String kAXSearchFieldSubrole = "AXSearchField";
+public static final String kAXApplicationDockItemSubrole = "AXApplicationDockItem";
+public static final String kAXDocumentDockItemSubrole = "AXDocumentDockItem";
+public static final String kAXFolderDockItemSubrole = "AXFolderDockItem";
+public static final String kAXMinimizedWindowDockItemSubrole= "AXMinimizedWindowDockItem";
+public static final String kAXURLDockItemSubrole = "AXURLDockItem";
+public static final String kAXDockExtraDockItemSubrole = "AXDockExtraDockItem";
+public static final String kAXTrashDockItemSubrole = "AXTrashDockItem";
+public static final String kAXProcessSwitcherListSubrole = "AXProcessSwitcherList";
+
+//General attributes
+public static final String kAXRoleAttribute = "AXRole";
+public static final String kAXSubroleAttribute = "AXSubrole";
+public static final String kAXRoleDescriptionAttribute = "AXRoleDescription";
+public static final String kAXHelpAttribute = "AXHelp";
+public static final String kAXTitleAttribute = "AXTitle";
+public static final String kAXValueAttribute = "AXValue";
+public static final String kAXMinValueAttribute = "AXMinValue";
+public static final String kAXMaxValueAttribute = "AXMaxValue";
+public static final String kAXValueIncrementAttribute = "AXValueIncrement";
+public static final String kAXAllowedValuesAttribute = "AXAllowedValues";
+public static final String kAXEnabledAttribute = "AXEnabled";
+public static final String kAXFocusedAttribute = "AXFocused";
+public static final String kAXParentAttribute = "AXParent";
+public static final String kAXChildrenAttribute = "AXChildren";
+public static final String kAXSelectedChildrenAttribute = "AXSelectedChildren";
+public static final String kAXVisibleChildrenAttribute = "AXVisibleChildren";
+public static final String kAXWindowAttribute = "AXWindow";
+public static final String kAXTopLevelUIElementAttribute = "AXTopLevelUIElement";
+public static final String kAXPositionAttribute = "AXPosition";
+public static final String kAXSizeAttribute = "AXSize";
+public static final String kAXOrientationAttribute = "AXOrientation";
+public static final String kAXDescriptionAttribute = "AXDescription";
+
+// Text-specific attributes
+public static final String kAXSelectedTextAttribute = "AXSelectedText";
+public static final String kAXVisibleCharacterRangeAttribute = "AXVisibleCharacterRange";
+public static final String kAXSelectedTextRangeAttribute = "AXSelectedTextRange";
+public static final String kAXNumberOfCharactersAttribute = "AXNumberOfCharacters";
+public static final String kAXSharedTextUIElementsAttribute = "AXSharedTextUIElements";
+public static final String kAXSharedCharacterRangeAttribute = "AXSharedCharacterRange";
+
+// Window-specific attributes
+public static final String kAXMainAttribute = "AXMain";
+public static final String kAXMinimizedAttribute = "AXMinimized";
+public static final String kAXCloseButtonAttribute = "AXCloseButton";
+public static final String kAXZoomButtonAttribute = "AXZoomButton";
+public static final String kAXMinimizeButtonAttribute = "AXMinimizeButton";
+public static final String kAXToolbarButtonAttribute = "AXToolbarButton";
+public static final String kAXGrowAreaAttribute = "AXGrowArea";
+public static final String kAXProxyAttribute = "AXProxy";
+public static final String kAXModalAttribute = "AXModal";
+public static final String kAXDefaultButtonAttribute = "AXDefaultButton";
+public static final String kAXCancelButtonAttribute = "AXCancelButton";
+
+// Menu-specific attributes
+public static final String kAXMenuItemCmdCharAttribute = "AXMenuItemCmdChar";
+public static final String kAXMenuItemCmdVirtualKeyAttribute = "AXMenuItemCmdVirtualKey";
+public static final String kAXMenuItemCmdGlyphAttribute = "AXMenuItemCmdGlyph";
+public static final String kAXMenuItemCmdModifiersAttribute = "AXMenuItemCmdModifiers";
+public static final String kAXMenuItemMarkCharAttribute = "AXMenuItemMarkChar";
+public static final String kAXMenuItemPrimaryUIElementAttribute = "AXMenuItemPrimaryUIElement";
+
+// Application-specific attributes
+public static final String kAXMenuBarAttribute = "AXMenuBar";
+public static final String kAXWindowsAttribute = "AXWindows";
+public static final String kAXFrontmostAttribute = "AXFrontmost";
+public static final String kAXHiddenAttribute = "AXHidden";
+public static final String kAXMainWindowAttribute = "AXMainWindow";
+public static final String kAXFocusedWindowAttribute = "AXFocusedWindow";
+public static final String kAXFocusedUIElementAttribute = "AXFocusedUIElement";
+
+// Miscellaneous attributes
+public static final String kAXHeaderAttribute = "AXHeader";
+public static final String kAXEditedAttribute = "AXEdited";
+public static final String kAXValueWrapsAttribute = "AXValueWraps";
+public static final String kAXTabsAttribute = "AXTabs";
+public static final String kAXTitleUIElementAttribute = "AXTitleUIElement";
+public static final String kAXHorizontalScrollBarAttribute = "AXHorizontalScrollBar";
+public static final String kAXVerticalScrollBarAttribute = "AXVerticalScrollBar";
+public static final String kAXOverflowButtonAttribute = "AXOverflowButton";
+public static final String kAXFilenameAttribute = "AXFilename";
+public static final String kAXExpandedAttribute = "AXExpanded";
+public static final String kAXSelectedAttribute = "AXSelected";
+public static final String kAXSplittersAttribute = "AXSplitters";
+public static final String kAXNextContentsAttribute = "AXNextContents";
+public static final String kAXDocumentAttribute = "AXDocument";
+public static final String kAXDecrementButtonAttribute = "AXDecrementButton";
+public static final String kAXIncrementButtonAttribute = "AXIncrementButton";
+public static final String kAXPreviousContentsAttribute = "AXPreviousContents";
+public static final String kAXContentsAttribute = "AXContents";
+public static final String kAXIncrementorAttribute = "AXIncrementor";
+public static final String kAXHourFieldAttribute = "AXHourField";
+public static final String kAXMinuteFieldAttribute = "AXMinuteField";
+public static final String kAXSecondFieldAttribute = "AXSecondField";
+public static final String kAXAMPMFieldAttribute = "AXAMPMField";
+public static final String kAXDayFieldAttribute = "AXDayField";
+public static final String kAXMonthFieldAttribute = "AXMonthField";
+public static final String kAXYearFieldAttribute = "AXYearField";
+public static final String kAXColumnTitleAttribute = "AXColumnTitles";
+public static final String kAXURLAttribute = "AXURL";
+public static final String kAXLabelUIElementsAttribute = "AXLabelUIElements";
+public static final String kAXLabelValueAttribute = "AXLabelValue";
+public static final String kAXShownMenuUIElementAttribute = "AXShownMenuUIElement";
+public static final String kAXServesAsTitleForUIElementsAttribute = "AXServesAsTitleForUIElements";
+public static final String kAXLinkedUIElementsAttribute = "AXLinkedUIElements";
+
+// Table and outline view attributes
+public static final String kAXRowsAttribute = "AXRows";
+public static final String kAXVisibleRowsAttribute = "AXVisibleRows";
+public static final String kAXSelectedRowsAttribute = "AXSelectedRows";
+public static final String kAXColumnsAttribute = "AXColumns";
+public static final String kAXVisibleColumnsAttribute = "AXVisibleColumns";
+public static final String kAXSelectedColumnsAttribute = "AXSelectedColumns";
+public static final String kAXSortDirectionAttribute = "AXSortDirection";
+public static final String kAXColumnHeaderUIElementsAttribute = "AXColumnHeaderUIElements";
+public static final String kAXIndexAttribute = "AXIndex";
+public static final String kAXDisclosingAttribute = "AXDisclosing";
+public static final String kAXDisclosedRowsAttribute = "AXDisclosedRows";
+public static final String kAXDisclosedByRowAttribute = "AXDisclosedByRow";
+
+// Matte attributes
+public static final String kAXMatteHoleAttribute = "AXMatteHole";
+public static final String kAXMatteContentUIElementAttribute = "AXMatteContentUIElement";
+
+// Dock attributes
+public static final String kAXIsApplicationRunningAttribute = "AXIsApplicationRunning";
+
+// System-wide attributes
+public static final String kAXFocusedApplicationAttribute = "AXFocusedApplication";
+
+// Text-suite parameterized attributes
+public static final String kAXLineForIndexParameterizedAttribute = "AXLineForIndex";
+public static final String kAXRangeForLineParameterizedAttribute = "AXRangeForLine";
+public static final String kAXStringForRangeParameterizedAttribute = "AXStringForRange";
+public static final String kAXRangeForPositionParameterizedAttribute = "AXRangeForPosition";
+public static final String kAXRangeForIndexParameterizedAttribute = "AXRangeForIndex";
+public static final String kAXBoundsForRangeParameterizedAttribute = "AXBoundsForRange";
+public static final String kAXRTFForRangeParameterizedAttribute = "AXRTFForRange";
+public static final String kAXAttributedStringForRangeParameterizedAttribute = "AXAttributedStringForRange";
+public static final String kAXStyleRangeForIndexParameterizedAttribute = "AXStyleRangeForIndex";
+public static final String kAXInsertionPointLineNumberAttribute = "AXInsertionPointLineNumber";
+
+// Accessibility actions.
+public static final String kAXPressAction = "AXPress";
+public static final String kAXIncrementAction = "AXIncrement";
+public static final String kAXDecrementAction = "AXDecrement";
+public static final String kAXConfirmAction = "AXConfirm";
+public static final String kAXCancelAction = "AXCancel";
+public static final String kAXRaiseAction = "AXRaise";
+public static final String kAXShowMenuAction = "AXShowMenu";
+
+// Focus notifications
+public static final String kAXMainWindowChangedNotification = "AXMainWindowChanged";
+public static final String kAXFocusedWindowChangedNotification = "AXFocusedWindowChanged";
+public static final String kAXFocusedUIElementChangedNotification = "AXFocusedUIElementChanged";
+
+// Application notifications
+public static final String kAXApplicationActivatedNotification = "AXApplicationActivated";
+public static final String kAXApplicationDeactivatedNotification = "AXApplicationDeactivated";
+public static final String kAXApplicationHiddenNotification = "AXApplicationHidden";
+public static final String kAXApplicationShownNotification = "AXApplicationShown";
+
+// Window notifications
+public static final String kAXWindowCreatedNotification = "AXWindowCreated";
+public static final String kAXWindowMovedNotification = "AXWindowMoved";
+public static final String kAXWindowResizedNotification = "AXWindowResized";
+public static final String kAXWindowMiniaturizedNotification = "AXWindowMiniaturized";
+public static final String kAXWindowDeminiaturizedNotification = "AXWindowDeminiaturized";
+
+// New drawer, sheet, and help tag notifications
+public static final String kAXDrawerCreatedNotification = "AXDrawerCreated";
+public static final String kAXSheetCreatedNotification = "AXSheetCreated";
+public static final String kAXHelpTagCreatedNotification = "AXHelpTagCreated";
+
+// Element notifications
+public static final String kAXValueChangedNotification = "AXValueChanged";
+public static final String kAXUIElementDestroyedNotification = "AXUIElementDestroyed";
+
+// Menu notifications
+public static final String kAXMenuOpenedNotification = "AXMenuOpened";
+public static final String kAXMenuClosedNotification = "AXMenuClosed";
+public static final String kAXMenuItemSelectedNotification = "AXMenuItemSelected";
+
+// Table and outline view notifications
+public static final String kAXRowCountChangedNotification = "AXRowCountChanged";
+
+// Miscellaneous notifications
+public static final String kAXSelectedChildrenChangedNotification = "AXSelectedChildrenChanged";
+public static final String kAXSelectedTextChangedNotification = "AXSelectedTextChanged";
+public static final String kAXResizedNotification = "AXResized";
+public static final String kAXMovedNotification = "AXMoved";
+public static final String kAXCreatedNotification = "AXCreated";
+
+// AXValue types
+public static final int kAXValueCFRangeType = 4;
+
+// AXValue Constants
+public static final String kAXAscendingSortDirectionValue = "AXAscendingSortDirection";
+public static final String kAXDescendingSortDirectionValue = "AXDescendingSortDirection";
+public static final String kAXHorizontalOrientationValue = "AXHorizontalOrientation";
+public static final String kAXUnknownOrientationValue = "AXUnknownOrientation";
+public static final String kAXUnknownSortDirectionValue = "AXUnknownSortDirection";
+public static final String kAXVerticalOrientationValue = "AXVerticalOrientation";
+
+// Error codes
+public static final int kAXErrorIllegalArgument = -25201;
+public static final int kAXErrorInvalidUIElement = -25202;
+public static final int kAXErrorInvalidUIElementObserver = -25203;
+public static final int kAXErrorCannotComplete = -25204;
+public static final int kAXErrorAttributeUnsupported = -25205;
+public static final int kAXErrorActionUnsupported = -25206;
+public static final int kAXErrorAPIDisabled = -25211;
+public static final int kAXErrorParameterizedAttributeUnsupported = -25213;
+
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PMRect.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PMRect.java
new file mode 100644
index 0000000000..5473396b8d
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PMRect.java
@@ -0,0 +1,26 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class PMRect {
+ /** @field cast=(double) */
+ public double top;
+ /** @field cast=(double) */
+ public double left;
+ /** @field cast=(double) */
+ public double bottom;
+ /** @field cast=(double) */
+ public double right;
+ public static final int sizeof = 32;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PMResolution.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PMResolution.java
new file mode 100644
index 0000000000..4470700704
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PMResolution.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003-2004 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class PMResolution {
+ public double hRes;
+ public double vRes;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PixMap.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PixMap.java
new file mode 100644
index 0000000000..4380e48210
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/PixMap.java
@@ -0,0 +1,32 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class PixMap extends BitMap {
+ public short pmVersion;
+ public short packType;
+ public int packSize;
+ public int hRes;
+ public int vRes;
+ public short pixelType;
+ public short pixelSize;
+ public short cmpCount;
+ public short cmpSize;
+ public int pixelFormat;
+ /** @field cast=(CTabHandle) */
+ public int pmTable;
+ /** @field cast=(void *) */
+ public int pmExt;
+ public static final int sizeof = 50;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Point.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Point.java
new file mode 100644
index 0000000000..d9ec6c738d
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Point.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003-2004 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class Point {
+ public short v;
+ public short h;
+ public static final int sizeof = 4;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ProgressTrackInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ProgressTrackInfo.java
new file mode 100644
index 0000000000..d4842f0fcb
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ProgressTrackInfo.java
@@ -0,0 +1,19 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ProgressTrackInfo {
+ public byte phase;
+ public static final int sizeof = 2;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/RGBColor.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/RGBColor.java
new file mode 100644
index 0000000000..517ab62baa
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/RGBColor.java
@@ -0,0 +1,21 @@
+/**********************************************************************
+ * Copyright (c) 2003-2004 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class RGBColor {
+ public short red;
+ public short green;
+ public short blue;
+ public static final int sizeof = 6;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Rect.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Rect.java
new file mode 100644
index 0000000000..da67bb6a8e
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/Rect.java
@@ -0,0 +1,22 @@
+/**********************************************************************
+ * Copyright (c) 2003-2004 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class Rect {
+ public short top;
+ public short left;
+ public short bottom;
+ public short right;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ScrollBarTrackInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ScrollBarTrackInfo.java
new file mode 100644
index 0000000000..6ca54f2eae
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ScrollBarTrackInfo.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ScrollBarTrackInfo {
+ public int viewsize;
+ public byte pressState;
+ public static final int sizeof = 6;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/SliderTrackInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/SliderTrackInfo.java
new file mode 100644
index 0000000000..988e64751a
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/SliderTrackInfo.java
@@ -0,0 +1,20 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class SliderTrackInfo {
+ public byte thumbDir;
+ public byte pressState;
+ public static final int sizeof = 2;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TXNBackground.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TXNBackground.java
new file mode 100644
index 0000000000..1828a59d41
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TXNBackground.java
@@ -0,0 +1,25 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2009 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class TXNBackground {
+ public int bgType;
+ /** @field accessor=bg.color.red */
+ public short bg_red;
+ /** @field accessor=bg.color.green */
+ public short bg_green;
+ /** @field accessor=bg.color.blue */
+ public short bg_blue;
+ public static final int sizeof = 10;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TXNTab.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TXNTab.java
new file mode 100644
index 0000000000..039366784e
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TXNTab.java
@@ -0,0 +1,21 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class TXNTab {
+ public short value;
+ public byte tabType;
+ public byte filler;
+ public static final int sizeof = 4;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TextRange.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TextRange.java
new file mode 100644
index 0000000000..18a7404fdd
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/TextRange.java
@@ -0,0 +1,21 @@
+/**********************************************************************
+ * Copyright (c) 2003-2007 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class TextRange {
+ public int fStart;
+ public int fEnd;
+ public short fHiliteStyle;
+ public static final int sizeof = 10;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ThemeButtonDrawInfo.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ThemeButtonDrawInfo.java
new file mode 100644
index 0000000000..a8ecb14a0b
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/ThemeButtonDrawInfo.java
@@ -0,0 +1,24 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2009 IBM Corp.
+ * Portions Copyright (c) 1983-2002, Apple Computer, Inc.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.carbon;
+
+
+public class ThemeButtonDrawInfo {
+ /** @field cast=(ThemeDrawState) */
+ public int state;
+ /** @field cast=(ThemeButtonValue) */
+ public short value;
+ /** @field cast=(ThemeButtonAdornment) */
+ public short adornment;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/Cocoa.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/Cocoa.java
new file mode 100755
index 0000000000..78c3d07117
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/Cocoa.java
@@ -0,0 +1,422 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2009 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
+ *******************************************************************************/
+package org.eclipse.swt.internal.cocoa;
+
+import org.eclipse.swt.internal.*;
+
+public class Cocoa extends Platform {
+
+static {
+ Library.loadLibrary("swt-cocoa"); //$NON-NLS-1$
+ WebInitForCarbon();
+}
+
+/* Objective-C class ids */
+public static final int C_NSHTTPCookie = Cocoa.objc_getClass("NSHTTPCookie"); //$NON-NLS-1$
+public static final int C_NSHTTPCookieStorage = Cocoa.objc_getClass("NSHTTPCookieStorage"); //$NON-NLS-1$
+public static final int C_NSNotificationCenter = Cocoa.objc_getClass("NSNotificationCenter"); //$NON-NLS-1$
+public static final int C_NSNumber = Cocoa.objc_getClass("NSNumber"); //$NON-NLS-1$
+public static final int C_NSURL = Cocoa.objc_getClass("NSURL"); //$NON-NLS-1$
+public static final int C_NSURLRequest = Cocoa.objc_getClass("NSURLRequest"); //$NON-NLS-1$
+public static final int C_NSURLCredential = Cocoa.objc_getClass("NSURLCredential"); //$NON-NLS-1$
+public static final int C_WebKitDelegate = Cocoa.objc_getClass("WebKitDelegate"); //$NON-NLS-1$
+public static final int C_WebDownload = Cocoa.objc_getClass("WebDownload"); //$NON-NLS-1$
+public static final int C_WebView = Cocoa.objc_getClass("WebView"); //$NON-NLS-1$
+public static final int C_NSStatusBar = Cocoa.objc_getClass("NSStatusBar"); //$NON-NLS-1$
+public static final int C_NSImage = Cocoa.objc_getClass("NSImage"); //$NON-NLS-1$
+public static final int C_NSGraphicsContext = Cocoa.objc_getClass("NSGraphicsContext"); //$NON-NLS-1$
+public static final int C_NSStatusItemImageView = Cocoa.objc_getClass("NSStatusItemImageView"); //$NON-NLS-1$
+public static final int C_NSApplication = Cocoa.objc_getClass("NSApplication"); //$NON-NLS-1$
+public static final int C_NSCursor = Cocoa.objc_getClass("NSCursor"); //$NON-NLS-1$
+public static final int C_NSWindow = Cocoa.objc_getClass("NSWindow"); //$NON-NLS-1$
+public static final int C_NSBitmapImageRep = Cocoa.objc_getClass("NSBitmapImageRep"); //$NON-NLS-1$
+public static final int C_NSImageView = Cocoa.objc_getClass("NSImageView"); //$NON-NLS-1$
+public static final int C_WebPreferences = Cocoa.objc_getClass("WebPreferences"); //$NON-NLS-1$
+public static final int C_NSBezierPath = Cocoa.objc_getClass("NSBezierPath"); //$NON-NLS-1$
+public static final int C_NSButton = Cocoa.objc_getClass("NSButton"); //$NON-NLS-1$
+public static final int C_NSObject = Cocoa.objc_getClass("NSObject"); //$NON-NLS-1$
+public static final int C_NSString = Cocoa.objc_getClass("NSString"); //$NON-NLS-1$
+public static final int C_NSMutableArray = Cocoa.objc_getClass("NSMutableArray"); //$NON-NLS-1$
+public static final int C_NSMutableDictionary = Cocoa.objc_getClass("NSMutableDictionary"); //$NON-NLS-1$
+public static final int C_WebPanelAuthenticationHandler = Cocoa.objc_getClass("WebPanelAuthenticationHandler"); //$NON-NLS-1$
+public static final int C_WebScriptObject = Cocoa.objc_getClass("WebScriptObject"); //$NON-NLS-1$
+public static final int C_WebUndefined = Cocoa.objc_getClass("WebUndefined"); //$NON-NLS-1$
+
+/* Objective-C method selectors */
+public static final int S_absoluteString = Cocoa.sel_registerName("absoluteString"); //$NON-NLS-1$
+public static final int S_addObserver_selector_name_object = Cocoa.sel_registerName("addObserver:selector:name:object:"); //$NON-NLS-1$
+public static final int S_addObject = Cocoa.sel_registerName("addObject:"); //$NON-NLS-1$
+public static final int S_alloc = Cocoa.sel_registerName("alloc"); //$NON-NLS-1$
+public static final int S_arrayWithCapacity = Cocoa.sel_registerName("arrayWithCapacity:"); //$NON-NLS-1$
+public static final int S_autorelease = Cocoa.sel_registerName("autorelease"); //$NON-NLS-1$
+public static final int S_boolValue = Cocoa.sel_registerName("boolValue"); //$NON-NLS-1$
+public static final int S_cancel = Cocoa.sel_registerName("cancel"); //$NON-NLS-1$
+public static final int S_cancelAuthenticationChallenge = Cocoa.sel_registerName("cancelAuthenticationChallenge:"); //$NON-NLS-1$
+public static final int S_canGoBack = Cocoa.sel_registerName("canGoBack"); //$NON-NLS-1$
+public static final int S_canGoForward = Cocoa.sel_registerName("canGoForward"); //$NON-NLS-1$
+public static final int S_canShowMIMEType = Cocoa.sel_registerName("canShowMIMEType:"); //$NON-NLS-1$
+public static final int S_chooseFilename = Cocoa.sel_registerName("chooseFilename:"); //$NON-NLS-1$
+public static final int S_compare = Cocoa.sel_registerName("compare:"); //$NON-NLS-1$
+public static final int S_cookies = Cocoa.sel_registerName("cookies"); //$NON-NLS-1$
+public static final int S_cookiesWithResponseHeaderFields = Cocoa.sel_registerName("cookiesWithResponseHeaderFields:forURL:"); //$NON-NLS-1$
+public static final int S_cookiesForURL = Cocoa.sel_registerName("cookiesForURL:"); //$NON-NLS-1$
+public static final int S_copy = Cocoa.sel_registerName("copy:"); //$NON-NLS-1$
+public static final int S_count = Cocoa.sel_registerName("count"); //$NON-NLS-1$
+public static final int S_credentialWithUser = Cocoa.sel_registerName("credentialWithUser:password:persistence:"); //$NON-NLS-1$
+public static final int S_cut = Cocoa.sel_registerName("cut:"); //$NON-NLS-1$
+public static final int S_dataSource = Cocoa.sel_registerName("dataSource"); //$NON-NLS-1$
+public static final int S_defaultCenter = Cocoa.sel_registerName("defaultCenter"); //$NON-NLS-1$
+public static final int S_deleteCookie = Cocoa.sel_registerName("deleteCookie:"); //$NON-NLS-1$
+public static final int S_dictionaryWithCapacity = Cocoa.sel_registerName("dictionaryWithCapacity:"); //$NON-NLS-1$
+public static final int S_documentSource = Cocoa.sel_registerName("documentSource"); //$NON-NLS-1$
+public static final int S_doubleValue = Cocoa.sel_registerName("doubleValue"); //$NON-NLS-1$
+public static final int S_download = Cocoa.sel_registerName("download"); //$NON-NLS-1$
+public static final int S_goBack = Cocoa.sel_registerName("goBack:"); //$NON-NLS-1$
+public static final int S_goForward = Cocoa.sel_registerName("goForward:"); //$NON-NLS-1$
+public static final int S_handleNotification = Cocoa.sel_registerName("handleNotification:"); //$NON-NLS-1$
+public static final int S_hasPassword = Cocoa.sel_registerName("hasPassword"); //$NON-NLS-1$
+public static final int S_host = Cocoa.sel_registerName("host"); //$NON-NLS-1$
+public static final int S_ignore = Cocoa.sel_registerName("ignore"); //$NON-NLS-1$
+public static final int S_initialRequest = Cocoa.sel_registerName("initialRequest"); //$NON-NLS-1$
+public static final int S_initWithFrame_frameName_groupName = Cocoa.sel_registerName("initWithFrame:frameName:groupName:"); //$NON-NLS-1$
+public static final int S_initWithProc = Cocoa.sel_registerName("initWithProc:user_data:"); //$NON-NLS-1$
+public static final int S_intValue = Cocoa.sel_registerName("intValue"); //$NON-NLS-1$
+public static final int S_isFileURL = Cocoa.sel_registerName("isFileURL"); //$NON-NLS-1$
+public static final int S_isKindOfClass = Cocoa.sel_registerName("isKindOfClass:"); //$NON-NLS-1$
+public static final int S_isSessionOnly = Cocoa.sel_registerName("isSessionOnly"); //$NON-NLS-1$
+public static final int S_loadHTMLStringbaseURL = Cocoa.sel_registerName("loadHTMLString:baseURL:"); //$NON-NLS-1$
+public static final int S_loadRequest = Cocoa.sel_registerName("loadRequest:"); //$NON-NLS-1$
+public static final int S_length = Cocoa.sel_registerName("length"); //$NON-NLS-1$
+public static final int S_mainFrame = Cocoa.sel_registerName("mainFrame"); //$NON-NLS-1$
+public static final int S_mainMenu = Cocoa.sel_registerName("mainMenu"); //$NON-NLS-1$
+public static final int S_mutableCopy = Cocoa.sel_registerName("mutableCopy"); //$NON-NLS-1$
+public static final int S_name = Cocoa.sel_registerName("name"); //$NON-NLS-1$
+public static final int S_numberWithBool = Cocoa.sel_registerName("numberWithBool:"); //$NON-NLS-1$
+public static final int S_numberWithDouble = Cocoa.sel_registerName("numberWithDouble:"); //$NON-NLS-1$
+public static final int S_numberWithInt = Cocoa.sel_registerName("numberWithInt:"); //$NON-NLS-1$
+public static final int S_objectAtIndex = Cocoa.sel_registerName("objectAtIndex:"); //$NON-NLS-1$
+public static final int S_pageTitle = Cocoa.sel_registerName("pageTitle"); //$NON-NLS-1$
+public static final int S_password = Cocoa.sel_registerName("password"); //$NON-NLS-1$
+public static final int S_paste = Cocoa.sel_registerName("paste:"); //$NON-NLS-1$
+public static final int S_port = Cocoa.sel_registerName("port"); //$NON-NLS-1$
+public static final int S_previousFailureCount = Cocoa.sel_registerName("previousFailureCount"); //$NON-NLS-1$
+public static final int S_proposedCredential = Cocoa.sel_registerName("proposedCredential"); //$NON-NLS-1$
+public static final int S_protectionSpace = Cocoa.sel_registerName("protectionSpace"); //$NON-NLS-1$
+public static final int S_provisionalDataSource = Cocoa.sel_registerName("provisionalDataSource"); //$NON-NLS-1$
+public static final int S_realm = Cocoa.sel_registerName("realm"); //$NON-NLS-1$
+public static final int S_release = Cocoa.sel_registerName("release"); //$NON-NLS-1$
+public static final int S_reload = Cocoa.sel_registerName("reload:"); //$NON-NLS-1$
+public static final int S_retain = Cocoa.sel_registerName("retain"); //$NON-NLS-1$
+public static final int S_removeObserver_name_object = Cocoa.sel_registerName("removeObserver:name:object:"); //$NON-NLS-1$
+public static final int S_removeObserver = Cocoa.sel_registerName("removeObserver:"); //$NON-NLS-1$
+public static final int S_representation = Cocoa.sel_registerName("representation"); //$NON-NLS-1$
+public static final int S_requestWithURL = Cocoa.sel_registerName("requestWithURL:"); //$NON-NLS-1$
+public static final int S_request = Cocoa.sel_registerName("request"); //$NON-NLS-1$
+public static final int S_retainCount = Cocoa.sel_registerName("retainCount"); //$NON-NLS-1$
+public static final int S_sender = Cocoa.sel_registerName("sender"); //$NON-NLS-1$
+public static final int S_setApplicationNameForUserAgent = Cocoa.sel_registerName("setApplicationNameForUserAgent:"); //$NON-NLS-1$
+public static final int S_setCachePolicy = Cocoa.sel_registerName("setCachePolicy:"); //$NON-NLS-1$
+public static final int S_setCookie = Cocoa.sel_registerName("setCookie:"); //$NON-NLS-1$
+public static final int S_setDestinationAllowOverwrite = Cocoa.sel_registerName("setDestination:allowOverwrite:"); //$NON-NLS-1$
+public static final int S_setDownloadDelegate = Cocoa.sel_registerName("setDownloadDelegate:"); //$NON-NLS-1$
+public static final int S_setFrameLoadDelegate = Cocoa.sel_registerName("setFrameLoadDelegate:"); //$NON-NLS-1$
+public static final int S_setGroupName = Cocoa.sel_registerName("setGroupName:"); //$NON-NLS-1$
+public static final int S_setJavaEnabled = Cocoa.sel_registerName("setJavaEnabled:"); //$NON-NLS-1$
+public static final int S_setJavaScriptEnabled = Cocoa.sel_registerName("setJavaScriptEnabled:"); //$NON-NLS-1$
+public static final int S_setMainMenu = Cocoa.sel_registerName("setMainMenu:"); //$NON-NLS-1$
+public static final int S_setPolicyDelegate = Cocoa.sel_registerName("setPolicyDelegate:"); //$NON-NLS-1$
+public static final int S_setResourceLoadDelegate = Cocoa.sel_registerName("setResourceLoadDelegate:"); //$NON-NLS-1$
+public static final int S_setStatusText = Cocoa.sel_registerName("setStatusText:"); //$NON-NLS-1$
+public static final int S_setUIDelegate = Cocoa.sel_registerName("setUIDelegate:"); //$NON-NLS-1$
+public static final int S_sharedApplication = Cocoa.sel_registerName("sharedApplication"); //$NON-NLS-1$
+public static final int S_sharedHTTPCookieStorage = Cocoa.sel_registerName("sharedHTTPCookieStorage"); //$NON-NLS-1$
+public static final int S_sharedHandler = Cocoa.sel_registerName("sharedHandler"); //$NON-NLS-1$
+public static final int S_standardPreferences = Cocoa.sel_registerName("standardPreferences"); //$NON-NLS-1$
+public static final int S_startAuthentication = sel_registerName("startAuthentication:window:"); //$NON-NLS-1$
+public static final int S_stopLoading = Cocoa.sel_registerName("stopLoading:"); //$NON-NLS-1$
+public static final int S_stringByEvaluatingJavaScriptFromString = Cocoa.sel_registerName("stringByEvaluatingJavaScriptFromString:"); //$NON-NLS-1$
+public static final int S_takeStringURLFrom = Cocoa.sel_registerName("takeStringURLFrom:"); //$NON-NLS-1$
+public static final int S_undefined = Cocoa.sel_registerName("undefined"); //$NON-NLS-1$
+public static final int S_use = Cocoa.sel_registerName("use"); //$NON-NLS-1$
+public static final int S_user = Cocoa.sel_registerName("user"); //$NON-NLS-1$
+public static final int S_useCredential = Cocoa.sel_registerName("useCredential:forAuthenticationChallenge:"); //$NON-NLS-1$
+public static final int S_valueForKey = Cocoa.sel_registerName("valueForKey:"); //$NON-NLS-1$
+public static final int S_webFrame = Cocoa.sel_registerName("webFrame"); //$NON-NLS-1$
+public static final int S_URL = Cocoa.sel_registerName("URL"); //$NON-NLS-1$
+public static final int S_URLWithString = Cocoa.sel_registerName("URLWithString:"); //$NON-NLS-1$
+public static final int S_fileURLWithPath = Cocoa.sel_registerName("fileURLWithPath:"); //$NON-NLS-1$
+public static final int S_systemStatusBar = Cocoa.sel_registerName("systemStatusBar"); //$NON-NLS-1$
+public static final int S_statusItemWithLength = Cocoa.sel_registerName("statusItemWithLength:"); //$NON-NLS-1$
+public static final int S_setTitle = Cocoa.sel_registerName("setTitle:"); //$NON-NLS-1$
+public static final int S_setHighlightMode = Cocoa.sel_registerName("setHighlightMode:"); //$NON-NLS-1$
+public static final int S_setToolTip = Cocoa.sel_registerName("setToolTip:"); //$NON-NLS-1$
+public static final int S_setImage = Cocoa.sel_registerName("setImage:"); //$NON-NLS-1$
+public static final int S_removeStatusItem = Cocoa.sel_registerName("removeStatusItem:"); //$NON-NLS-1$
+public static final int S_initWithSize = Cocoa.sel_registerName("initWithSize:"); //$NON-NLS-1$
+public static final int S_initWithFrame = Cocoa.sel_registerName("initWithFrame:"); //$NON-NLS-1$
+public static final int S_initWithProc_frame_user_data = Cocoa.sel_registerName("initWithProc:frame:user_data:"); //$NON-NLS-1$
+public static final int S_lockFocus = Cocoa.sel_registerName("lockFocus"); //$NON-NLS-1$
+public static final int S_unlockFocus = Cocoa.sel_registerName("unlockFocus"); //$NON-NLS-1$
+public static final int S_currentContext = Cocoa.sel_registerName("currentContext"); //$NON-NLS-1$
+public static final int S_graphicsPort = Cocoa.sel_registerName("graphicsPort"); //$NON-NLS-1$
+public static final int S_setLength = Cocoa.sel_registerName("setLength:"); //$NON-NLS-1$
+public static final int S_view = Cocoa.sel_registerName("view"); //$NON-NLS-1$
+public static final int S_setView = Cocoa.sel_registerName("setView:"); //$NON-NLS-1$
+public static final int S_clickCount = Cocoa.sel_registerName("clickCount"); //$NON-NLS-1$
+public static final int S_drawStatusBarBackgroundInRect_withHighlight = Cocoa.sel_registerName("drawStatusBarBackgroundInRect:withHighlight:"); //$NON-NLS-1$
+public static final int S_drawRect = Cocoa.sel_registerName("drawRect:"); //$NON-NLS-1$
+public static final int S_setNeedsDisplay = Cocoa.sel_registerName("setNeedsDisplay:"); //$NON-NLS-1$
+public static final int S_initWithImage_hotSpot = Cocoa.sel_registerName("initWithImage:hotSpot:"); //$NON-NLS-1$
+public static final int S_set = Cocoa.sel_registerName("set"); //$NON-NLS-1$
+public static final int S_init = Cocoa.sel_registerName("init"); //$NON-NLS-1$
+public static final int S_frame = Cocoa.sel_registerName("frame"); //$NON-NLS-1$
+public static final int S_window = Cocoa.sel_registerName("window"); //$NON-NLS-1$
+public static final int S_makeKeyWindow = Cocoa.sel_registerName("makeKeyWindow"); //$NON-NLS-1$
+public static final int S_addRepresentation = Cocoa.sel_registerName("addRepresentation:"); //$NON-NLS-1$
+public static final int S_initWithBitmapDataPlanes = Cocoa.sel_registerName("initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel:"); //$NON-NLS-1$
+public static final int S_bitmapData = Cocoa.sel_registerName("bitmapData"); //$NON-NLS-1$
+public static final int S_modifierFlags = Cocoa.sel_registerName("modifierFlags"); //$NON-NLS-1$
+public static final int S_bezierPath = Cocoa.sel_registerName("bezierPath"); //$NON-NLS-1$
+public static final int S_bezierPathByFlatteningPath = Cocoa.sel_registerName("bezierPathByFlatteningPath");
+public static final int S_moveToPoint = Cocoa.sel_registerName("moveToPoint:"); //$NON-NLS-1$
+public static final int S_lineToPoint = Cocoa.sel_registerName("lineToPoint:"); //$NON-NLS-1$
+public static final int S_curveToPoint = Cocoa.sel_registerName("curveToPoint:controlPoint1:controlPoint2:"); //$NON-NLS-1$
+public static final int S_closePath = Cocoa.sel_registerName("closePath"); //$NON-NLS-1$
+public static final int S_elementCount = Cocoa.sel_registerName("elementCount"); //$NON-NLS-1$
+public static final int S_elementAtIndex_associatedPoints = Cocoa.sel_registerName("elementAtIndex:associatedPoints:"); //$NON-NLS-1$
+public static final int S_setFlatness = Cocoa.sel_registerName("setFlatness:"); //$NON-NLS-1$
+public static final int S_setDefaultFlatness = Cocoa.sel_registerName("setDefaultFlatness:"); //$NON-NLS-1$
+public static final int S_convertRect_toView = Cocoa.sel_registerName("convertRect:toView:"); //$NON-N/LS-1$
+public static final int S_addEventListener = Cocoa.sel_registerName("addEventListener:::"); //$NON-NLS-1$
+public static final int S_altKey = Cocoa.sel_registerName("altKey"); //$NON-NLS-1$
+public static final int S_button = Cocoa.sel_registerName("button"); //$NON-NLS-1$
+public static final int S_charCode = Cocoa.sel_registerName("charCode"); //$NON-NLS-1$
+public static final int S_clientX = Cocoa.sel_registerName("clientX"); //$NON-NLS-1$
+public static final int S_clientY = Cocoa.sel_registerName("clientY"); //$NON-NLS-1$
+public static final int S_ctrlKey = Cocoa.sel_registerName("ctrlKey"); //$NON-NLS-1$
+public static final int S_detail = Cocoa.sel_registerName("detail"); //$NON-NLS-1$
+public static final int S_DOMDocument = Cocoa.sel_registerName("DOMDocument"); //$NON-NLS-1$
+public static final int S_keyCode = Cocoa.sel_registerName("keyCode"); //$NON-NLS-1$
+public static final int S_metaKey = Cocoa.sel_registerName("metaKey"); //$NON-NLS-1$
+public static final int S_preventDefault = Cocoa.sel_registerName("preventDefault"); //$NON-NLS-1$
+public static final int S_relatedTarget = Cocoa.sel_registerName("relatedTarget"); //$NON-NLS-1$;
+public static final int S_shiftKey = Cocoa.sel_registerName("shiftKey"); //$NON-NLS-1$
+public static final int S_type = Cocoa.sel_registerName("type"); //$NON-NLS-1$
+public static final int S_wheelDelta = Cocoa.sel_registerName("wheelDelta"); //$NON-NLS-1$
+public static final int S_setValue = Cocoa.sel_registerName("setValue:forKey:"); //$NON-NLS-1$
+public static final int S_webScriptValueAtIndex = Cocoa.sel_registerName("webScriptValueAtIndex:"); //$NON-NLS-1$
+public static final int S_getCharacters_ = Cocoa.sel_registerName("getCharacters:"); //$NON-NLS-1$
+public static final int S_objCType = Cocoa.sel_registerName("objCType"); //$NON-NLS-1$
+public static final int S_setPreferences = Cocoa.sel_registerName("setPreferences:"); //$NON-NLS-1$
+public static final int S_value = Cocoa.sel_registerName("value"); //$NON-NLS-1$
+
+public static final int NSAlphaFirstBitmapFormat = 1 << 0;
+public static final int NSAlphaNonpremultipliedBitmapFormat = 1 << 1;
+public static final int NSControlKeyMask = 1 << 18;
+public static final int NSDeviceIndependentModifierFlagsMask = 0xffff0000;
+
+public static final int NSMoveToBezierPathElement = 0;
+public static final int NSLineToBezierPathElement = 1;
+public static final int NSCurveToBezierPathElement = 2;
+public static final int NSClosePathBezierPathElement = 3;
+
+public static final int NSOrderedSame = 0;
+
+public static final int NSURLCredentialPersistenceForSession = 1;
+public static final int NSURLRequestReloadIgnoringLocalCacheData = 1;
+
+public static final int NSAllDomainsMask = 0xffff;
+public static final int NSDesktopDirectory = 12;
+public static final int NSDocumentDirectory = 9;
+public static final int NSDownloadsDirectory = 15;
+
+/* WebKit */
+/** @param outView cast=(HIViewRef *) */
+public static final native int HIWebViewCreate(int[] outView);
+/** @param inView cast=(HIViewRef) */
+public static final native int HIWebViewGetWebView(int inView);
+public static final native void WebInitForCarbon();
+
+/* Embed NSView in HIView */
+/** @method flags=no_gen */
+public static final native int HIJavaViewCreateWithCocoaView(int[] hiview, int nsview);
+/** @method flags=dynamic */
+public static final native int HICocoaViewCreate(int nsview, int options, int[] hiview);
+
+/* OBJ-C runtime primitives */
+/**
+ * @param method cast=(Method)
+ * @param aClass cast=(Class)
+ * @param aSelector cast=(SEL)
+ */
+public static final native int /*long*/ class_getClassMethod(int /*long*/ aClass, int /*long*/ aSelector);
+/** @param className cast=(const char *) */
+public static final native int objc_getClass(byte[] className);
+/** @param className cast=(const char *) */
+public static final native int objc_getMetaClass(byte[] className);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ */
+public static final native int objc_msgSend(int object, int selector);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ */
+public static final native int objc_msgSend(int object, int selector, int arg0);
+/**
+ * @method flags=cast
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ */
+public static final native int objc_msgSend(int object, int selector, float arg0);
+/**
+ * @method flags=cast
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ */
+public static final native int objc_msgSend(int object, int selector, double arg0);
+/** @method flags=cast */
+public static final native int objc_msgSend(int object, int selector, char[] arg0);
+/**
+ * @method flags=cast
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ */
+public static final native int objc_msgSend(int object, int selector, float arg0, float arg1);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ * @param arg0 flags=struct
+ */
+public static final native int objc_msgSend(int object, int selector, NSSize arg0);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ * @param arg0 flags=struct
+ */
+public static final native int objc_msgSend(int object, int selector, NSRect arg0);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ * @param arg0 flags=struct
+ */
+public static final native int objc_msgSend(int object, int selector, NSRect arg0, int arg1, int arg2);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ * @param arg1 flags=struct
+ */
+public static final native int objc_msgSend(int object, int selector, int arg0, NSRect arg1, int arg2);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ * @param arg0 flags=struct
+ */
+public static final native int objc_msgSend(int object, int selector, NSRect arg0, int arg1);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ * @param arg0 flags=struct
+ */
+public static final native int objc_msgSend(int object, int selector, NSPoint arg0, int arg1);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ * @param arg1 flags=struct
+ */
+public static final native int objc_msgSend(int object, int selector, int arg0, NSPoint arg1);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ * @param arg0 flags=struct
+ */
+public static final native int objc_msgSend(int object, int selector, NSPoint arg0);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ * @param arg0 flags=struct
+ * @param arg1 flags=struct
+ * @param arg2 flags=struct
+ */
+public static final native int objc_msgSend(int object, int selector, NSPoint arg0, NSPoint arg1, NSPoint arg2);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ */
+public static final native int objc_msgSend(int object, int selector, int arg0, int arg1);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ */
+public static final native int objc_msgSend(int object, int selector, int arg0, int arg1, int arg2);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ */
+public static final native int objc_msgSend(int object, int selector, int arg0, int arg1, int arg2, int arg3);
+/**
+ * @param object cast=(id)
+ * @param selector cast=(SEL)
+ */
+public static final native int objc_msgSend(int object, int selector, int[] arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8, int arg9, int arg10);
+/** @method flags=cast */
+public static final native double objc_msgSend_fpret(int /*long*/ id, int /*long*/ sel);
+/**
+ * @param result cast=(void *)
+ * @param object cast=(void *)
+ * @param selector cast=(SEL)
+ */
+public static final native void objc_msgSend_stret(NSRect result, int object, int selector);
+/**
+ * @param result cast=(void *)
+ * @param object cast=(void *)
+ * @param selector cast=(SEL)
+ * @param arg0 flags=struct
+ */
+public static final native void objc_msgSend_stret(NSRect result, int object, int selector, NSRect arg0, int arg1);
+/** @param selectorName cast=(const char *) */
+public static final native int sel_registerName(byte[] selectorName);
+
+/** @method flags=const */
+public static final native int NSDeviceRGBColorSpace();
+/**
+ * @param directory cast=(NSSearchPathDirectory)
+ * @param domainMask cast=(NSSearchPathDomainMask)
+ * @param expandTilde cast=(BOOL)
+ */
+public static final native int NSSearchPathForDirectoriesInDomains(int directory, int domainMask, boolean expandTilde);
+
+/** @param src cast=(void *) */
+public static final native void memcpy(NSRect dest, int src, int size);
+/** @param src cast=(void *) */
+public static final native void memmove(NSPoint dest, int src, int size);
+
+static byte [] ascii (String name) {
+ int length = name.length ();
+ char [] chars = new char [length];
+ name.getChars (0, length, chars, 0);
+ byte [] buffer = new byte [length + 1];
+ for (int i=0; i<length; i++) {
+ buffer [i] = (byte) chars [i];
+ }
+ return buffer;
+}
+
+static int sel_registerName(String selector) {
+ return Cocoa.sel_registerName(ascii(selector));
+}
+
+static int objc_getClass(String className) {
+ return Cocoa.objc_getClass(ascii(className));
+}
+
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSPoint.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSPoint.java
new file mode 100644
index 0000000000..d670518f17
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSPoint.java
@@ -0,0 +1,19 @@
+/**********************************************************************
+ * Copyright (c) 2003-2006 IBM Corp.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.cocoa;
+
+
+public class NSPoint {
+ public float x;
+ public float y;
+ public static final int sizeof = 8;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSRect.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSRect.java
new file mode 100644
index 0000000000..cb30cb91ad
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSRect.java
@@ -0,0 +1,25 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2008 IBM Corp.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.cocoa;
+
+
+public class NSRect {
+ /** @field accessor=origin.x */
+ public float x;
+ /** @field accessor=origin.y */
+ public float y;
+ /** @field accessor=size.width */
+ public float width;
+ /** @field accessor=size.height */
+ public float height;
+ public static final int sizeof = 16;
+}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSSize.java b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSSize.java
new file mode 100755
index 0000000000..a9b2d3150b
--- /dev/null
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/cocoa/NSSize.java
@@ -0,0 +1,19 @@
+/**********************************************************************
+ * Copyright (c) 2003-2006 IBM Corp.
+ *
+ * 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
+ **********************************************************************/
+package org.eclipse.swt.internal.cocoa;
+
+
+public class NSSize {
+ public float width;
+ public float height;
+ public static final int sizeof = 8;
+}

Back to the top