package br.uff.ic.gems.peixeespadacliente.gui.systray;
import br.uff.ic.gems.peixeespadacliente.gui.JDesktopAgent;
import java.awt.AWTException;
import java.awt.Image;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import translation.Translate;
/**
*
* @author João Felipe
*/
public class SysTrayIcon {
public SysTrayIcon(JDesktopAgent frame, String tooltip) {
Translate translate = Translate.getTranslate();
if (SystemTray.isSupported()) {
Image image = Toolkit.getDefaultToolkit().getImage("icon.png");
PopupMenu popup = new PopupMenu();
popup.add(new RestoreMenuItem(frame, translate.backgroundRestore()));
popup.addSeparator();
popup.add(new AboutMenuItem(translate.about()));
popup.addSeparator();
popup.add(new ExitMenuItem(translate.exit()));
TrayIcon trayIcon = new TrayIcon(image, tooltip, popup);
trayIcon.setImageAutoSize(true);
trayIcon.addMouseListener(new IconListener(frame));
try {
SystemTray.getSystemTray().add(trayIcon);
} catch (AWTException e) {
new SysTrayForm(frame).setVisible(true);
}
} else {
new SysTrayForm(frame).setVisible(true);
}
}
}