@Override public IEditorDescriptor getEditorDescriptor(String name, IEditorRegistry editorReg) { return editorReg.findEditor(IDEWorkbenchPlugin.DEFAULT_TEXT_EDITOR_ID); } }
@Override public IEditorDescriptor getEditorDescriptor(String name, IEditorRegistry editorReg) { IEditorDescriptor editorDesc = null; // next check the OS for in-place editor (OLE on Win32) if (editorReg.isSystemInPlaceEditorAvailable(name)) { editorDesc = editorReg.findEditor(IEditorRegistry.SYSTEM_INPLACE_EDITOR_ID); } // next check with the OS for an external editor if (editorDesc == null && editorReg.isSystemExternalEditorAvailable(name)) { editorDesc = editorReg.findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); } // next lookup the default text editor if (editorDesc == null) { editorDesc = editorReg.findEditor(IDEWorkbenchPlugin.DEFAULT_TEXT_EDITOR_ID); } return editorDesc; } }
protected static IEditorDescriptor findEditorDescriptor(String id) { IEditorRegistry registry = PlatformUI.getWorkbench().getEditorRegistry(); return registry.findEditor(id); }
@Override IWorkbenchPart createErrorPart() { IStatus status = new Status(IStatus.ERROR, WorkbenchPlugin.PI_WORKBENCH, NLS.bind( WorkbenchMessages.EditorManager_missing_editor_descriptor, descriptorId), new Exception()); IEditorRegistry registry = getPage().getWorkbenchWindow().getWorkbench() .getEditorRegistry(); descriptor = (EditorDescriptor) registry.findEditor(EditorRegistry.EMPTY_EDITOR_ID); return createErrorPart(status); }
@Override public void dragStart(DragSourceEvent event) { fEditorInputDatas= new ArrayList<>(); ISelection selection= fProvider.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection= (IStructuredSelection) selection; for (Iterator<?> iter= structuredSelection.iterator(); iter.hasNext();) { Object element= iter.next(); IEditorInput editorInput= EditorUtility.getEditorInput(element); if (editorInput != null && editorInput.getPersistable() != null) { try { String editorId= EditorUtility.getEditorID(editorInput); // see org.eclipse.ui.internal.ide.EditorAreaDropAdapter.openNonExternalEditor(..): IEditorRegistry editorReg= PlatformUI.getWorkbench().getEditorRegistry(); IEditorDescriptor editorDesc= editorReg.findEditor(editorId); if (editorDesc != null && !editorDesc.isOpenExternal()) { fEditorInputDatas.add(EditorInputTransfer.createEditorInputData(editorId, editorInput)); } } catch (PartInitException e) { JavaPlugin.log(e); } } } } event.doit= fEditorInputDatas.size() > 0; }
@Override public void dragStart(DragSourceEvent event) { fEditorInputDatas= new ArrayList<>(); ISelection selection= fProvider.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection= (IStructuredSelection) selection; for (Iterator<?> iter= structuredSelection.iterator(); iter.hasNext();) { Object element= iter.next(); IEditorInput editorInput= EditorUtility.getEditorInput(element); if (editorInput != null && editorInput.getPersistable() != null) { try { String editorId= EditorUtility.getEditorID(editorInput); // see org.eclipse.ui.internal.ide.EditorAreaDropAdapter.openNonExternalEditor(..): IEditorRegistry editorReg= PlatformUI.getWorkbench().getEditorRegistry(); IEditorDescriptor editorDesc= editorReg.findEditor(editorId); if (editorDesc != null && !editorDesc.isOpenExternal()) { fEditorInputDatas.add(EditorInputTransfer.createEditorInputData(editorId, editorInput)); } } catch (PartInitException e) { JavaPlugin.log(e); } } } } event.doit= fEditorInputDatas.size() > 0; }
.findEditor("org.eclipse.ui.DefaultTextEditor"); //$NON-NLS-1$ IEditorDescriptor preferredEditor = Utils .getDefaultEditor(fileRevision);
public EditorReference createEditorReferenceForPart(final MPart part, IEditorInput input, String editorId, IMemento memento) { IEditorRegistry registry = legacyWindow.getWorkbench().getEditorRegistry(); EditorDescriptor descriptor = (EditorDescriptor) registry.findEditor(editorId); final EditorReference ref = new EditorReference(window.getContext(), this, part, input, descriptor, memento); addEditorReference(ref); ref.subscribe(); return ref; }
private String getEditorID(IFile file) throws PartInitException { IEditorDescriptor desc= IDE.getEditorDescriptor(file); if (desc == null) return JavaPlugin.getDefault().getWorkbench().getEditorRegistry().findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID).getId(); else return desc.getId(); }
private String getEditorId(IFile file) { IWorkbench workbench = getWorkbench(); // If there is a registered editor for the file use it. IEditorDescriptor desc = workbench.getEditorRegistry().getDefaultEditor(file.getName()); if (desc == null) { // default editor desc = workbench.getEditorRegistry().findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); } return desc.getId(); }
private String getEditorID(IFile file) throws PartInitException { IEditorDescriptor desc= IDE.getEditorDescriptor(file); if (desc == null) return SearchPlugin.getDefault().getWorkbench().getEditorRegistry().findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID).getId(); return desc.getId(); }
private String getEditorID(IFile file) throws PartInitException { IEditorDescriptor desc = IDE.getEditorDescriptor(file, true, true); if (desc == null) return SearchPlugin.getDefault().getWorkbench().getEditorRegistry().findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID).getId(); return desc.getId(); }
IEditorRegistry editorReg = PlatformUI.getWorkbench() .getEditorRegistry(); IEditorDescriptor editorDesc = editorReg.findEditor(editorId); if (editorDesc != null && !editorDesc.isOpenExternal()) { result = page.openEditor(editorInput, editorId);
@Override public Image getDefaultImage() { IEditorRegistry editorRegistry = PlatformUI.getWorkbench().getEditorRegistry(); IEditorDescriptor editorDesc = editorRegistry.findEditor(getSite().getId()); ImageDescriptor imageDesc = editorDesc != null ? editorDesc.getImageDescriptor() : null; return imageDesc != null ? imageHelper.getImage(imageDesc) : super.getDefaultImage(); }
private String getEditorId() { if (fEditorId == null) { IWorkbench workbench= DebugUIPlugin.getDefault().getWorkbench(); // If there is a registered editor for the file use it. IEditorDescriptor desc = workbench.getEditorRegistry().getDefaultEditor(fFile.getName(), getFileContentType()); if (desc == null) { //default editor desc= workbench.getEditorRegistry().findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); } fEditorId= desc.getId(); } return fEditorId; }
.getEditorRegistry(); descriptorId = createReadRoot.getString(IWorkbenchConstants.TAG_ID); this.descriptor = (EditorDescriptor) registry.findEditor(descriptorId);
private void createMultiEditorChildren(IWorkbenchPart part, IEditorInput input) throws PartInitException { IWorkbenchPage page = reference.getPage(); MPart model = getModel(); MWindow window = modelService.getTopLevelWindowFor(model); IEditorRegistry registry = model.getContext().get(IEditorRegistry.class); MultiEditorInput multiEditorInput = (MultiEditorInput) input; IEditorInput[] inputs = multiEditorInput.getInput(); String[] editorIds = multiEditorInput.getEditors(); IEditorPart[] editors = new IEditorPart[editorIds.length]; for (int i = 0; i < editorIds.length; i++) { EditorDescriptor innerDesc = (EditorDescriptor) registry.findEditor(editorIds[i]); if (innerDesc == null) { throw new PartInitException(NLS.bind( WorkbenchMessages.EditorManager_unknownEditorIDMessage, editorIds[i])); } EditorReference innerReference = new EditorReference(window.getContext(), page, model, inputs[i], innerDesc, null); editors[i] = (IEditorPart) innerReference.createPart(); innerReference.initialize(editors[i]); } ((AbstractMultiEditor) part).setChildren(editors); }
/** * Initializes the editor's title based on the given editor input. * <p> * <strong>Note:</strong> We use the editor's image instead of the image from the * editor input to distinguish situations where the same editor input is * opened in different kinds of editors. * </p> * * @param input the editor input to be used */ private void initializeTitle(IEditorInput input) { Image oldImage= fTitleImage; fTitleImage= null; String title= ""; //$NON-NLS-1$ if (input != null) { IEditorRegistry editorRegistry= PlatformUI.getWorkbench().getEditorRegistry(); IEditorDescriptor editorDesc= editorRegistry.findEditor(getSite().getId()); ImageDescriptor imageDesc= editorDesc != null ? editorDesc.getImageDescriptor() : null; fTitleImage= imageDesc != null ? imageDesc.createImage() : null; title= input.getName(); } setTitleImage(fTitleImage); setPartName(title); firePropertyChange(PROP_DIRTY); if (oldImage != null && !oldImage.isDisposed()) oldImage.dispose(); }
/** * Initializes the editor's title based on the given editor input. * <p> * <strong>Note:</strong> We use the editor's image instead of the image from the * editor input to distinguish situations where the same editor input is * opened in different kinds of editors. * </p> * * @param input the editor input to be used */ private void initializeTitle(IEditorInput input) { Image oldImage= fTitleImage; fTitleImage= null; String title= ""; //$NON-NLS-1$ if (input != null) { IEditorRegistry editorRegistry= PlatformUI.getWorkbench().getEditorRegistry(); IEditorDescriptor editorDesc= editorRegistry.findEditor(getSite().getId()); ImageDescriptor imageDesc= editorDesc != null ? editorDesc.getImageDescriptor() : null; fTitleImage= imageDesc != null ? imageDesc.createImage() : null; title= input.getName(); } setTitleImage(fTitleImage); setPartName(title); firePropertyChange(PROP_DIRTY); if (oldImage != null && !oldImage.isDisposed()) oldImage.dispose(); }
/** * Initializes the editor's title based on the given editor input. * <p> * <strong>Note:</strong> We use the editor's image instead of the image from the * editor input to distinguish situations where the same editor input is * opened in different kinds of editors. * </p> * * @param input the editor input to be used */ private void initializeTitle(IEditorInput input) { Image oldImage= fTitleImage; fTitleImage= null; String title= ""; //$NON-NLS-1$ if (input != null) { IEditorRegistry editorRegistry= PlatformUI.getWorkbench().getEditorRegistry(); IEditorDescriptor editorDesc= editorRegistry.findEditor(getSite().getId()); ImageDescriptor imageDesc= editorDesc != null ? editorDesc.getImageDescriptor() : null; fTitleImage= imageDesc != null ? imageDesc.createImage() : null; title= input.getName(); } setTitleImage(fTitleImage); setPartName(title); firePropertyChange(PROP_DIRTY); if (oldImage != null && !oldImage.isDisposed()) oldImage.dispose(); }