Bug 157174 [Viewers] Refactor new Viewer API
We are yet not completely happy with the API and refactor it.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewer.java
}
		
		return part;
	}
		
	/**
	 * Create a new ViewerRow at rowIndex
	 * @param parent
	 * @param style
	 * @param rowIndex
	 * @return ViewerRow
	 */
	private ViewerRow createNewRowPart(ViewerRow parent, int style, int rowIndex) {
		if( parent == null ) {
			if( rowIndex >= 0 ) {
				return getRowPartFromItem(new TreeItem(tree,style,rowIndex));
			}
			return getRowPartFromItem(new TreeItem(tree,style));
		}
		
		if( rowIndex >= 0 ) {
			return getRowPartFromItem(new TreeItem((TreeItem)parent.getItem(),SWT.NONE,rowIndex));
		}
		
		return getRowPartFromItem(new TreeItem((TreeItem)parent.getItem(),SWT.NONE));
	}
	
	/* (non-Javadoc)
	 * @see org.eclipse.jface.viewers.AbstractTreeViewer#internalInitializeTree(org.eclipse.swt.widgets.Control)
	 */