/* Expand All & Restore Selection with redraw false */
if (delayRedraw)
tree.getParent().setRedraw(false);
try {
viewer.expandAll();
/* Restore selection if required */
if (!oldSelection.isEmpty() && viewer.getSelection().isEmpty())
viewer.setSelection(oldSelection, true);
else if (topItem != null)