Пример #1
0
  private void createSiteActions(IWorkbenchSite site, ISelectionProvider specialProvider) {
    fOpenImplementation = new OpenImplementationAction(site);
    fOpenImplementation.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_IMPLEMENTATION);
    fOpenImplementation.setSpecialSelectionProvider(specialProvider);

    fOpenSuperImplementation = new OpenSuperImplementationAction(site);
    fOpenSuperImplementation.setActionDefinitionId(
        IJavaEditorActionDefinitionIds.OPEN_SUPER_IMPLEMENTATION);
    fOpenSuperImplementation.setSpecialSelectionProvider(specialProvider);

    fOpenAttachedJavadoc = new OpenAttachedJavadocAction(site);
    fOpenAttachedJavadoc.setActionDefinitionId(
        IJavaEditorActionDefinitionIds.OPEN_ATTACHED_JAVADOC);
    fOpenAttachedJavadoc.setSpecialSelectionProvider(specialProvider);

    fOpenTypeHierarchy = new OpenTypeHierarchyAction(site);
    fOpenTypeHierarchy.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_TYPE_HIERARCHY);
    fOpenTypeHierarchy.setSpecialSelectionProvider(specialProvider);

    fOpenCallHierarchy = new OpenCallHierarchyAction(site);
    fOpenCallHierarchy.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_CALL_HIERARCHY);
    fOpenCallHierarchy.setSpecialSelectionProvider(specialProvider);

    ISelectionProvider provider =
        specialProvider != null ? specialProvider : site.getSelectionProvider();

    fOpenPropertiesDialog = new PropertyDialogAction(site, provider);
    fOpenPropertiesDialog.setActionDefinitionId(IWorkbenchCommandConstants.FILE_PROPERTIES);

    initialize(provider);
  }