diff options
author | Silenio Quarti <silenio> | 2002-12-09 22:59:01 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2002-12-09 22:59:01 +0000 |
commit | b70a09d3f09881f2ae6bb70f4f6b1351d6d1bad2 (patch) | |
tree | 26ec5a17b243b70dc6ea739e0a5e8ea06b73c203 | |
parent | 8679abb53a4e9116bc631da1b133f656409bc71d (diff) | |
download | eclipse.platform.swt-b70a09d3f09881f2ae6bb70f4f6b1351d6d1bad2.tar.gz eclipse.platform.swt-b70a09d3f09881f2ae6bb70f4f6b1351d6d1bad2.tar.xz eclipse.platform.swt-b70a09d3f09881f2ae6bb70f4f6b1351d6d1bad2.zip |
*** empty log message ***
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/swt.c | 22 | ||||
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT PI/carbon/org/eclipse/swt/internal/carbon/OS.java | 5 |
2 files changed, 26 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/swt.c b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/swt.c index e3ddfe6912..810c9d6929 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/swt.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/carbon/library/swt.c @@ -1340,6 +1340,28 @@ JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_carbon_OS_CreateGroupBoxCon } #endif +#ifndef NO_CreateIconControl +JNIEXPORT jint JNICALL OS_NATIVE(CreateIconControl) + (JNIEnv *env, jclass that, jint arg0, jobject arg1, jobject arg2, jboolean arg3, jintArray arg4) +{ + Rect _arg1, *lparg1=NULL; + ControlButtonContentInfo _arg2, *lparg2=NULL; + jint *lparg4=NULL; + jint rc; + + DEBUG_CALL("CreateIconControl\n") + + if (arg1) lparg1 = getRectFields(env, arg1, &_arg1); + if (arg2) lparg2 = getControlButtonContentInfoFields(env, arg2, &_arg2); + if (arg4) lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL); + rc = (jint)CreateIconControl((WindowRef)arg0, lparg1, lparg2, arg3, (ControlRef *)lparg4); + if (arg1) setRectFields(env, arg1, lparg1); + if (arg2) setControlButtonContentInfoFields(env, arg2, lparg2); + if (arg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0); + return rc; +} +#endif + #ifndef NO_CreateNewMenu JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_carbon_OS_CreateNewMenu (JNIEnv *env, jclass that, jshort arg0, jint arg1, jintArray arg2) 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 index b6afd6b9a5..40c3b5b957 100644 --- 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 @@ -91,6 +91,7 @@ public class OS { 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 kControlPageDownPart = 23; public static final int kControlPageUpPart = 22; @@ -373,6 +374,7 @@ public class OS { public static final int kTXNDoFontSubstitution = ('f'<<24) + ('s'<<16) + ('u'<<8) + 'b'; public static final int kTXNDontDrawCaretWhenInactiveMask = 1 << 12; public static final int kTXNEndOffset = 2147483647; + public static final int kTXNMarginsTag = ('m'<<24) + ('a'<<16) + ('r'<<8) + 'g'; public static final int kTXNMonostyledTextMask = 1 << 17; public static final int kTXNReadOnlyMask = 1 << 5; public static final int kTXNSingleLineOnlyMask = 1 << 14; @@ -438,7 +440,7 @@ public class OS { public static final int kThemeToolbarFont = 108; public static final int kThemeViewsFont = 3; public static final int kThemeWatchCursor = 7; - public static final int kTXNMarginsTag = ('m'<<24) + ('a'<<16) + ('r'<<8) + 'g'; + public static final int kTransformSelected = 0x4000; public static final int kUtilityWindowClass = 8; public static final int kWindowActivationScopeNone = 0; public static final int kWindowActivationScopeIndependent = 1; @@ -604,6 +606,7 @@ public static final native int CreateCGContextForPort(int inPort, int[] outConte public static final native int CreateDataBrowserControl(int window, Rect boundsRect, int style,int[] outControl); public static final native int CreateEvent(int allocator, int inClassID, int kind, double when, int flags, int[] outEventRef); public static final native int CreateGroupBoxControl(int window, Rect boundsRect, int title, boolean primary, int[] outControl); +public static final native int CreateIconControl(int window, Rect boundsRect, ControlButtonContentInfo icon, boolean dontTrack, int[] outControl); public static final native int CreateNewMenu(short menuID, int menuAttributes, int[] outMenuRef); public static final native int CreateNewWindow(int windowClass, int attributes, Rect bounds, int[] wHandle); public static final native int CreatePopupArrowControl(int window, Rect boundsRect, short orientation, short size, int[] outControl); |