public class SyncEditorListener implements ISelectionListener, IConstants {
private void sync_widget(IStructuredSelection selection) {
if (selection.size() == 1) {
WidgetAdapter adapter = (WidgetAdapter) selection.getFirstElement();
IEditorPart editor = adapter.getSourceEditor();
if (editor != null && (adapter.isRoot() || adapter.getID() != null))
revealInEditor(editor, adapter);
} else if (!selection.isEmpty()) {
WidgetAdapter parent = (WidgetAdapter) selection.getFirstElement();
for (Object object : selection.toArray()) {
WidgetAdapter adapter = (WidgetAdapter) object;
parent = getCommonParent(parent, adapter);
}
if (parent != null && (parent.isRoot() || parent.getID() != null)) {
IEditorPart editor = parent.getSourceEditor();
if (editor != null)