import com.cycling74.max.*; import java.awt.*; import java.awt.event.*; import java.awt.MouseInfo; import javax.swing.*; import java.util.*; import javax.swing.Timer; import javax.swing.plaf.*; public class contextmenu001 extends MaxObject { Frame f; ArrayList menuItems = new ArrayList(); PointerInfo now ; int time = 3100; Action superdispose = new AbstractAction() { public void actionPerformed(ActionEvent e) { dispose(); } }; Timer a; private static final String[] INLET_ASSIST = new String[]{ "inlet 1 help" }; private static final String[] OUTLET_ASSIST = new String[]{ "outlet 1 help" }; public contextmenu001(Atom[] args) { declareInlets(new int[]{DataTypes.ALL}); declareOutlets(new int[]{DataTypes.ALL}); setInletAssist(INLET_ASSIST); setOutletAssist(OUTLET_ASSIST); a= new Timer(time, superdispose); a.setRepeats( false) ; } public void bang() { if(menuItems.size() < 1 ) { return; } if(f==null) { f = new Frame("Hello Java"); } f.removeAll(); f.setLayout(new BoxLayout(f, BoxLayout.Y_AXIS)); for(int i = 0 ; i (); } public void add(Atom[] list ) { String myString= ""; for(int i = 0 ; i