private static void enableContentProviders(CommonViewer v, ISynchronizePageConfiguration configuration) { v.getNavigatorContentService().getActivationService().activateExtensions(getEnabledContentProviders(configuration), true); }
/** * Create a visibility assistant for the given viewer descriptor. * * @param aViewerDescriptor * A non-nullviewer descriptor. * @param anActivationService * The activation service associated with the content service. */ public VisibilityAssistant(INavigatorViewerDescriptor aViewerDescriptor, INavigatorActivationService anActivationService) { Assert.isNotNull(aViewerDescriptor); viewerDescriptor = aViewerDescriptor; activationService = anActivationService; activationService.addExtensionActivationListener(this); }
/** * Dispose of any resources held onto by this assistant. * */ public void dispose() { activationService.removeExtensionActivationListener(this); }
if (part instanceof CommonNavigator) { CommonNavigator navigator = (CommonNavigator)part; boolean previousNest = navigator.getNavigatorContentService().getActivationService().isNavigatorExtensionActive(NestedProjectsContentProvider.EXTENSION_ID); String newNestParam = event.getParameter(ProjectPresentationHandler.NEST_PARAMETER); boolean newNest = false; navigator.getNavigatorContentService().getActivationService().activateExtensions(new String[] { NestedProjectsContentProvider.EXTENSION_ID }, false); filters.add(HideTopLevelProjectIfNested.EXTENSION_ID); filters.add(HideFolderWhenProjectIsShownAsNested.EXTENTSION_ID); } else { navigator.getNavigatorContentService().getActivationService().deactivateExtensions(new String[] { NestedProjectsContentProvider.EXTENSION_ID }, false); filters.remove(HideTopLevelProjectIfNested.EXTENSION_ID); filters.remove(HideFolderWhenProjectIsShownAsNested.EXTENTSION_ID); navigator.getNavigatorContentService().getActivationService().persistExtensionActivations(); navigator.getCommonViewer().refresh(); navigator.getCommonViewer().setSelection(initialSelection);
contentService.getActivationService().activateExtensions( contentExtensionsToActivate, true); contentService.getActivationService() .persistExtensionActivations();
/** * * @param aContentExtensionId * The unique id of the content extension * @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(String aContentExtensionId) { return activationService .isNavigatorExtensionActive(aContentExtensionId); }
/** * * @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()); }
private static void enableContentProviders(CommonViewer v, ISynchronizePageConfiguration configuration) { v.getNavigatorContentService().getActivationService().activateExtensions(getEnabledContentProviders(configuration), true); }
public void dispose() { if (navigatorSaveablesService != null) { assistant.removeListener(navigatorSaveablesService); } for (Iterator contentItr = contentExtensions.values().iterator(); contentItr .hasNext();) { ((NavigatorContentExtension) contentItr.next()).dispose(); } getActivationService().removeExtensionActivationListener(this); assistant.dispose(); }
/** * @param aViewerId * The viewer id for this content service; normally from the * <b>org.eclipse.ui.views</b> extension. */ public NavigatorContentService(String aViewerId) { super(); aViewerId = aViewerId != null ? aViewerId : ""; //$NON-NLS-1$ viewerDescriptor = VIEWER_DESCRIPTOR_REGISTRY .getNavigatorViewerDescriptor(aViewerId); assistant = new VisibilityAssistant(viewerDescriptor, getActivationService()); getActivationService().addExtensionActivationListener(this); }
key = (NavigatorContentDescriptor) iter.next(); INavigatorActivationService activation = getActivationService(); if (!activation.isNavigatorExtensionActive(key.getId())) { extension = (NavigatorContentExtension) contentExtensions .get(key);
/** * Ensure the J2EE content extension ids are enabled on the project explorer * for the projects being migrated. */ private void ensureJ2EEContentExtensionsEnabled() { IViewPart view = null; try { view = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getActivePage().findView(PROJECT_EXPLORER); } catch (Exception e) { //Just bail and return if there is no view } if (view == null) return; INavigatorContentService contentService = (INavigatorContentService) view.getAdapter(INavigatorContentService.class); CommonViewer viewer = (CommonViewer) view.getAdapter(CommonViewer.class); // Set the J2EE content extensions as enabled now that we have set the J2EE facets if (contentService != null) contentService.getActivationService().activateExtensions(J2EE_CONTENT_EXTENSION_IDS, false); // Update the viewer if we are in the current UI thread if (viewer != null) { Display display = viewer.getControl().getDisplay(); if (display!=null && Thread.currentThread().equals(display.getThread())) viewer.refresh(); } }
public void dispose() { super.dispose(); fExtensionSite.getContentService().getActivationService().removeExtensionActivationListener(fMenuUpdater); }
public void init(ICommonActionExtensionSite site) { fExtensionSite= site; fStateModel= fExtensionSite.getExtensionStateModel(); fLayoutActionGroup= new CommonLayoutActionGroup(fExtensionSite.getStructuredViewer(), fStateModel); INavigatorActivationService activationService= fExtensionSite.getContentService().getActivationService(); activationService.addExtensionActivationListener(fMenuUpdater); fExtensionId= fExtensionSite.getExtensionId(); fEnabled= true; }
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { CommonViewer commonViewer = (CommonViewer)viewer; if (commonViewer.getNavigatorContentService().getActivationService().isNavigatorExtensionActive(NestedProjectsContentProvider.EXTENSION_ID)) { if (element instanceof IFolder) { if (NestedProjectManager.getInstance().isShownAsProject((IFolder) element)) { return false; } } } return true; }
public void createArea(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(1, false); layout.marginHeight = 0; layout.marginWidth = 0; composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); if (description != null) createWrappingLabel(composite, description, 1); viewer = new CommonViewer(TEAM_NAVIGATOR_CONTENT, composite, SWT.BORDER); viewer.setSorter(new CommonViewerSorter()); viewer.setSorter(new TeamViewerSorter((CommonViewerSorter)viewer.getSorter())); viewer.getNavigatorContentService().bindExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(scope), true); viewer.getNavigatorContentService().getActivationService().activateExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(scope), true); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = 100; data.widthHint = 300; viewer.getControl().setLayoutData(data); viewer.getNavigatorContentService().addListener(this); viewer.setInput(getInitialInput()); viewer.refresh(); Object[] objects = getRootModelObjects(); viewer.setSelection(new StructuredSelection(objects), true); }
@Override public void dispose() { fShowLibrariesNodeActionGroup.dispose(); fLayoutActionGroup.dispose(); fExtensionSite.getContentService().getActivationService().removeExtensionActivationListener(fMenuUpdater); super.dispose(); }
@Override public void init(ICommonActionExtensionSite site) { fExtensionSite= site; fStateModel= fExtensionSite.getExtensionStateModel(); fLayoutActionGroup= new CommonLayoutActionGroup(fExtensionSite.getStructuredViewer(), fStateModel); fShowLibrariesNodeActionGroup = new ShowLibrariesNodeActionGroup(fExtensionSite.getStructuredViewer(), fStateModel); INavigatorActivationService activationService= fExtensionSite.getContentService().getActivationService(); activationService.addExtensionActivationListener(fMenuUpdater); fExtensionId= fExtensionSite.getExtensionId(); fEnabled= 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); } } }
@Override public void createArea(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(1, false); layout.marginHeight = 0; layout.marginWidth = 0; composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); if (description != null) createWrappingLabel(composite, description, 1); viewer = new CommonViewer(TEAM_NAVIGATOR_CONTENT, composite, SWT.BORDER); viewer.setSorter(new CommonViewerSorter()); viewer.setSorter(new TeamViewerSorter((CommonViewerSorter)viewer.getSorter())); viewer.getNavigatorContentService().bindExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(scope), true); viewer.getNavigatorContentService().getActivationService().activateExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(scope), true); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = 100; data.widthHint = 300; viewer.getControl().setLayoutData(data); viewer.getNavigatorContentService().addListener(this); viewer.setInput(getInitialInput()); viewer.refresh(); Object[] objects = getRootModelObjects(); viewer.setSelection(new StructuredSelection(objects), true); }