protected void setGray(TreeItem item, boolean gray) { if (item.getGrayed() != gray) item.setGrayed(gray); } }
/** * Returns the grayed state of the given element. * * @param element the element * @return <code>true</code> if the element is grayed, * and <code>false</code> if not grayed */ public boolean getGrayed(Object element) { Widget widget = findItem(element); if (widget instanceof TreeItem) { return ((TreeItem) widget).getGrayed(); } return false; }
/** * Returns the grayed state of the given element. * * @param element the element * @return <code>true</code> if the element is grayed, * and <code>false</code> if not grayed */ public boolean getGrayed(Object element) { Widget widget = findItem(element); if (widget instanceof TreeItem) { return ((TreeItem) widget).getGrayed(); } return false; }
/** * Returns the grayed state of the given element. * * @param element the element * @return <code>true</code> if the element is grayed, * and <code>false</code> if not grayed */ public boolean getGrayed(Object element) { Widget widget = findItem(element); if (widget instanceof TreeItem) { return ((TreeItem) widget).getGrayed(); } return false; }
/** * Gets the number of grayed children for this parent * @param parent the parent to inspect * @return treu is any one or more children is grayed, false otherwise */ private int getNumberChildrenGrayed(TreeItem parent) { TreeItem[] children = parent.getItems(); int count = 0; for(int i = 0; i < children.length; i++) { if(children[i].getGrayed()) { count++; } } return count; }
private static void writeGrayed( final TreeItem item ) throws IOException { JSWriter writer = JSWriter.getWriterFor( item ); Boolean newValue = Boolean.valueOf( item.getGrayed() ); writer.set( PROP_GRAYED, "grayed", newValue, Boolean.FALSE ); }
private void collectCheckedItems(TreeItem item, List checked) { if(item.getChecked() && !item.getGrayed()) { checked.add(item.getData()); } else if(item.getGrayed()) { TreeItem[] children = item.getItems(); for (int i = 0; i < children.length; i++) { TreeItem child = children[i]; collectCheckedItems(child, checked); } } }
private void collectCheckedItems(TreeItem item, List checked) { if(item.getChecked() && !item.getGrayed()) { checked.add(item.getData()); } else if(item.getGrayed()) { TreeItem[] children = item.getItems(); for (int i = 0; i < children.length; i++) { TreeItem child = children[i]; collectCheckedItems(child, checked); } } }
/** * The item has expanded. Updates the checked state of its children. */ private void initializeItem(TreeItem item) { if (item.getChecked() && !item.getGrayed()) { updateChildrenItems(item); } }
/** * The item has expanded. Updates the checked state of its children. */ private void initializeItem(TreeItem item) { if (item.getChecked() && !item.getGrayed()) { updateChildrenItems(item); } }
/** * Retrieves the element's check box grayed state. * * @param path the path of the element to set grayed * @return grayed */ @Override public boolean getElementGrayed(TreePath path) { Widget widget = findItem(path); if (widget != null && widget instanceof TreeItem && !widget.isDisposed()) { TreeItem item = (TreeItem)widget; return item.getGrayed(); } return false; }
/** * Gathers the grayed states of the given widget and its * descendents, following a pre-order traversal of the tree. * * @param result a writable list of elements (element type: <code>Object</code>) * @param widget the widget */ private void internalCollectGrayed(List result, Widget widget) { Item[] items = getChildren(widget); for (Item item : items) { if (item instanceof TreeItem && ((TreeItem) item).getGrayed()) { Object data = item.getData(); if (data != null) { result.add(data); } } internalCollectGrayed(result, item); } }
/** * Returns <code>true</code> if any of the root resources are grayed. */ private boolean areAnyElementsChecked() { TreeItem[] item = fViewer.getTree().getItems(); for (int i = 0; i < item.length; i++) { TreeItem child = item[i]; if(child.getChecked() || child.getGrayed()) { return true; } } return false; }
private void grayChildren(Item[] items, boolean grayed) { for (int i= 0; i < items.length; i++) { Item element= items[i]; if (element instanceof TreeItem) { TreeItem item= (TreeItem)element; if (item.getGrayed() != grayed) { item.setGrayed(grayed); grayChildren(getChildren(item), grayed); } } } }
/** * Returns <code>true</code> if any of the root resources are grayed. */ private boolean areAnyElementsChecked() { TreeItem[] item = fViewer.getTree().getItems(); for (int i = 0; i < item.length; i++) { TreeItem child = item[i]; if(child.getChecked() || child.getGrayed()) { return true; } } return false; }
private void setSubtreeGrayed(Object element, boolean grayed) { Widget widget= findItem(element); if (widget instanceof TreeItem) { TreeItem item= (TreeItem)widget; if (item.getGrayed() != grayed) { item.setGrayed(grayed); grayChildren(getChildren(item), grayed); } } }
/** * Updates the check / gray state of all parent items */ private void updateParentItems(TreeItem item) { if (item != null) { Item[] children = getChildren(item); boolean containsChecked = false; boolean containsUnchecked = false; for (Item element : children) { TreeItem curr = (TreeItem) element; containsChecked |= curr.getChecked(); containsUnchecked |= (!curr.getChecked() || curr.getGrayed()); } item.setChecked(containsChecked); item.setGrayed(containsChecked && containsUnchecked); updateParentItems(item.getParentItem()); } }
/** * Updates the check state of all created children */ private void updateChildrenItems(TreeItem parent) { Item[] children = getChildren(parent); boolean state = parent.getChecked(); for (Item element : children) { TreeItem curr = (TreeItem) element; if (curr.getData() != null && ((curr.getChecked() != state) || curr.getGrayed())) { curr.setChecked(state); curr.setGrayed(false); updateChildrenItems(curr); } } }
private static void renderProperties( TreeItem item ) { renderProperty( item, PROP_ITEM_COUNT, item.getItemCount(), DEFAULT_ITEM_COUNT ); renderProperty( item, PROP_TEXTS, getTexts( item ), null ); renderProperty( item, PROP_IMAGES, getImages( item ), null ); WidgetLCAUtil.renderBackground( item, getUserBackground( item ) ); WidgetLCAUtil.renderForeground( item, getUserForeground( item ) ); WidgetLCAUtil.renderFont( item, getUserFont( item ) ); WidgetLCAUtil.renderCustomVariant( item ); WidgetLCAUtil.renderData( item ); renderProperty( item, PROP_CELL_BACKGROUNDS, getCellBackgrounds( item ), null ); renderProperty( item, PROP_CELL_FOREGROUNDS, getCellForegrounds( item ), null ); renderProperty( item, PROP_CELL_FONTS, getCellFonts( item ), null ); renderProperty( item, PROP_EXPANDED, item.getExpanded(), false ); renderProperty( item, PROP_CHECKED, item.getChecked(), false ); renderProperty( item, PROP_GRAYED, item.getGrayed(), false ); }