svoid dm_addTrayIcon(final JComponent icon) { if (icon == null) ret; final DynModule m = dm_current_mandatory(); swing { L l = dm_getOSOpt('trayAreaComponents); if (l == null) ret; if (l.contains(icon)) ret; l.add(icon); dm_updateTrayIcons(); temp dm_enter(m); dm_ownTimer dm_removeTrayIcon(icon); } }