diff options
author | Grant Gayed <ggayed> | 2002-11-26 20:23:25 +0000 |
---|---|---|
committer | Grant Gayed <ggayed> | 2002-11-26 20:23:25 +0000 |
commit | 317cfc30ce4aa5a25ce177eba9fe321a56e4c6e3 (patch) | |
tree | d0c8549ae0f9ae9f9816a09314e03b80ff5b85a7 /bundles | |
parent | 591b7001b3861c96aafea1e425b846c861c38e36 (diff) | |
download | eclipse.platform.swt-317cfc30ce4aa5a25ce177eba9fe321a56e4c6e3.tar.gz eclipse.platform.swt-317cfc30ce4aa5a25ce177eba9fe321a56e4c6e3.tar.xz eclipse.platform.swt-317cfc30ce4aa5a25ce177eba9fe321a56e4c6e3.zip |
fix test case
Diffstat (limited to 'bundles')
4 files changed, 5 insertions, 1 deletions
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 eae8d622cb..e86513b82d 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 @@ -306,6 +306,7 @@ int eventHandle () { */ public TabItem getItem (int index) {
checkWidget();
+ if (!(0 <= index && index < getItemCount())) error (SWT.ERROR_INVALID_RANGE);
int list = OS.gtk_container_get_children (handle);
if (list == 0) error (SWT.ERROR_CANNOT_GET_ITEM);
int itemCount = OS.g_list_length (list);
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java index ea0ab93cc7..807511e35c 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java @@ -667,7 +667,7 @@ public boolean getHeaderVisible () { */ public TableItem getItem (int index) { checkWidget(); - if (!(0 <= index && index < itemCount)) error (SWT.ERROR_CANNOT_GET_ITEM); + if (!(0 <= index && index < itemCount)) error (SWT.ERROR_INVALID_RANGE); return items [index]; } @@ -1390,6 +1390,7 @@ public void select (int [] indices) { */ public void selectAll () { checkWidget(); + if ((style & SWT.SINGLE) != 0) return; int selection = OS.gtk_tree_view_get_selection (handle); OS.g_signal_handlers_block_matched (selection, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, CHANGED); OS.gtk_tree_selection_select_all (selection); diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolBar.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolBar.java index d66c66aeda..289a419475 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolBar.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ToolBar.java @@ -135,6 +135,7 @@ int eventHandle () { */ public ToolItem getItem (int index) { checkWidget(); + if (!(0 <= index && index < getItemCount())) error (SWT.ERROR_INVALID_RANGE); return getItems()[index]; } diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java index f547885e0a..d1457c091f 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java @@ -773,6 +773,7 @@ public void setInsertMark (TreeItem item, boolean set) { */ public void selectAll () { checkWidget(); + if ((style & SWT.SINGLE) != 0) return; int selection = OS.gtk_tree_view_get_selection (handle); OS.g_signal_handlers_block_matched (selection, OS.G_SIGNAL_MATCH_DATA, 0, 0, 0, 0, CHANGED); OS.gtk_tree_selection_select_all (OS.gtk_tree_view_get_selection (handle)); |