diff options
author | Grant Gayed <ggayed> | 2005-03-24 20:20:26 +0000 |
---|---|---|
committer | Grant Gayed <ggayed> | 2005-03-24 20:20:26 +0000 |
commit | e038a092c3a7eae3b6d0131466187f995c5cdcc6 (patch) | |
tree | 27f23f4e48028c61d18537e839ee28f60b08dc1c | |
parent | ef5ec85d7350e1af54756db5434c54bfc135401f (diff) | |
download | eclipse.platform.swt-e038a092c3a7eae3b6d0131466187f995c5cdcc6.tar.gz eclipse.platform.swt-e038a092c3a7eae3b6d0131466187f995c5cdcc6.tar.xz eclipse.platform.swt-e038a092c3a7eae3b6d0131466187f995c5cdcc6.zip |
*** empty log message ***
3 files changed, 56 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TableColumn.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TableColumn.java index 34ec533c7a..9b0993be00 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TableColumn.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TableColumn.java @@ -13,7 +13,21 @@ package org.eclipse.swt.widgets; import org.eclipse.swt.*; import org.eclipse.swt.events.*; import org.eclipse.swt.graphics.*; - + +/** + * Instances of this class represent a column in a table widget. + * <dl> + * <dt><b>Styles:</b></dt> + * <dd>LEFT, RIGHT, CENTER</dd> + * <dt><b>Events:</b></dt> + * <dd> Move, Resize, Selection</dd> + * </dl> + * <p> + * Note: Only one of the styles LEFT, RIGHT and CENTER may be specified. + * </p><p> + * IMPORTANT: This class is <em>not</em> intended to be subclassed. + * </p> + */ public class TableColumn extends Item { Table parent; String displayText; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TableItem.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TableItem.java index 97724fb8c2..928714ddcc 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TableItem.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TableItem.java @@ -13,6 +13,19 @@ package org.eclipse.swt.widgets; import org.eclipse.swt.*; import org.eclipse.swt.graphics.*; +/** + * Instances of this class represent a selectable user interface object + * that represents an item in a table. + * <dl> + * <dt><b>Styles:</b></dt> + * <dd>(none)</dd> + * <dt><b>Events:</b></dt> + * <dd>(none)</dd> + * </dl> + * <p> + * IMPORTANT: This class is <em>not</em> intended to be subclassed. + * </p> + */ public class TableItem extends Item { Table parent; int index = -1; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TreeItem.java b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TreeItem.java index 2f31f608f5..da8d504918 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TreeItem.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/emulated/treetable/org/eclipse/swt/widgets/TreeItem.java @@ -1532,6 +1532,34 @@ void removeColumn (TreeColumn column, int index) { items [i].removeColumn (column, index); } } +/** + * Removes all of the items from the receiver. + * <p> + * @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> + */ +public void removeAll () { + checkWidget (); + if (items.length == 0) return; + + int lastAvailableIndex = parent.availableItems.length - 1; + /* for performance do this upfront for whole descendent chain */ + TreeItem focusItem = parent.focusItem; + if (focusItem != null && focusItem.hasAncestor (this)) { + parent.setFocusItem (this, false); + } + + for (int i = 0; i < items.length; i++) { + items [i].dispose (true); + } + items = NO_ITEMS; + expanded = false; + if (isAvailable ()) { + parent.redrawItems (availableIndex, lastAvailableIndex, false); + } +} /* * Removes a child item from the receiver. */ |