@Override protected Item[] getChildren(Widget o) { if (o instanceof TableTreeItem) { return ((TableTreeItem) o).getItems(); } if (o instanceof TableTree) { return ((TableTree) o).getItems(); } return null; }
/** * Returns the element with the given index from this viewer. Returns * <code>null</code> if the index is out of range. * <p> * This method is internal to the framework. * </p> * * @param index * the zero-based index * @return the element at the given index, or <code>null</code> if the * index is out of range */ @Deprecated public Object getElementAt(int index) { // XXX: Workaround for 1GBCSB1: SWT:WIN2000 - TableTree should have // getItem(int index) TableTreeItem i = tableTree.getItems()[index]; if (i != null) { return i.getData(); } return null; }
/** * Select type in gui. * * @param td the td */ private void selectTypeInGui(TypeDescription td) { TableTreeItem[] items = tt.getItems(); for (int i = 0; i < items.length; i++) { if (td.getName().equals(((TypeDescription) items[i].getData()).getName())) { tt.setSelection(new TableTreeItem[] { items[i] }); return; } } }
/** * Gets the index. * * @param item the item * @return the index */ public static int getIndex(TableTreeItem item) { TableTreeItem parent = item.getParentItem(); TableTreeItem[] items = (null == parent) ? item.getParent().getItems() : parent.getItems(); for (int i = items.length - 1; i >= 0; i--) { if (items[i] == item) return i; } throw new InternalErrorCDE("invalid state"); //$NON-NLS-1$ }
@Override public void refresh() { super.refresh(); tt.removeAll(); TypeSystemDescription tsdFull = getMergedTypeSystemDescription(); TypeDescription[] tdsFull = tsdFull.getTypes(); if (null != tdsFull) { for (int i = 0; i < tdsFull.length; i++) { addTypeToGUI(tdsFull[i]); } } if (tt.getItemCount() > 0) tt.setSelection(new TableTreeItem[] { tt.getItems()[0] }); packTable(tt.getTable()); enable(); }