Bug 174701 [Viewers] ViewerRow should be reused instead of connected to the Item
Currently we create a ViewerRow ver every Item we create this can degrade performance, we should cache the row and reuse it
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewer.java
*            <code>true</code> if the selection is to be made visible,
	 *            and <code>false</code> otherwise
	 */
	public void setSelection(ISelection selection, boolean reveal) {
		super.setSelection(selection, reveal);
	}
	
	public void editElement(Object element, int column) {
		if( element instanceof TreePath ) {
			setSelection(new TreeSelection((TreePath) element));
			TreeItem[] items = tree.getSelection();
			
			if( items.length == 1 ) {
				ViewerRow row = getViewerRowFromItem(items[0]);
				
				if (row != null) {
					ViewerCell cell = row.getCell(column);
					if (cell != null) {
						getControl().setRedraw(false);
						triggerEditorActivationEvent(new ColumnViewerEditorActivationEvent(cell));
						getControl().setRedraw(true);
					}
				}
			}
		} else {
			super.editElement(element, column);
		}
	}
}