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