private void addSingleElement(Object element, ImageDescriptor imageDescriptor, String label) { TableItem item= null; Object old= null; if (fItems.size() > fNextElement) { item= (TableItem)fItems.get(fNextElement); old= item.getData(); item.setForeground(null); } else { item= new TableItem(fTable, SWT.NONE); fItems.add(item); } item.setData(element); item.setImage(fImageManager.get(imageDescriptor)); if (fNextElement == 0) { if (needsSelectionChange(old, element) || fLastSelection != null) { item.setText(label); fTable.setSelection(0); fTable.notifyListeners(SWT.Selection, new Event()); } else { fLastSelection= new TableItem[] { item }; fLastLabels= new String[] { label }; } } else { item.setText(label); } fNextElement++; }
private void addSingleElement(Object element, ImageDescriptor imageDescriptor, String label) { TableItem item= null; Object old= null; if (fItems.size() > fNextElement) { item= (TableItem)fItems.get(fNextElement); old= item.getData(); item.setForeground(null); } else { item= new TableItem(fTable, SWT.NONE); fItems.add(item); } item.setData(element); item.setImage(fImageManager.get(imageDescriptor)); if (fNextElement == 0) { if (needsSelectionChange(old, element) || fLastSelection != null) { item.setText(label); fTable.setSelection(0); fTable.notifyListeners(SWT.Selection, new Event()); } else { fLastSelection= new TableItem[] { item }; fLastLabels= new String[] { label }; } } else { item.setText(label); } fNextElement++; }
private void addSingleElement(Object element, ImageDescriptor imageDescriptor, String label) { TableItem item= null; Object old= null; if (fItems.size() > fNextElement) { item= (TableItem)fItems.get(fNextElement); old= item.getData(); item.setForeground(null); } else { item= new TableItem(fTable, SWT.NONE); fItems.add(item); } item.setData(element); item.setImage(fImageManager.get(imageDescriptor)); if (fNextElement == 0) { if (needsSelectionChange(old, element) || fLastSelection != null) { item.setText(label); fTable.setSelection(0); fTable.notifyListeners(SWT.Selection, new Event()); } else { fLastSelection= new TableItem[] { item }; fLastLabels= new String[] { label }; } } else { item.setText(label); } fNextElement++; }