// Test install of custom menu on the Canvas var nm = new LzContextMenu(); var item1 = nm.makeMenuItem('Canvas Hello', function () { Debug.write("Hi, I'm this canvas", this); } ); nm.addItem(item1); this.setDefaultContextMenu(nm); Debug.write("setting new contextmenu on canvas from api.lzx"); var cm = new LzContextMenu(); // Set up a LzDelegate as a callback var item1 = cm.makeMenuItem('Item1', new LzDelegate(this, "handlerightclick")); cm.addItem(item1); var item2 = cm.makeMenuItem('Item2 (disabled)', new LzDelegate(this, "handlerightclick")); item2.setEnabled(false); cm.addItem(item2); var item3 = cm.makeMenuItem('Item3', new LzDelegate(this, "handlerightclick")); item3.setSeparatorBefore(true); cm.addItem(item3); var item4 = cm.makeMenuItem('Show Dialog', new LzDelegate(this, "handlerightclick")); cm.addItem(item4); // Menu items generate a "onselect" when they are selected new LzDelegate(this, "showdialog", item4, "onselect"); this.setContextMenu(cm); // "onmenuopen" event is to a LzContextMenu soon as the menu gets a mousedown on the right button. // This gives you a chance to (quickly) rearrange the menu on the fly. new LzDelegate(this, "menuselected", cm, "onmenuopen"); // "onselect" event is sent to an LzContextMenuItem when it is selected from the menu new LzDelegate(this, "menuitemselected", item1, "onselect"); Debug.write(cm); Debug.write("A context menu was opened with a right click, menu = ", val.getItems()); Debug.write("A right click on an item was detected, item = ", val.getCaption()); Debug.write("handle item handlerightclick, val=", val.getCaption()); md.open(); This is your dialog