Create custom context menus
Task Steps
Create the custom context menu > In your field class, create the custom context menu items.
items. private Menultem myContextMenultemA = new MenuItem( _resources,
onMyMenuItemA(); }
private MenuItem myContextMenuItemB = new MenuItem( _resources, MENUITEM_ONE, 200000, 10) { public void run() {
Provide a context menu. > In your main application class, override makeContextMenu().
protected void makeContextMenu(ContextMenu contextMenu) { contextMenu.addItem(myContextMenuItemA);
contextMenu.addItem(myContextMenuItemB); }
Create the application menu. > In your main application class, override makeMenu(), invoking getLeafFieldWithFocus()
and getContextMenu() on the return value to determine which fields receive custom menu items.
protected void makeMenu(Menu menu) { Field focus =
UiApplication.getUiApplication().getActiveScreen().getLeafFieldWithFoc us();
ContextMenu contextMenu = focus.getContextMenu(); if (!contextMenu.isEmpty()) { menu.add(contextMenu);
menu.addSeparator(); }
Post a comment