package com.yoursway.swt.animations.humaneMessage; import org.eclipse.swt.widgets.Display; public class HumaneMessages { private static HumaneMessageBox currentMessageBox = null; public static void showMessage(final String message) { final HumaneMessageBox newMessageBox = new HumaneMessageBox(Display.getDefault()); Runnable runnable = new Runnable() { public void run() { newMessageBox.show(message); } }; HumaneMessageBox oldMessageBox = currentMessageBox; currentMessageBox = newMessageBox; if (oldMessageBox == null) runnable.run(); else oldMessageBox.dismissQuickly(runnable); } }