/** * @{inheritedDoc} */ @Override public synchronized <T extends GenericEvent> void handle(T e) { super.handle(e); if (e.isA(CoreEvent.FolderedCreatedEvent) || e.isA(CoreEvent.PartCreatedEvent)) { if (righSection != null) { righSection.refreshDatas(); } } else if (e.isA(CoreEvent.LinkDeletedEvent)) { final LazyTreeItem item = leftSection.getLastSelectedTreeItem(); if (item != null) { item.reloadChildren(); } } else if (e.isA(CoreEvent.LinkCreatedEvent)) { final LazyTreeItem item = leftSection.getLastSelectedTreeItem(); if (item != null) { item.reloadChildren(); } } }