{
List<TreeNode> children = new ArrayList<TreeNode>();
if ( parentElement instanceof ProjectsViewRoot )
{
ProjectsViewRoot projectsViewRoot = ( ProjectsViewRoot ) parentElement;
if ( !projectsViewRoot.hasChildren() )
{
for ( Project project : Activator.getDefault().getProjectsHandler().getProjects() )
{
projectsViewRoot.addChild( new ProjectWrapper( project, tableViewer ) );
}
}
children = projectsViewRoot.getChildren();
// Sorting Children
Collections.sort( children, projectSorter );
}