Examples of IExtensionDelta


Examples of org.eclipse.core.runtime.IExtensionDelta

      display = part.getSite().getPage().getWorkbenchWindow().getWorkbench().getDisplay();
    }
    //check the delta to see if there are any viewer contribution changes.  if so, null our builder to cause reparsing on the next menu show
    IExtensionDelta [] deltas = event.getExtensionDeltas();
    for (int i = 0; i < deltas.length; i++) {
      IExtensionDelta delta = deltas[i];
      IExtensionPoint extensionPoint = delta.getExtensionPoint();
      if (extensionPoint.getNamespace().equals(
          WorkbenchPlugin.PI_WORKBENCH)
          && extensionPoint.getSimpleIdentifier().equals(
              IWorkbenchRegistryConstants.PL_POPUP_MENU)) {

        boolean clearPopups = false;
        IConfigurationElement [] elements = delta.getExtension().getConfigurationElements();
        for (int j = 0; j < elements.length; j++) {
          IConfigurationElement element = elements[j];
          if (element.getName().equals(IWorkbenchRegistryConstants.TAG_VIEWER_CONTRIBUTION)) {
            clearPopups = true;
            break;
View Full Code Here

Examples of org.eclipse.core.runtime.IExtensionDelta

        this.workbench = workbench;
    }

    public void registryChanged(IRegistryChangeEvent event) {
        try {
            IExtensionDelta delta[] = event
                    .getExtensionDeltas(WorkbenchPlugin.PI_WORKBENCH);
            IExtension ext;
            IExtensionPoint extPt;
            IWorkbenchWindow[] win = PlatformUI.getWorkbench()
                    .getWorkbenchWindows();
            if (win.length == 0) {
        return;
      }
            Display display = win[0].getShell().getDisplay();
            if (display == null) {
        return;
      }
            ArrayList appearList = new ArrayList(5);
            ArrayList revokeList = new ArrayList(5);
            String id = null;
            int numPerspectives = 0;
            int numActionSetPartAssoc = 0;

            // push action sets and perspectives to the top because incoming
            // actionSetPartAssociations and perspectiveExtensions may depend upon
            // them for their bindings.   
            for (int i = 0; i < delta.length; i++) {
                id = delta[i].getExtensionPoint().getSimpleIdentifier();
                if (delta[i].getKind() == IExtensionDelta.ADDED) {
                    if (id.equals(IWorkbenchRegistryConstants.PL_ACTION_SETS)) {
            appearList.add(0, delta[i]);
          } else if (!id.equals(IWorkbenchRegistryConstants.PL_PERSPECTIVES)
                            && !id.equals(IWorkbenchRegistryConstants.PL_VIEWS)
                            && !id.equals(IWorkbenchRegistryConstants.PL_ACTION_SETS)) {
            appearList.add(appearList.size() - numPerspectives,
                                delta[i]);
          }
                } else {
                    if (delta[i].getKind() == IExtensionDelta.REMOVED) {
                        if (id
                                .equals(IWorkbenchRegistryConstants.PL_ACTION_SET_PART_ASSOCIATIONS)) {
                            revokeList.add(0, delta[i]);
                            numActionSetPartAssoc++;
                        } else if (id
                                .equals(IWorkbenchRegistryConstants.PL_PERSPECTIVES)) {
              revokeList.add(numActionSetPartAssoc, delta[i]);
            } else {
              revokeList.add(delta[i]);
            }
                    }
                }
            }
            Iterator iter = appearList.iterator();
            IExtensionDelta extDelta = null;
            while (iter.hasNext()) {
                extDelta = (IExtensionDelta) iter.next();
                extPt = extDelta.getExtensionPoint();
                ext = extDelta.getExtension();
                asyncAppear(display, extPt, ext);
            }
            // Suspend support for removing a plug-in until this is more stable
            //    iter = revokeList.iterator();
            //    while(iter.hasNext()) {
View Full Code Here

Examples of org.eclipse.core.runtime.IExtensionDelta

         public void registryChanged(IRegistryChangeEvent event)
         {
           IExtensionDelta[] deltas = event.getExtensionDeltas();
           for (int i = 0; i < deltas.length; ++i)
           {
             IExtensionDelta delta = deltas[i];
             if (delta.getExtensionPoint().getUniqueIdentifier().equals(qualifiedExtensionPointID))
             {
               boolean add = delta.getKind() == IExtensionDelta.ADDED;
               IExtension extension = delta.getExtension();
               IConfigurationElement[] configurationElement = extension.getConfigurationElements();
               for (int j = 0; j < configurationElement.length; ++j)
               {
                 internalReadElement(configurationElement[j], add);
               }
View Full Code Here

Examples of org.eclipse.core.runtime.IExtensionDelta

         public void registryChanged(IRegistryChangeEvent event)
         {
           IExtensionDelta[] deltas = event.getExtensionDeltas();
           for (int i = 0; i < deltas.length; ++i)
           {
             IExtensionDelta delta = deltas[i];
             if (delta.getExtensionPoint().getUniqueIdentifier().equals(qualifiedExtensionPointID))
             {
               boolean add = delta.getKind() == IExtensionDelta.ADDED;
               IExtension extension = delta.getExtension();
               IConfigurationElement[] configurationElement = extension.getConfigurationElements();
               for (int j = 0; j < configurationElement.length; ++j)
               {
                 internalReadElement(configurationElement[j], add);
               }
View Full Code Here

Examples of org.eclipse.core.runtime.IExtensionDelta

  }

  public IExtensionDelta[] getExtensionDeltas(String extensionPoint) {
    Collection selectedExtDeltas = new LinkedList();
    for (Iterator extDeltasIter = extensionDeltas.iterator(); extDeltasIter.hasNext();) {
      IExtensionDelta extensionDelta = (IExtensionDelta) extDeltasIter.next();
      if (extensionDelta.getExtension().getExtensionPointUniqueIdentifier().equals(extensionPoint))
        selectedExtDeltas.add(extensionDelta);
    }
    return (IExtensionDelta[]) selectedExtDeltas.toArray(new IExtensionDelta[selectedExtDeltas.size()]);
  }
View Full Code Here

Examples of org.eclipse.core.runtime.IExtensionDelta

   * @param extensionPointId
   * @param extensionId must not be null
   */
  public IExtensionDelta getExtensionDelta(String extensionPointId, String extensionId) {
    for (Iterator extDeltasIter = extensionDeltas.iterator(); extDeltasIter.hasNext();) {
      IExtensionDelta extensionDelta = (IExtensionDelta) extDeltasIter.next();
      IExtension extension = extensionDelta.getExtension();
      if (extension.getExtensionPointUniqueIdentifier().equals(extensionPointId) && extension.getUniqueIdentifier() != null && extension.getUniqueIdentifier().equals(extensionId))
        return extensionDelta;
    }
    return null;
  }
View Full Code Here

Examples of org.eclipse.core.runtime.IExtensionDelta

   * <p>
   * <em>This method must not be called by clients.</em>
   * </p>
   */
  public void registryChanged(IRegistryChangeEvent event) {
    IExtensionDelta delta[] = event.getExtensionDeltas();
    int len = delta.length;
    for (int i = 0; i < len; i++)
      switch (delta[i].getKind()) {
        case IExtensionDelta.ADDED :
          doAdd(delta[i]);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.