// 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