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