private void fillContextMenu(IMenuManager manager) {
    for (RunStateAction a : actions.getRunStateActions()) {
      addVisible(manager, a);
    }
    addVisible(manager, actions.getOpenBrowserAction());
    addVisible(manager, actions.getOpenConsoleAction());
    addVisible(manager, actions.getOpenInPackageExplorerAction());
    addVisible(manager, actions.getShowPropertiesViewAction());

    manager.add(new Separator());

    addVisible(manager, actions.getOpenConfigAction());
    addVisible(manager, actions.getDuplicateConfigAction());
    addVisible(manager, actions.getDeleteConfigsAction());

    manager.add(new Separator());

    addVisible(manager, actions.getExposeRunAppAction());
    addVisible(manager, actions.getExposeDebugAppAction());

    manager.add(new Separator());

    for (AddRunTargetAction a : actions.getAddRunTargetActions()) {
      addVisible(manager, a);
    }
    manager.add(new Separator());

    IAction removeTargetAction = actions.getRemoveRunTargetAction();
    if (removeTargetAction != null) {
      addVisible(manager, removeTargetAction);
    }

    IAction refreshAction = actions.getRefreshRunTargetAction();
    if (refreshAction != null) {
      addVisible(manager, refreshAction);
    }

    IAction restartOnlyAction = actions.getRestartOnlyApplicationAction();
    if (restartOnlyAction != null) {
      addVisible(manager, restartOnlyAction);
    }

    IAction selectManifestAction = actions.getSelectManifestAction();
    if (selectManifestAction != null) {
      addVisible(manager, selectManifestAction);
    }

    IAction restartWithRemoteDevClientAction = actions.getRestartWithRemoteDevClientAction();
    if (restartWithRemoteDevClientAction != null) {
      addVisible(manager, actions.getRestartWithRemoteDevClientAction());
    }

    IAction deleteAppsAction = actions.getDeleteAppsAction();
    if (deleteAppsAction != null) {
      addVisible(manager, deleteAppsAction);
    }

    IAction updatePasswordAction = actions.getUpdatePasswordAction();
    if (updatePasswordAction != null) {
      addVisible(manager, updatePasswordAction);
    }

    IAction openCloudAdminConsoleAction = actions.getOpenCloudAdminConsoleAction();
    if (openCloudAdminConsoleAction != null) {
      addVisible(manager, openCloudAdminConsoleAction);
    }

    IAction toggleCloudConnectAction = actions.getToggleTargetConnectionAction();
    if (toggleCloudConnectAction != null) {
      addVisible(manager, toggleCloudConnectAction);
    }

    IAction reconnectConsole = actions.getReconnectCloudConsole();
    if (reconnectConsole != null) {
      addVisible(manager, reconnectConsole);
    }

    ToggleFilterAction[] toggleFilterActions = actions.getToggleFilterActions();
    if (ArrayUtils.hasElements(toggleFilterActions)) {
      manager.add(new Separator());
      for (ToggleFilterAction a : toggleFilterActions) {
        addVisible(manager, a);
      }
    }

    //		manager.add
    //		addVisible(manager, new Separator());
    //		addVisible(manager, refreshAction);
    //		addVisible(manager, action2);
    // Other plug-ins can contribute there actions here
    //		manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
  }
  private void fillContextMenu(IMenuManager manager) {
    for (RunStateAction a : actions.getRunStateActions()) {
      addVisible(manager, a);
    }
    addVisible(manager, actions.getOpenBrowserAction());
    addVisible(manager, actions.getOpenConsoleAction());
    addVisible(manager, actions.getOpenInPackageExplorerAction());
    addVisible(manager, actions.getShowPropertiesViewAction());

    manager.add(new Separator());

    addVisible(manager, actions.getOpenConfigAction());
    addVisible(manager, actions.getDuplicateConfigAction());
    addVisible(manager, actions.getDeleteConfigsAction());

    manager.add(new Separator());

    addVisible(manager, actions.getExposeRunAppAction());
    addVisible(manager, actions.getExposeDebugAppAction());
    addSubmenu(
        manager,
        "Deploy and Run On...",
        BootDashActivator.getImageDescriptor("icons/run-on-cloud.png"),
        actions.getRunOnTargetActions());
    addSubmenu(
        manager,
        "Deploy and Debug On...",
        BootDashActivator.getImageDescriptor("icons/debug-on-cloud.png"),
        actions.getDebugOnTargetActions());

    manager.add(new Separator());

    for (AddRunTargetAction a : actions.getAddRunTargetActions()) {
      addVisible(manager, a);
    }
    manager.add(new Separator());

    IAction removeTargetAction = actions.getRemoveRunTargetAction();
    if (removeTargetAction != null) {
      addVisible(manager, removeTargetAction);
    }

    IAction refreshAction = actions.getRefreshRunTargetAction();
    if (refreshAction != null) {
      addVisible(manager, refreshAction);
    }

    IAction restartOnlyAction = actions.getRestartOnlyApplicationAction();
    if (restartOnlyAction != null) {
      addVisible(manager, restartOnlyAction);
    }

    IAction selectManifestAction = actions.getSelectManifestAction();
    if (selectManifestAction != null) {
      addVisible(manager, selectManifestAction);
    }

    IAction restartWithRemoteDevClientAction = actions.getRestartWithRemoteDevClientAction();
    if (restartWithRemoteDevClientAction != null) {
      addVisible(manager, actions.getRestartWithRemoteDevClientAction());
    }

    IAction deleteAppsAction = actions.getDeleteAppsAction();
    if (deleteAppsAction != null) {
      addVisible(manager, deleteAppsAction);
    }

    IAction updatePasswordAction = actions.getUpdatePasswordAction();
    if (updatePasswordAction != null) {
      addVisible(manager, updatePasswordAction);
    }

    IAction openCloudAdminConsoleAction = actions.getOpenCloudAdminConsoleAction();
    if (openCloudAdminConsoleAction != null) {
      addVisible(manager, openCloudAdminConsoleAction);
    }

    IAction toggleCloudConnectAction = actions.getToggleTargetConnectionAction();
    if (toggleCloudConnectAction != null) {
      addVisible(manager, toggleCloudConnectAction);
    }

    IAction reconnectConsole = actions.getReconnectCloudConsole();
    if (reconnectConsole != null) {
      addVisible(manager, reconnectConsole);
    }

    //		manager.add
    //		addVisible(manager, new Separator());
    //		addVisible(manager, refreshAction);
    //		addVisible(manager, action2);
    // Other plug-ins can contribute there actions here
    //		manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
  }