!7 import static x30_pkg.x30_util.VF1; sclass QARETA > DynPrintLog { transient JLabel internalTrayIcon; transient TrayIcon externalTrayIcon; start { internalTrayIcon = dm_get(dm_requireQuickAudioRecord(), 'trayIcon); externalTrayIcon = installTrayIcon(#1101417, "Quick Audio Record [hold button down]"); externalTrayIcon.addMouseListener(new MouseAdapter { public void mousePressed(MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON1) { print("Starting recording"); dm_call(dm_requireQuickAudioRecord(), 'startRecording); } } public void mouseReleased(MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON1) { print("Stopping recording"); dm_call(dm_requireQuickAudioRecord(), 'stopRecording); } } }); } void cleanMeUp { removeTrayIcon(externalTrayIcon); } }