package org.chartsy.main.utils; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import org.openide.ErrorManager; import org.openide.awt.Notification; import org.openide.awt.NotificationDisplayer; /** * * @author Viorel */ public final class NotifyUtil { private NotifyUtil() { } public static void show(String title, String message, MessageType type, ActionListener actionListener, boolean clear) { Notification n = (Notification) NotificationDisplayer.getDefault() .notify(title, type.getIcon(), message, actionListener); if (clear == true) n.clear(); } public static void show(String title, final String message, final MessageType type, boolean clear) { ActionListener actionListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { MessageUtil.show(message, type); } }; show(title, message, type, actionListener, clear); } public static void info(String title, String message, boolean clear) { show(title, message, MessageType.INFO, clear); } public static void error(String title, String message, boolean clear) { show(title, message, MessageType.ERROR, clear); } public static void error(String title, final String message, final Throwable exception , boolean clear) { ActionListener actionListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { ErrorManager.getDefault().notify(exception); } }; show(title, message, MessageType.ERROR, actionListener, clear); } public static void warn(String title, String message, boolean clear) { show(title, message, MessageType.WARNING, clear); } public static void plain(String title, String message, boolean clear) { show(title, message, MessageType.PLAIN, clear); } }