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(); }

0 0

Post a comment

  • Receive news updates via email from this site