/** * @param element the element that should be gotten as an element from the pydev model * @return a pydev element or the same element passed as a parameter. */ private Object getPythonModelElement(Object element) { if (element instanceof IWrappedResource) { return element; } INavigatorPipelineService pipelineService = this.getNavigatorContentService().getPipelineService(); if (element instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) element; IFile file = adaptable.getAdapter(IFile.class); if (file != null) { HashSet<Object> files = new ContributorTrackingSet( (NavigatorContentService) this.getNavigatorContentService()); files.add(file); pipelineService.interceptAdd(new PipelinedShapeModification(file.getParent(), files)); if (files.size() > 0) { element = files.iterator().next(); } } } return element; }
public void init(ICommonContentExtensionSite aConfig) { NavigatorContentService cs = (NavigatorContentService) aConfig.getService(); viewer = (CommonViewer) cs.getViewer(); projectExplorer = viewer.getCommonNavigator(); extensionStateModel = aConfig.getExtensionStateModel(); extensionStateModel.addPropertyChangeListener(rootModeListener); updateRootMode(); }
/** * Override to use EnsembleNavigatorDecoratingLabelProvider, which is needed to give tooltip support * in the face of Eclipse Common Navigator bug #311897 -- Unable to define tooltip on a CommonViewer */ @Override protected void init() { super.init(); setLabelProvider(new EnsembleNavigatorDecoratingLabelProvider((NavigatorContentService)getNavigatorContentService())); }
public EnsembleNavigatorDecoratingLabelProvider(NavigatorContentService contentService) { super(contentService.createCommonLabelProvider()); this.contentService = contentService; }