/** * Closes the currently active shell. */ public static void closeActiveShell() { final Display disp = findDisplay(); checkState(disp != null); disp.syncExec( new Runnable() { @Override public void run() { disp.getShells()[0].close(); } }); } }
@Override public void run() { Display disp = findDisplay(); while (disp == null) { try { throw new IllegalStateException(); disp = findDisplay();
@Override public void tick(TimeLapse timeLapse) { if (timeLapse.getTime() >= 15 * 1000) { final Display disp = UITestTools.findDisplay(); verifyNotNull(disp).syncExec( new Runnable() { @Override public void run() { verifyNotNull(disp).getActiveShell().close(); } }); } }