Esempio n. 1
0
  @Override
  protected void contributeToActionBars(
      final IServiceLocator serviceLocator,
      final IActionBars actionBars,
      final HandlerCollection handlers) {
    super.contributeToActionBars(serviceLocator, actionBars, handlers);

    final IMenuManager menuManager = actionBars.getMenuManager();

    menuManager.appendToGroup(
        NICO_CONTROL_MENU_ID,
        new CommandContributionItem(
            new CommandContributionItemParameter(
                getSite(),
                null,
                NicoUI.PAUSE_COMMAND_ID,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                CommandContributionItem.STYLE_CHECK,
                null,
                false)));
    if (getConsole().getProcess().isProvidingFeatureSet(IRemoteEngineController.FEATURE_SET_ID)) {
      menuManager.appendToGroup(
          NICO_CONTROL_MENU_ID,
          new CommandContributionItem(
              new CommandContributionItemParameter(
                  getSite(),
                  null,
                  NicoUI.DISCONNECT_COMMAND_ID,
                  null,
                  null,
                  null,
                  null,
                  null,
                  null,
                  null,
                  CommandContributionItem.STYLE_PUSH,
                  null,
                  false)));
      menuManager.appendToGroup(
          NICO_CONTROL_MENU_ID,
          new CommandContributionItem(
              new CommandContributionItemParameter(
                  getSite(),
                  null,
                  NicoUI.RECONNECT_COMMAND_ID,
                  null,
                  null,
                  null,
                  null,
                  null,
                  null,
                  null,
                  CommandContributionItem.STYLE_PUSH,
                  null,
                  false)));
    }

    menuManager.insertBefore(
        SharedUIResources.ADDITIONS_MENU_ID, new Separator("workspace")); // $NON-NLS-1$
    menuManager.appendToGroup(
        "workspace", //$NON-NLS-1$
        new ChangeWorkingDirectoryWizard.ChangeAction(this));

    menuManager.insertBefore(
        SharedUIResources.ADDITIONS_MENU_ID, new Separator("view")); // $NON-NLS-1$
    menuManager.appendToGroup(
        "view", //$NON-NLS-1$
        new AdjustWithAction());

    final RProcess process = (RProcess) getConsole().getProcess();
    if (process.isProvidingFeatureSet(RTool.R_DATA_FEATURESET_ID)
        && process.getAdapter(IREnvConfiguration.class) != null) {
      final MenuManager rEnv = new MenuManager("R environment");
      menuManager.appendToGroup(NICO_CONTROL_MENU_ID, rEnv);

      rEnv.add(
          new HandlerContributionItem(
              new CommandContributionItemParameter(
                  getSite(),
                  null,
                  HandlerContributionItem.NO_COMMAND_ID,
                  null,
                  null,
                  null,
                  null,
                  "Index c&ompletely",
                  null,
                  null,
                  CommandContributionItem.STYLE_PUSH,
                  null,
                  false),
              new REnvUpdateHandler(process, true)));
      rEnv.add(
          new HandlerContributionItem(
              new CommandContributionItemParameter(
                  getSite(),
                  null,
                  HandlerContributionItem.NO_COMMAND_ID,
                  null,
                  null,
                  null,
                  null,
                  "Index ch&anges",
                  null,
                  null,
                  CommandContributionItem.STYLE_PUSH,
                  null,
                  false),
              new REnvUpdateHandler(process, false)));
    }
  }