public BasicJavaEditorActionContributor() {
    super();

    ResourceBundle b = JavaEditorMessages.getBundleForConstructedKeys();

    fRetargetShowInformationAction =
        new RetargetTextEditorAction(b, "Editor.ShowInformation."); // $NON-NLS-1$
    fRetargetShowInformationAction.setActionDefinitionId(
        ITextEditorActionDefinitionIds.SHOW_INFORMATION);

    // actions that are "contributed" to editors, they are considered belonging to the active editor
    fTogglePresentation = new TogglePresentationAction();

    fToggleMarkOccurrencesAction = new ToggleMarkOccurrencesAction();

    fGotoMatchingBracket = new RetargetTextEditorAction(b, "GotoMatchingBracket."); // $NON-NLS-1$
    fGotoMatchingBracket.setActionDefinitionId(
        IJavaEditorActionDefinitionIds.GOTO_MATCHING_BRACKET);

    fShowOutline =
        new RetargetTextEditorAction(
            JavaEditorMessages.getBundleForConstructedKeys(), "ShowOutline."); // $NON-NLS-1$
    fShowOutline.setActionDefinitionId(IJavaEditorActionDefinitionIds.SHOW_OUTLINE);

    fOpenHierarchy =
        new RetargetTextEditorAction(
            JavaEditorMessages.getBundleForConstructedKeys(), "OpenHierarchy."); // $NON-NLS-1$
    fOpenHierarchy.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_HIERARCHY);

    fOpenStructure =
        new RetargetTextEditorAction(
            JavaEditorMessages.getBundleForConstructedKeys(), "OpenStructure."); // $NON-NLS-1$
    fOpenStructure.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_STRUCTURE);

    fStructureSelectEnclosingAction =
        new RetargetTextEditorAction(b, "StructureSelectEnclosing."); // $NON-NLS-1$
    fStructureSelectEnclosingAction.setActionDefinitionId(
        IJavaEditorActionDefinitionIds.SELECT_ENCLOSING);
    fStructureSelectNextAction =
        new RetargetTextEditorAction(b, "StructureSelectNext."); // $NON-NLS-1$
    fStructureSelectNextAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SELECT_NEXT);
    fStructureSelectPreviousAction =
        new RetargetTextEditorAction(b, "StructureSelectPrevious."); // $NON-NLS-1$
    fStructureSelectPreviousAction.setActionDefinitionId(
        IJavaEditorActionDefinitionIds.SELECT_PREVIOUS);
    fStructureSelectHistoryAction =
        new RetargetTextEditorAction(b, "StructureSelectHistory."); // $NON-NLS-1$
    fStructureSelectHistoryAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.SELECT_LAST);

    fGotoNextMemberAction = new RetargetTextEditorAction(b, "GotoNextMember."); // $NON-NLS-1$
    fGotoNextMemberAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.GOTO_NEXT_MEMBER);
    fGotoPreviousMemberAction =
        new RetargetTextEditorAction(b, "GotoPreviousMember."); // $NON-NLS-1$
    fGotoPreviousMemberAction.setActionDefinitionId(
        IJavaEditorActionDefinitionIds.GOTO_PREVIOUS_MEMBER);

    fRemoveOccurrenceAnnotationsAction =
        new RetargetTextEditorAction(b, "RemoveOccurrenceAnnotations."); // $NON-NLS-1$
    fRemoveOccurrenceAnnotationsAction.setActionDefinitionId(
        IJavaEditorActionDefinitionIds.REMOVE_OCCURRENCE_ANNOTATIONS);
  }