private int getNrEmptyFolders( TreeItem[] treeitems ) { int retval = 0; for ( TreeItem item : treeitems ) { if ( item.getImage().equals( GUIResource.getInstance().getImageArrow() ) && item.getItemCount() == 0 ) { retval++; } else { retval += getNrEmptyFolders( item.getItems() ); } } return retval; }
private void removeEmptyFolders( TreeItem[] treeitems ) { for ( TreeItem item : treeitems ) { if ( item.getImage().equals( GUIResource.getInstance().getImageArrow() ) && item.getItemCount() == 0 ) { item.dispose(); } else { removeEmptyFolders( item.getItems() ); } } }
public Image getImage(int columnIndex) { return item.getImage(columnIndex); }
@Override public Image getImage(int columnIndex) { return item.getImage(columnIndex); }
@Override public Image getImage(int columnIndex) { return item.getImage(columnIndex); }
public void setImage(int columnIndex, Image image) { Image oldImage = item.getImage(columnIndex); if (image != oldImage) { item.setImage(columnIndex, image); } }
@Override public void setImage(int columnIndex, Image image) { Image oldImage = item.getImage(columnIndex); if (image != oldImage) { item.setImage(columnIndex, image); } }
private static Image[] getImages( final TreeItem item ) { int columnCount = getColumnCount( item ); Image[] images = new Image[ columnCount ]; for( int i = 0; i < columnCount; i++ ) { images[ i ] = item.getImage( i ); } return images; }
@Override public void setImage(int columnIndex, Image image) { Image oldImage = item.getImage(columnIndex); if (image != oldImage) { item.setImage(columnIndex, image); } }
/** * Returns the receiver's image if it has one, or null * if it does not. * * @return the receiver's image * * @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 1.4 */ @Override public Image getImage() { checkWidget(); return getImage( 0 ); }
@Override public Image getImage () { checkWidget (); if (!parent.checkData (this)) error (SWT.ERROR_WIDGET_DISPOSED); return getImage (0); }
@Override public Image getImage () { checkWidget (); if (!parent.checkData (this)) error (SWT.ERROR_WIDGET_DISPOSED); return getImage (0); }
@Override public Image getImage () { checkWidget (); if (!parent.checkData (this)) error (SWT.ERROR_WIDGET_DISPOSED); return getImage (0); }
void onMouseMove(Event e) { if (fTextShell != null && !fTextShell.isDisposed() && fTextShell.isVisible()) fTextShell.setVisible(false); Point point = new Point(e.x, e.y); TreeItem item = fTree.getItem(point); if (item == null) return; Image image= item.getImage(); LogEntry entry = (LogEntry)item.getData(); int parentCount = getNumberOfParents(entry); int startRange = 20 + Math.max(image.getBounds().width + 2, 7 + 2)*parentCount; int endRange = startRange + 16; fCanOpenTextShell = e.x >= startRange && e.x <= endRange; }
void onMouseMove(Event e) { if (fTextShell != null && !fTextShell.isDisposed() && fTextShell.isVisible()) fTextShell.setVisible(false); Point point = new Point(e.x, e.y); TreeItem item = fTree.getItem(point); if (item == null) return; Image image = item.getImage(); Object data = item.getData(); if (data instanceof LogEntry) { LogEntry entry = (LogEntry) data; int parentCount = getNumberOfParents(entry); int startRange = 20 + Math.max(image.getBounds().width + 2, 7 + 2) * parentCount; int endRange = startRange + 16; fCanOpenTextShell = e.x >= startRange && e.x <= endRange; } }
/** * Returns the image stored at the given column index in the receiver, * or null if the image has not been set or if the column does not exist. * * @param index the column index * @return the image stored at the given column index in the receiver * * @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.1 */ public Image getImage (int index) { checkWidget(); if (!parent.checkData (this, true)) error (SWT.ERROR_WIDGET_DISPOSED); if (index == 0) return getImage (); if (images != null) { if (0 <= index && index < images.length) return images [index]; } return null; }
/** * Returns the image stored at the given column index in the receiver, * or null if the image has not been set or if the column does not exist. * * @param index the column index * @return the image stored at the given column index in the receiver * * @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.1 */ public Image getImage (int index) { checkWidget (); if (!parent.checkData (this)) error (SWT.ERROR_WIDGET_DISPOSED); if (index == 0) return getImage (); if (images != null) { if (0 <= index && index < images.length) return images [index]; } return null; }
/** * Update the given entry (but not its children or parent) * * @param entry * the entry we will update * @param item * the tree item for the given entry */ private void updateEntry(IPropertySheetEntry entry, TreeItem item) { // ensure that backpointer is correct item.setData(entry); // update the map accordingly entryToItemMap.put(entry, item); // update the name and value columns item.setText(0, entry.getDisplayName()); item.setText(1, entry.getValueAsString()); Image image = entry.getImage(); if (item.getImage(1) != image) { item.setImage(1, image); } // update the "+" icon updatePlus(entry, item); }
ViewerLabel label = new ViewerLabel(item.getText(columnIdx), item.getImage(columnIdx)); label.setFont(item.getFont(columnIdx)); label.setBackground(item.getBackground(columnIdx));
/** * Sets the text and the image of TreeItem <tt>ti</tt> from * <tt>TreeNode</tt> tn. */ private void setItemFromNode (TreeNode tn, TreeItem ti) { ti.setText (tn.text_); // set image short imageId = tn.getImageId(); if (imageId > 0) { Image image = ((PageClient)wModel_.getPage()).getComponent().getImage(imageId); if (image != null) ti.setImage(image); } else if(imageId==0&&ti.getImage()!=null) { ti.setImage((Image)null); } // colors NodeColor fColor = tn.getForegroundColor(); if (fColor != null) ti.setForeground(nodeColor2SwtColor(fColor)); fColor = tn.getBackgroundColor(); if (fColor != null) ti.setBackground(nodeColor2SwtColor(fColor)); }