!7 compact module KilroyPopupMenus { int count; transient JLabel lbl; start { dm_vmBus_onMessage('showingPopupMenu, voidfunc(JComponent c, JPopupMenu menu) enter { addMenuItem(menu, "Kilroy!", rThread dm_activateModule); setField(count := count+1); setText(lbl, makeText()); }); } visualize { ret lbl = setIconTextGap(25, jcenteredimage(makeText(), #1101473)); } S makeText() { ret n2(count, "menu") + " kilroyed, mofo"; } }