private void initializeSuggestion() { if (fileName == null) { return; } IEditorRegistry editorRegistry = PlatformUI.getWorkbench().getEditorRegistry(); IEditorDescriptor suggestion = editorRegistry.getDefaultEditor(fileName); if (suggestion != null && suggestion.isInternal()) { selectedEditor = suggestion; } else { selectedEditor = findBestExternalEditor(); } boolean enableInternalList = selectedEditor == null || selectedEditor.isInternal(); internalButton.setSelection(enableInternalList); externalButton.setSelection(!enableInternalList); }
@Override public ImageDescriptor getImageDescriptor() { return PlatformUI.getWorkbench().getEditorRegistry().getImageDescriptor(fName); }
@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; } }
public ImageDescriptor getDefaultEditorImageDescriptor(String fileName) { if (fileName != null && workbench != null) { IEditorDescriptor defaultEditor = workbench.getEditorRegistry().getDefaultEditor(fileName); if (defaultEditor != null) { return defaultEditor.getImageDescriptor(); } else { return workbench.getEditorRegistry().getSystemExternalEditorImageDescriptor(fileName); } } return null; } }
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(); }
if (contentTypes != null) { for(int i = 0 ; i < contentTypes.length; i++) { IEditorDescriptor editorDesc = editorReg.getDefaultEditor(name, contentTypes[i]); editorDesc = overrideDefaultEditorAssociation(input, contentTypes[i], editorDesc); if ((editorDesc != null) && (editorDesc.isInternal())) IEditorDescriptor[] editors = editorReg.getEditors(name); if (editors != null) { editors = overrideEditorAssociations(input, null, editors); IEditorDescriptor textEditor = editorReg.findEditor(IDEWorkbenchPlugin.DEFAULT_TEXT_EDITOR_ID); if (textEditor == null) throw new PartInitException(IDEWorkbenchMessages.IDE_noFileEditorFound);
if (image != null) return image; IFileEditorMapping[] mappings= getEditorRegistry().getFileEditorMappings(); int i= 0; while (i < mappings.length) { ImageDescriptor desc= getEditorRegistry().getImageDescriptor(name); image= desc.createImage();
private void unsetRegistration(IFile file) { // If the default editor for this file is not the Struts config. editor, // then we're done. IEditorRegistry registry = PlatformUI.getWorkbench().getEditorRegistry(); IEditorDescriptor userEditor = registry.getDefaultEditor(file.getFullPath().toString()); if ((userEditor == null) || !FacesConfigPlugin.FACES_CONFIG_EDITOR_ID.equals(userEditor.getId())) { traceFiner(file, "Not unsetting: Default already not Faces config. editor"); return; } // Make the Struts config. editor the default. traceFiner(file, "Unsetting."); IEditorDescriptor[] editors = registry.getEditors(file.getFullPath().toString()); if (editors.length > 1) { registry.setDefaultEditor(file.getFullPath().toString(), editors[1].getId()); } }
FileEditorInput editorInput= new FileEditorInput(file); IEditorDescriptor defaultEditor = registry.findEditor(IDEWorkbenchPlugin.DEFAULT_TEXT_EDITOR_ID); // may IEditorDescriptor[] editors = registry.getEditors(file.getName(), contentType); IEditorDescriptor descriptor = registry.findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); createMenuItem(menu, descriptor, preferredEditor); descriptor = registry.findEditor(IEditorRegistry.SYSTEM_INPLACE_EDITOR_ID); if (descriptor != null) { createMenuItem(menu, descriptor, preferredEditor);
/** * Returns the image descriptor for the given editor descriptor, * or null if it has no image. */ private ImageDescriptor getImageDescriptor(IEditorDescriptor editorDesc) { ImageDescriptor imageDesc = null; if (editorDesc == null) { imageDesc = registry.getImageDescriptor(getFileResource().getName()); //TODO: is this case valid, and if so, what are the implications for content-type editor bindings? } else { imageDesc = editorDesc.getImageDescriptor(); } if (imageDesc == null) { if (editorDesc.getId().equals(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID)) { imageDesc = registry.getSystemExternalEditorImageDescriptor(getFileResource().getName()); } } return imageDesc; }
.getEditorRegistry(); IEditorDescriptor editorDesc = null; if (editorReg.isSystemInPlaceEditorAvailable(file.getName())) { editorDesc = editorReg .findEditor(IEditorRegistry.SYSTEM_INPLACE_EDITOR_ID); .findEditor(IDEWorkbenchPlugin.DEFAULT_TEXT_EDITOR_ID);
/** * Place the existing resource types in the table */ protected void fillResourceTypeTable() { // Populate the table with the items IFileEditorMapping[] array = WorkbenchPlugin.getDefault() .getEditorRegistry().getFileEditorMappings(); for (int i = 0; i < array.length; i++) { FileEditorMapping mapping = (FileEditorMapping) array[i]; mapping = (FileEditorMapping) mapping.clone(); // want a copy newResourceTableItem(mapping, i, false); } }
@Override public void dispose() { PlatformUI.getWorkbench().getEditorRegistry().removePropertyListener(editorRegistryListener); if (resourceManager != null) resourceManager.dispose(); resourceManager = null; super.dispose(); }
/** * Creates a new workbench label provider. */ public WorkbenchLabelProvider() { PlatformUI.getWorkbench().getEditorRegistry().addPropertyListener(editorRegistryListener); }
public static IEditorDescriptor[] getEditors(IFileRevision revision) { String name= revision.getName(); IEditorRegistry registry = PlatformUI.getWorkbench() .getEditorRegistry(); // so far only the revision name is used to find editors IEditorDescriptor[] editorDescs= registry.getEditors(name/* , getContentType(revision) */); return IDE.overrideEditorAssociations(name, null, editorDescs); }
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; }
if (image != null) return image; IFileEditorMapping[] mappings= getEditorRegistry().getFileEditorMappings(); int i= 0; while (i < mappings.length) { ImageDescriptor desc= getEditorRegistry().getImageDescriptor(name); image= desc.createImage();
IEditorDescriptor defaultEditor = fRegistry.findEditor(IEditorRegistry.SYSTEM_INPLACE_EDITOR_ID); // should not be null IEditorDescriptor[] editors = fRegistry.getEditors(fileResource.getName()); Arrays.sort(editors, new Comparator<IEditorDescriptor>() { IEditorDescriptor antEditor = fRegistry.findEditor("org.eclipse.ant.internal.ui.editor.AntEditor"); //$NON-NLS-1$ IEditorDescriptor descriptor = fRegistry.findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); createMenuItem(menu, descriptor, preferredEditor); createDefaultMenuItem(menu, fileResource);
/** * Returns the image descriptor for the given editor descriptor, or null if * it has no image. */ private ImageDescriptor getImageDescriptor(IEditorDescriptor editorDesc) { ImageDescriptor imageDesc = null; if (editorDesc == null) { imageDesc = registry.getImageDescriptor(getFileRevision().getName()); // TODO: is this case valid, and if so, what are the implications // for content-type editor bindings? } else { imageDesc = editorDesc.getImageDescriptor(); } if (imageDesc == null) { if (editorDesc.getId().equals( IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID)) { imageDesc = registry.getSystemExternalEditorImageDescriptor(getFileRevision().getName()); } } return imageDesc; }