protected CommonExtensionSite(INavigatorContentService aContentService, String anExtensionId) { Assert.isNotNull(aContentService); contentService = aContentService; if (anExtensionId != null) { extensionStateModel = aContentService.findStateModel(anExtensionId); } }
/** * Create a DropAdapter that handles a drop based on the given content * service and selection provider. * * @param aContentService * The content service this Drop Adapter is associated with * @param aStructuredViewer * The viewer this DropAdapter is associated with. */ public CommonDropAdapter(INavigatorContentService aContentService, StructuredViewer aStructuredViewer) { super(aStructuredViewer); contentService = aContentService; dndService = (NavigatorDnDService) contentService.getDnDService(); }
private boolean isVisible(INavigatorContentService aContentService, CommonActionProviderDescriptor descriptor) { if (descriptor.isNested()) { return aContentService.isActive(descriptor.getId()) && aContentService.isVisible(descriptor.getId()); } return aContentService.getViewerDescriptor().isVisibleActionExtension( 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); } } }
public void dispose() { super.dispose(); fExtensionSite.getContentService().getActivationService().removeExtensionActivationListener(fMenuUpdater); }
@Override public void init(ICommonActionExtensionSite aSite) { viewer = (CommonViewer) aSite.getStructuredViewer(); contentService = aSite.getContentService(); filterService = (NavigatorFilterService) contentService.getFilterService(); extensionStateModel = contentService.findStateModel(WorkingSetsContentProvider.EXTENSION_ID); workingSetActionGroup = new WorkingSetFilterActionGroup(aSite.getViewSite().getShell(), filterChangeListener); workingSetRootModeActionGroup = new WorkingSetRootModeActionGroup(viewer, extensionStateModel); topLevelModeListener = event -> { setWorkingSet(workingSet); viewer.getFrameList().reset(); }; if (contentService.isActive(WorkingSetsContentProvider.EXTENSION_ID)) { managerChangeListener.listen(); extensionStateModel.addPropertyChangeListener(topLevelModeListener); } contentService.getActivationService().addExtensionActivationListener(activationListener); }
fViewer = new ContainerCheckedTreeViewer(top, SWT.BORDER); service = NavigatorContentServiceFactory.INSTANCE.createContentService(CommonViewerAdvisor.TEAM_NAVIGATOR_CONTENT, fViewer); service.bindExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(manager.getScope()), true); service.getActivationService().activateExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(manager.getScope()), true); service.addListener(this); data = new GridData(GridData.FILL_BOTH); fViewer.setContentProvider(service.createCommonContentProvider()); fViewer.setLabelProvider(new DecoratingLabelProvider(service.createCommonLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); fViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) {
.getVisibleExtensions(); ^ contentService.isActive(visibleContentDescriptors[i] .getId())) { updateExtensionActivation = true; contentService.getActivationService().activateExtensions( contentExtensionsToActivate, true); contentService.getActivationService() .persistExtensionActivations(); contentService.update();
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); }
service.bindExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(syncScope), true); service.getActivationService().activateExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(syncScope), true); fViewer.setInput(syncScope); initializeScopingHint();
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; INavigatorFilterService filterService = navigator.getNavigatorContentService().getFilterService(); Set<String> filters = new HashSet<String>(); for (ICommonFilterDescriptor desc : filterService.getVisibleFilterDescriptors()) { 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);
/** * Constructor for CommonNavigatorTitleProvider. */ public TabbedPropertySheetTitleProvider() { super(); INavigatorContentService contentService = null; IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (window != null) { IWorkbenchPart part = window.getActivePage().findView(ProjectExplorer.VIEW_ID); if (part != null) { contentService = Adapters.adapt(part, INavigatorContentService.class); if (contentService != null) { labelProvider = contentService.createCommonLabelProvider(); descriptionProvider = contentService.createCommonDescriptionProvider(); } else { WorkbenchNavigatorPlugin.log( "Could not acquire INavigatorContentService from part (\"" + part.getTitle() + "\").", //$NON-NLS-1$ //$NON-NLS-2$ null); } } else { WorkbenchNavigatorPlugin.log("Could not acquire INavigatorContentService: Project Explorer not found.", //$NON-NLS-1$ null); } } else { WorkbenchNavigatorPlugin.log("Could not acquire INavigatorContentService: no active window.", null); //$NON-NLS-1$ } }
/** * @param aCommonViewer The viewer this action group is associated with */ public FilterActionGroup(CommonViewer aCommonViewer) { Assert.isNotNull(aCommonViewer); commonViewer = aCommonViewer; viewerDescriptor = commonViewer.getNavigatorContentService().getViewerDescriptor(); makeActions(); }
/** * * @param contentService * A content service to filter the visible filters. * @return The set of filters that are 'visible' to the given viewer * descriptor. */ public CommonFilterDescriptor[] findVisibleFilters(INavigatorContentService contentService) { List visibleFilters = new ArrayList(); CommonFilterDescriptor descriptor; for (Iterator filtersItr = filters.iterator(); filtersItr.hasNext();) { descriptor = (CommonFilterDescriptor) filtersItr.next(); if (contentService.isVisible(descriptor.getId())) { visibleFilters.add(descriptor); } } if (visibleFilters.size() == 0) { return NO_FILTER_DESCRIPTORS; } return (CommonFilterDescriptor[]) visibleFilters .toArray(new CommonFilterDescriptor[visibleFilters.size()]); }
private String getTextFor(TreePath path) { Object element = path.getLastSegment(); if (element instanceof ITypedElement) { return ((ITypedElement)element).getName(); } INavigatorContentService service = getNavigatorContentService(); if (service != null) { ILabelProvider provider = service.createCommonLabelProvider(); if (provider instanceof ITreePathLabelProvider) { ITreePathLabelProvider tplp = (ITreePathLabelProvider) provider; ViewerLabel viewerLabel = new ViewerLabel("", null); //$NON-NLS-1$ tplp.updateLabel(viewerLabel, path); return viewerLabel.getText(); } return provider.getText(element); } if (element instanceof IResource) { IResource resource = (IResource) element; return resource.getName(); } return null; }
/** * <p> * Adds listeners to aNavigator to listen for selection changes and respond * to mouse events. * </p> * * @param aNavigator * The CommonNavigator managed by this class. Requires a non-null * value. */ public CommonNavigatorManager(CommonNavigator aNavigator, IMemento aMemento) { super(); commonNavigator = aNavigator; contentService = commonNavigator.getNavigatorContentService(); statusLineManager = commonNavigator.getViewSite().getActionBars() .getStatusLineManager(); commonDescriptionProvider = contentService .createCommonDescriptionProvider(); labelProvider = (ILabelProvider) commonNavigator.getCommonViewer() .getLabelProvider(); init(aMemento); }
private static void enableContentProviders(CommonViewer v, ISynchronizePageConfiguration configuration) { v.getNavigatorContentService().getActivationService().activateExtensions(getEnabledContentProviders(configuration), true); }
fViewer = new ContainerCheckedTreeViewer(top, SWT.BORDER); service = NavigatorContentServiceFactory.INSTANCE.createContentService(CommonViewerAdvisor.TEAM_NAVIGATOR_CONTENT, fViewer); service.bindExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(manager.getScope()), true); service.getActivationService().activateExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(manager.getScope()), true); service.addListener(this); data = new GridData(GridData.FILL_BOTH); fViewer.setContentProvider(service.createCommonContentProvider()); fViewer.setLabelProvider(new DecoratingLabelProvider(service.createCommonLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); fViewer.addCheckStateListener(event -> { Object element = event.getElement();
@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); }