public Object[] getElements(Object inputElement) {
Object[] elements = parent.getElements(inputElement);
ViewerSorter sorter = viewer.getSorter();
if (sorter!=null){
sorter.sort(viewer, elements);
}
if (elements.length > limit) {
final Object[][] newElements = new Object[elements.length / limit
+ (elements.length % limit == 0 ? 0 : 1)][];
for (int b = 0; b < newElements.length; b++) {