Updater.checkForUpdates(this);
}
private void addTrayIcon() {
if (preferences.trayIcon && SystemTray.isSupported()) {
PopupMenu popup = new PopupMenu();
MenuItem hide = new MenuItem("Show/Hide");
hide.addActionListener(new ActionListener() {@Override public void actionPerformed(ActionEvent e) {if (f.isVisible()) f.setVisible(false); else f.setVisible(true);}});
MenuItem check = new MenuItem("Check Now");
check.addActionListener(new ActionListener() {@Override public void actionPerformed(ActionEvent e) {t.interrupt();}});
MenuItem pref = new MenuItem("Preferences");
pref.addActionListener(new ActionListener() {@Override public void actionPerformed(ActionEvent e) {preferences.showDialog();}});
MenuItem doc = new MenuItem("Documentation");
doc.addActionListener(new ActionListener() {@Override public void actionPerformed(ActionEvent e) {openURL("http://www.rakudave.ch/jnetmap#download");}});
MenuItem exit = new MenuItem("Exit");
exit.addActionListener(new ActionListener() {@Override public void actionPerformed(ActionEvent e) {destroy();}});
popup.add(hide);
popup.addSeparator();
popup.add(check);
popup.add(pref);
popup.add(doc);
popup.addSeparator();
popup.add(exit);
trayIcon = new TrayIcon(Icon.OTHER.getImage(),"jNetMap", popup);
trayIcon.setImageAutoSize(true);
trayIcon.addMouseListener(new MouseListener() {
@Override public void mouseClicked(MouseEvent e) {if (f.isVisible()) f.setVisible(false); else f.setVisible(true);}