public void fillMenuOptions(Menu menu, int instance) { boolean haveContext = false; boolean hasMiniMenu = false; if ((instance == Menu.INSTANCE_CONTEXT) || (pushMiniMenu)) { for (int i = 0; i < m_MiniMenuItems.size(); ++i) { MenuItem item = (MenuItem) m_MiniMenuItems.elementAt(i); if (item != null) { menu.add(item); hasMiniMenu = true; } } } if (!hasMiniMenu) { for (int i = 0; i < m_contextMenuItems.size(); ++i) { MenuItem item = (MenuItem) m_contextMenuItems.elementAt(i); if (item != null) { menu.add(item); haveContext = true; } } } if (((!haveContext) && (!hasMiniMenu))) { for (int i = 0; i < m_menuItems.size(); ++i) { menu.add((MenuItem) m_menuItems.elementAt(i)); } } }
protected void makeMenu(Menu menu, int instance) { MenuItem cleanDeviceMenuItem = new MenuItem("Clean Device", 1, 1) { public void run() { onCleanDeviceClicked(); } }; menu.add(cleanDeviceMenuItem); MenuItem syncInfoItem = new MenuItem("Last Sync Info", 1, 1) { public void run() { Dialog.alert(settings.getLastSyncInfo()); } }; menu.add(syncInfoItem); MenuItem contactHelpItem = new MenuItem("Contact & Help", 1, 1) { public void run() { ((HomeController) controller).showcontact(); } }; menu.add(contactHelpItem); }
/** @see net.rim.device.api.ui.container.MainScreen#makeMenu(Menu, int) */ protected void makeMenu(final Menu menu, final int instance) { final StringBuffer buffer = new StringBuffer(); if (_restrictedMapAction.isZoomingAllowed()) { buffer.append(Characters.CHECK_MARK).append(' '); } buffer.append("Allow Zooming"); final MenuItem zoomItem = new MenuItem(new StringProvider(buffer.toString()), 0x230010, 0); zoomItem.setCommand( new Command( new CommandHandler() { /** * @see net.rim.device.api.command.CommandHandler#execute(ReadOnlyCommandMetadata, * Object) */ public void execute(final ReadOnlyCommandMetadata metadata, final Object context) { _restrictedMapAction.toggleZooming(); } })); menu.add(zoomItem); // Reset buffer buffer.setLength(0); if (_restrictedMapAction.isPanningAllowed()) { buffer.append(Characters.CHECK_MARK).append(' '); } buffer.append("Allow Panning"); final MenuItem setCenterItem = new MenuItem(new StringProvider(buffer.toString()), 0x230020, 1); setCenterItem.setCommand( new Command( new CommandHandler() { /** * @see net.rim.device.api.command.CommandHandler#execute(ReadOnlyCommandMetadata, * Object) */ public void execute(final ReadOnlyCommandMetadata metadata, final Object context) { _restrictedMapAction.togglePanning(); } })); menu.add(setCenterItem); }
protected void makeMenu(Menu menu, int instance) { MenuItem changeHostMenuItem = new MenuItem("Change Host", 1, 1) { public void run() { onChangeHost(); } }; menu.add(changeHostMenuItem); }
public void makeMenu(Menu menu, int instance) { menu.add(m_editTask); menu.addSeparator(); switch (task.getStatus()) { case Task.NOT_STARTED: menu.addSeparator(); menu.add(m_markTaskInProgress); menu.add(m_markTaskDeferred); menu.add(m_markTaskWaiting); menu.add(m_markTaskCompleted); break; case Task.IN_PROGRESS: menu.addSeparator(); menu.add(m_markTaskNotStarted); menu.add(m_markTaskDeferred); menu.add(m_markTaskWaiting); menu.add(m_markTaskCompleted); break; case Task.COMPLETED: break; case Task.WAITING: menu.addSeparator(); menu.add(m_markTaskNotStarted); menu.add(m_markTaskInProgress); menu.add(m_markTaskDeferred); menu.add(m_markTaskCompleted); break; case Task.DEFERRED: menu.addSeparator(); menu.add(m_markTaskNotStarted); menu.add(m_markTaskInProgress); menu.add(m_markTaskDeferred); menu.add(m_markTaskCompleted); } menu.addSeparator(); menu.add(m_createTextNote); menu.add(m_createVoiceNote); if (getLeafFieldWithFocus() instanceof NoteField) { menu.add(m_deleteNote); } menu.addSeparator(); menu.add( new MenuItem("About", 110, 1) { public void run() { UiApplication.getUiApplication().pushScreen(new AboutScreen()); } }); super.makeMenu(menu, instance); }