!7 import static x30_pkg.x30_util.VF1; sclass QARETA > DynPrintLog { transient JLabel internalTrayIcon; transient TrayIcon externalTrayIcon; start { internalTrayIcon = dm_get(dm_requireQuickAudioRecord(), 'trayIcon); ownResource(tempTrayIcon(externalTrayIcon = installTrayIcon(#1101416, getToolTip(internalTrayIcon)))); externalTrayIcon.addMouseListener(new MouseAdapter { public void mousePressed(MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON1) { print("Starting recording"); externalTrayIcon.setImage(loadImage2(#1101417)); dm_call(dm_requireQuickAudioRecord(), 'startRecording); } } public void mouseReleased(MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON1) { print("Stopping recording"); externalTrayIcon.setImage(loadImage2(#1101416)); dm_call(dm_requireQuickAudioRecord(), 'stopRecording); } } }); } }