public static void addPerspectiveListener(final PerspectiveAdapter perspectivListener) { Display.getDefault().asyncExec(new Runnable() { @Override public void run() { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window != null) { window.addPerspectiveListener(perspectivListener); } } }); }