/** * * @param aContentDescriptor * The content descriptor of inquiry * @return True if and only if the given content extension is declaratively * or programmatically made visible to the viewer. * @see INavigatorContentService#bindExtensions(String[], boolean) For more * information on what <i>visible</i> means. */ public boolean isVisible(INavigatorContentDescriptor aContentDescriptor) { return programmaticVisibilityBindings.contains(aContentDescriptor .getId()) || viewerDescriptor .isVisibleContentExtension(aContentDescriptor.getId()); }
public Image getImage(Object element) { if (element instanceof NavigatorContentDescriptor) { return CONTENT_DESCRIPTOR_REGISTRY.getImage(((INavigatorContentDescriptor) element).getId()); } return null; }
/** * * @param aContentDescriptor * The content descriptor of inquiry * @return True if and only if the given extension is <i>active</i> * * @see INavigatorContentService For more information on what <i>active</i> * means. * @see INavigatorActivationService#activateExtensions(String[], boolean) * @see INavigatorActivationService#deactivateExtensions(String[], boolean) */ public boolean isActive(INavigatorContentDescriptor aContentDescriptor) { return activationService.isNavigatorExtensionActive(aContentDescriptor .getId()); }
/** * Return the state model for the given descriptor. * * @param aDescriptor A content descriptor * @return The state model for the given descriptor. */ public IExtensionStateModel getExtensionStateModel( INavigatorContentDescriptor aDescriptor) { synchronized (lock) { IExtensionStateModel model = (IExtensionStateModel) stateModels .get(aDescriptor); if (model == null) stateModels.put(aDescriptor, model = new ExtensionStateModel( aDescriptor.getId(), contentService.getViewerId())); return model; } }
INavigatorContentDescriptor contentDescriptor = (INavigatorContentDescriptor) iter .next(); if (aContentService.isVisible(contentDescriptor.getId()) && aContentService.isActive(contentDescriptor.getId())) { List dropDescriptors = getDropDescriptors(contentDescriptor); for (Iterator iterator = dropDescriptors.iterator(); iterator
public int compare(Object o1, Object o2) { INavigatorContentDescriptor lvalue = null; INavigatorContentDescriptor rvalue = null; if (o1 instanceof INavigatorContentDescriptor) { lvalue = (INavigatorContentDescriptor) o1; } else if (o1 instanceof INavigatorContentExtension) { lvalue = ((INavigatorContentExtension) o1).getDescriptor(); } if (o2 instanceof INavigatorContentDescriptor) { rvalue = (INavigatorContentDescriptor) o2; } else if (o2 instanceof INavigatorContentExtension) { rvalue = ((INavigatorContentExtension) o2).getDescriptor(); } if (lvalue == null || rvalue == null) { return -1 * sortAscending; } int c = lvalue.getPriority() - rvalue.getPriority(); if (c != 0) { return c * sortAscending; } return lvalue.getId().compareTo(rvalue.getId()) * sortAscending; }
INavigatorContentDescriptor descriptor = (INavigatorContentDescriptor) descriptorList .get(i); deactivatedExtensions[i] = descriptor.getId();
public Map findAvailableSorters(INavigatorContentDescriptor theSource) { CommonSorterDescriptor[] descriptors = CommonSorterDescriptorManager.getInstance().findApplicableSorters(theSource); Map sorters = new HashMap(); int count = 0; for (int i = 0; i < descriptors.length; i++) { if(descriptors[i].getId() != null && descriptors[i].getId().length() > 0) sorters.put(descriptors[i].getId(), getSorter(descriptors[i])); else sorters.put(theSource.getId()+".sorter."+ (++count), getSorter(descriptors[i])); //$NON-NLS-1$ } return sorters; }
private void pipelineInterceptAdd(PipelinedShapeModification anAddModification, ContributorTrackingSet trackedSet, INavigatorContentDescriptor descriptor) { if(descriptor.hasOverridingExtensions()) { Set overridingDescriptors = descriptor.getOverriddingExtensions(); for (Iterator overridingDescriptorsItr = overridingDescriptors.iterator(); overridingDescriptorsItr .hasNext();) { INavigatorContentDescriptor overridingDescriptor = (INavigatorContentDescriptor) overridingDescriptorsItr.next(); if(contentService.isVisible(overridingDescriptor.getId()) && contentService.isActive(overridingDescriptor.getId())) { trackedSet.setContributor((NavigatorContentDescriptor) overridingDescriptor); NavigatorContentExtension extension = contentService.getExtension(overridingDescriptor); ((IPipelinedTreeContentProvider) extension.internalGetContentProvider()).interceptAdd(anAddModification); trackedSet.setContributor(null); pipelineInterceptAdd(anAddModification, trackedSet, overridingDescriptor); } } } }
if (contentDescriptors[i].isActiveByDefault()) { activatedExtensionsMap.put(contentDescriptors[i].getId(), Boolean.TRUE);
checkedExtensions.add(descriptor.getId());
private void updateCheckedState() { INavigatorContentDescriptor[] visibleExtensions = getContentService() .getVisibleExtensions(); for (int i = 0; i < visibleExtensions.length; i++) { if (getContentService().isActive(visibleExtensions[i].getId())) { getTableViewer().setChecked(visibleExtensions[i], true); } } }
private void updateCheckState() { if (talbleViewer == null || contentService == null) { return; } INavigatorContentDescriptor descriptor; boolean enabled; TableItem[] descriptorTableItems = talbleViewer.getTable().getItems(); for (int i = 0; i < descriptorTableItems.length; i++) { if (descriptorTableItems[i].getData() instanceof INavigatorContentDescriptor) { descriptor = (INavigatorContentDescriptor) descriptorTableItems[i] .getData(); enabled = contentService.getActivationService() .isNavigatorExtensionActive(descriptor.getId()); talbleViewer.setChecked(descriptor, enabled); } } }