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