@Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // remember viewer this.viewer = (AbstractTableViewer) viewer; // deregister listener from old input if (inputModel != null) { inputModel.removeItemPropertiesChangedListener(this); inputModel = null; } // register listener at new input if (newInput instanceof IExtensionItem) { inputModel = (IExtensionItem) newInput; inputModel.addItemPropertiesChangedListener(this); } this.viewer.refresh(); }
@Override public void childRemoved(IExtensionItem parent, IExtensionItem item) { if (viewer == null) { return; } if (viewer instanceof AbstractTableViewer) { ((AbstractTableViewer) viewer).remove(item); } else if (viewer instanceof AbstractTreeViewer) { ((AbstractTreeViewer) viewer).remove(parent, new Object[] { item }); } else { viewer.refresh(); } }
public TableViewerAdapter( AbstractTableViewer tableViewer ) { super( tableViewer ); }