diff options
7 files changed, 15 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/TabFolder.java index d79f4cacff..44c80084b6 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/TabFolder.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/TabFolder.java @@ -296,6 +296,7 @@ public TabItem getItem (int index) { public TabItem getItem(Point point) { checkWidget (); + if (point == null) error (SWT.ERROR_NULL_ARGUMENT); int count = OS.GetControl32BitMaximum (handle); for (int index = 0; index < count; index++) { TabItem item = items[index]; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/TabFolder.java index 81f89f3069..dbae9fcdfc 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/TabFolder.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/TabFolder.java @@ -251,6 +251,7 @@ public TabItem getItem (int index) { public TabItem getItem (Point point) { checkWidget (); + if (point == null) error (SWT.ERROR_NULL_ARGUMENT); NSPoint nsPoint = new NSPoint (); nsPoint.x = point.x; nsPoint.y = point.y; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/tabfolder/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/tabfolder/org/eclipse/swt/widgets/TabFolder.java index af7b3ea953..c4bc83c391 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/tabfolder/org/eclipse/swt/widgets/TabFolder.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/tabfolder/org/eclipse/swt/widgets/TabFolder.java @@ -501,6 +501,7 @@ public TabItem getItem (int index) { } public TabItem getItem (Point point) { checkWidget(); + if (point == null) error (SWT.ERROR_NULL_ARGUMENT); int count = items.length; for (int index = 0; index < count; index++) { TabItem item = items[index]; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabFolder.java index 21b6868bf0..b9dac4d7ba 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabFolder.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TabFolder.java @@ -308,6 +308,7 @@ public TabItem getItem (int index) { public TabItem getItem(Point point) { checkWidget(); + if (point == null) error (SWT.ERROR_NULL_ARGUMENT); int /*long*/ list = OS.gtk_container_get_children (handle); if (list == 0) return null; int itemCount = OS.g_list_length (list); diff --git a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/TabFolder.java index 931ccecd5e..50f0032e53 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/TabFolder.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/TabFolder.java @@ -323,6 +323,7 @@ public TabItem getItem (int index) { public TabItem getItem (Point point) { checkWidget(); + if (point == null) error (SWT.ERROR_NULL_ARGUMENT); for (int index = 0; index < itemCount; index++) { TabItem item = items[index]; Rectangle bounds = item.getBounds(); diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/TabFolder.java index 1b17b6e972..578e94531b 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/TabFolder.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/TabFolder.java @@ -351,11 +351,20 @@ public TabItem getItem (int index) { * * @param point the point used to locate the item * @return the tab item at the given point, or null if the point is not in a tab item + * + * @exception IllegalArgumentException <ul> + * <li>ERROR_NULL_ARGUMENT - if the point is null</li> + * </ul> + * @exception SWTException <ul> + * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li> + * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li> + * </ul> * * @since 3.4 */ public TabItem getItem (Point point) { checkWidget (); + if (point == null) error (SWT.ERROR_NULL_ARGUMENT); TCHITTESTINFO pinfo = new TCHITTESTINFO(); pinfo.x = point.x; pinfo.y = point.y; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/TabFolder.java b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/TabFolder.java index 1720ec1a02..4ff6ef0270 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/TabFolder.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/TabFolder.java @@ -269,6 +269,7 @@ TabItem getItem (int items, int index) { public TabItem getItem (Point point) { checkWidget(); + if (point == null) error (SWT.ERROR_NULL_ARGUMENT); int items = OS.ItemsControl_Items (handle); for (int index = 0; index < itemCount; index++) { TabItem item = getItem (items, index); |