コード例 #1
0
  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));
      }
    }
  }
コード例 #2
0
  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);
  }
コード例 #3
0
  /** @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);
  }
コード例 #4
0
 protected void makeMenu(Menu menu, int instance) {
   MenuItem changeHostMenuItem =
       new MenuItem("Change Host", 1, 1) {
         public void run() {
           onChangeHost();
         }
       };
   menu.add(changeHostMenuItem);
 }
コード例 #5
0
 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);
 }
コード例 #6
0
 public void run() {
   _menu.show();
 }